transform op• 資料種類:voxel → mesh
• 呼叫: import fullseye as fs; fs.ledger.voxel_to_mesh(vol, iso=0.5)(要直接呼叫實作,import match3d; match3d.voxel_to_mesh(vol, iso=0.5);從台帳取用則 ops3d.get("voxel_to_mesh"))
• 經台帳呼叫的回傳值: fullseye.ledger.voxel_to_mesh(...) 只回傳**宣告的 out 型別 mesh 的值**(底層函式還會回傳輔助資訊)。需要被捨棄的部分時,請用 fullseye.ledger.voxel_to_mesh.raw(...),或直接呼叫 match3d.voxel_to_mesh。
voxel → mesh(marching cubes,skimage)。回傳 (verts, faces, normals)。voxel→mesh 轉換。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
`skimage.measure.marching_cubes(vol, level=iso)` の薄い包み(spacing 指定なし = 1 voxel
単位)。`verts (V,3) float は **voxel index 座標**で、列は入力の軸順(vol` が (D,H,W)
なら (z,y,x))。`faces (F,3) int は verts への index、normals` (V,3) は skimage が
勾配から与える頂点法線。4 番目の返り値(values)は捨てる。
• `iso`: 等値面のレベル。入力の値域の外だと skimage が ValueError を出す(全 0 の
volume で iso=0.5 など)。個数密度なら 0.5、SDF なら 0.0 を渡す。
• 境界に接する等値面は開いたまま(端で閉じない)。
• ★巻き順は内向き。そのまま `mesh_volume` に渡すと**普通の中身のある形でも
負**になる(実測: 1000 voxel の立方体で -985.67)。体積が欲しいだけなら
`abs()、向きを揃えたいなら faces[:, ::-1]` で巻き直す。
• skimage は呼び出し時 import(未導入なら ImportError)。
後段: `mesh_to_points で点群化、mesh_area / face_areas / mesh_volume` /
`boundary_vertices / mesh_edge_stats` で計測。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• mesh_smooth — py -3.11 examples_3d/mesh_smooth.py
mesh 作為輸入)mesh_to_voxel · mesh_to_points · to_points · fuse_to_voxel · ambient_occlusion · cast_shadow · supersample_mesh · render_beauty
transform)points_to_voxel · gaussians_to_voxel · mesh_to_voxel · mesh_to_points · depth_to_points · voxel_to_mips · tsdf_from_depth · signed_distance_field
*Provenance: match3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.