fullseye

skeleton_prune3d — 3D medial op

使い方

3D 骨格のヒゲ(短い枝)を刈る。端点除去を length 回反復 = 枝長 <=length を除去。

2D の pruning の 3D 版。孤立 voxel は端点扱いで消える。

手順: _ensure_skeleton で bool 化(interior voxel があれば skeletonize_vol で細線化)し、次を length 回繰り返す — 26 近傍次数 <= 1 の voxel(端点と 孤立点)をすべて同時に取り除く。骨格が空になるか端点が無くなれば(閉ループ だけになれば)途中で止まる。

引数: lengthint(length) にして負なら 0 に丸める(0 なら細線化した 骨格をそのまま返す)。1 回の反復で各枝の先端 1 voxel が消えるので、 長さ <= length voxel の枝(ヒゲ)は根元まで消える。

返り値: 入力と同形の bool 配列。

注意(挙動として知っておくこと):

検証(ValueError): 3-D でない・空配列・NaN/Inf を含む入力。細線化が必要で scikit-image が無ければ ImportError。後段は skeleton_endpoints3d / skeleton_junctions3d / skeleton_branches3d / topology_signature

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

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

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

voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa

同カテゴリ(medial)

distance_ridge · skeletonize_vol · medial_axis_points · topology_signature · medial_match · skeleton_junctions3d · skeleton_endpoints3d · skeleton_branches3d


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

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