vol_rle_bbox — 3D rle_region op

• Datenarten: rle_region → primitive

• Aufruf: import fullseye as fs; fs.ledger.vol_rle_bbox(region) (die Implementierung direkt: import volregion; volregion.vol_rle_bbox(region); aus dem Register: ops3d.get("vol_rle_bbox"))

Verwendung

Enge Bounding Box (z0, y0, x0, z1, y1, x1) (obere Grenzen exklusiv), aus den Runs.

Kein Dekodieren nötig; gemessen ~1000x schneller als das Durchsuchen der dichten Maske. Stimmt exakt mit volops.vol_bounding_box der dekodierten Maske überein. Eine leere region löst ValueError aus (dieselbe fail-closed-Regel).

Berechnung: stellt z = rows // H und y = rows % H wieder her und liefert (z.min, y.min, starts.min, z.max+1, y.max+1, ends.max). Ein int-Tupel mit 6 Elementen, Achsenreihenfolge (z, y, x) = (depth, row, col). Die Obergrenzen sind exklusiv, daher ist vol[z0:z1, y0:y1, x0:x1] direkt das kleinste umschließende Teil-Volume. Koordinaten sind Voxel-Indizes (spacing wird nicht angewandt).

Prüfung: Zusätzlich zur Konsistenzprüfung von VolRLE (_require_rle) löst eine region ohne einen einzigen (1) run ValueError aus, da "die Box nicht definiert werden kann". Es gibt kein margin-Argument (wer einen Rand braucht, verwendet nach dem Dekodieren vol_bounding_box).

Einsatz: die Box jeder Komponente von vol_rle_components bestimmen und einen ROI-Zuschnitt entsprechend vol_crop_domain festlegen, ohne ein dichtes Array zu erzeugen.

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• rle_region_efficiency — py -3.11 examples_3d/rle_region_efficiency.py

Typkompatible Folge-Operatoren (nehmen primitive als Eingabe)

fuse_to_voxel · angle_between_lines · angle_between_planes · angle_line_plane · distance_point_plane · distance_point_line · distance_line_line · distance_segment_segment

Gleiche Kategorie (rle_region)

vol_rle_encode · vol_rle_decode · vol_rle_volume · vol_rle_centroid · vol_rle_union · vol_rle_intersect · vol_rle_difference · vol_rle_components


*Provenance: volregion.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.