transform op• Datenarten: sdf → voxel
• Aufruf: import fullseye as fs; fs.ledger.sdf_to_occupancy(sdf, iso=0.0) (die Implementierung direkt: import match3d; match3d.sdf_to_occupancy(sdf, iso=0.0); aus dem Register: ops3d.get("sdf_to_occupancy"))
SDF → ein Belegungsvoxelvolumen (bei oder unter iso = innen = 1). Der Weg vom SDF zurück zu Voxeln.
Ein Op, das nur aus (sdf <= iso).astype(float64) besteht. Mit der Konvention von signed_distance_field (innen <0) ergibt iso=0.0 innen=1, außen=0. Die Gleichheit ist eingeschlossen, daher zählt ein Voxel genau bei iso als innen. Ein positives iso ergibt eine um iso Voxel nach außen aufgeblähte Belegung, ein negatives eine geschrumpfte (entspricht isotroper dilation/erosion, wenn das SDF ein echter Abstand ist). Auch auf die Ausgabe von tsdf_from_depth (vor der Oberfläche +, dahinter −, unbeobachtet +1) mit demselben iso=0.0 anwendbar, aber unbeobachtete Bereiche landen auf der 0-Seite (außen). Die Eingabeform ist beliebig; Rückgabewert ist float64 derselben Form (0.0 / 1.0). NaN vergleicht falsch und wird daher 0 (ohne Warnung).
★Übergibt man ein Label-Volume, wird der Hintergrund "innen". backends_typed.TYPE_TO_SORT faltet sdf / labels / voxel in dasselbe volume, daher gibt es keine Exception, wenn man die Ausgabe von label_components oder vol_label direkt anschließt. Bei Labels ist 0 Hintergrund und 1 oder mehr Vordergrund, also ist <= 0 der Hintergrund selbst. Gemessen (2026-09-08, Würfel 24³, echtes Inneres 1,728 Voxel): Mit dem SDF ergibt sich 1,728, mit 0/1/2-Labels derselben Form 9,504 (5.5x) —— das Vorzeichen ist umgekehrt. Um Belegung aus Labels zu erzeugen, statt iso selbst labels > 0 schreiben.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• transforms_repr — py -3.11 examples_3d/transforms_repr.py
voxel als Eingabe)voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa
transform)points_to_voxel · gaussians_to_voxel · mesh_to_voxel · mesh_to_points · depth_to_points · voxel_to_mips · voxel_to_mesh · tsdf_from_depth
*Provenance: match3d.py — 3D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.