transform op• Data kinds: voxel → mesh
• Call: import fullseye as fs; fs.ledger.voxel_to_mesh(vol, iso=0.5) (implementation को सीधे call करना हो तो import match3d; match3d.voxel_to_mesh(vol, iso=0.5), registry से लेना हो तो ops3d.get("voxel_to_mesh"))
• Ledger के ज़रिए return value: fullseye.ledger.voxel_to_mesh(...) केवल घोषित out type mesh का value लौटाता है (मूल function सहायक जानकारी भी लौटाता है)। जो हिस्सा छोड़ दिया गया है उसकी ज़रूरत हो तो fullseye.ledger.voxel_to_mesh.raw(...) का उपयोग करें, या match3d.voxel_to_mesh को सीधे call करें।
voxel → mesh (marching cubes, skimage)। return value (verts, faces, normals)। voxel→mesh conversion।
skimage.measure.marching_cubes(vol, level=iso) का पतला wrapper (spacing नहीं दिया = 1 voxel इकाई)। verts (V,3) float voxel index coordinates हैं, columns input के axis क्रम में हैं (vol (D,H,W) हो तो (z,y,x))। faces (F,3) int verts के index हैं, normals (V,3) वे vertex normal हैं जो skimage gradient से देता है। 4था return value (values) छोड़ दिया जाता है।
• iso: isosurface का level। Input की value range से बाहर हो तो skimage ValueError देता है (जैसे पूरी तरह 0 वाले
volume पर iso=0.5)। Count density के लिए 0.5, SDF के लिए 0.0 दें।
• Boundary को छूने वाली isosurface खुली रहती है (किनारे पर बंद नहीं होती)।
• ★Winding order अंदर की ओर है। सीधे mesh_volume को देने पर सामान्य ठोस आकार भी negative आता है (मापा गया: 1000 voxel के cube पर -985.67)। सिर्फ़ volume चाहिए तो
abs(), दिशा ठीक करनी हो तो faces[:, ::-1] से फिर से wind करें।
• skimage call के समय import होता है (install न हो तो ImportError)।
आगे: mesh_to_points से point cloud, mesh_area / face_areas / mesh_volume / boundary_vertices / mesh_edge_stats से माप।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• mesh_smooth — py -3.11 examples_3d/mesh_smooth.py
mesh को input के रूप में लेते हैं)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 operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.