fullseye

vol_labels_to_meshes — VOLCOLOR render op

使い方

成分ごとに marching cubes をかけ、色付きメッシュの集合にする。

返りは list[dict]、各要素が {"label", "vertices" (nv, 3) float64, "faces" (nf, 3) int64, "color" (r, g, b)}。色は :func:vol_colorize_labels と同じパレットなので、断面図と 3-D 表示で同じ 部品が同じ色になる。

成分ごとに bbox を 1 ボクセル分パディングした部分体だけを切り出して marching cubes を回す(全ボリュームを成分数だけ舐めない)。パディングは ボリューム端に接する成分の面を閉じるためで、これをしないと端の成分だけ 穴の開いたメッシュになる。

axes:

黙って取り違えると例外は出ない ―― 出るのは上下と前後が入れ替わった、 それらしい絵である。tests/test_volcolor.py::test_mesh_axes_order_is_explicit が 両方の重心を stats の重心と突き合わせて固定している。

spacing を渡すと頂点は物理座標(mm)になる。ids で成分を絞れる (None なら実在する全ラベル、ただし :data:MAX_MESHES 件まで)。

Raises ImportError (with the pip install scikit-image message) when marching cubes is unavailable, and ValueError for a bad axes, a level outside (0, 1), an ids naming an absent label, or more than :data:MAX_MESHES components.

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

同カテゴリ(render)

vol_label_volume_render


Provenance: volcolor.py — VOLCOLOR operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.