rle_region op• 資料種類:rle_region → primitive
• 呼叫: import fullseye as fs; fs.ledger.vol_rle_bbox(region)(要直接呼叫實作,import volregion; volregion.vol_rle_bbox(region);從台帳取用則 ops3d.get("vol_rle_bbox"))
由 run 求出緊緻包圍盒 (z0, y0, x0, z1, y1, x1)(上界為開區間)。
無需 decode;實測比掃描密集遮罩快約 1000 倍。與 decode 後遮罩的 volops.vol_bounding_box 完全一致。空 region 拋出 ValueError(同樣的 fail-closed 規則)。
計算: 還原 z = rows // H、y = rows % H,回傳 (z.min, y.min, starts.min, z.max+1, y.max+1, ends.max)。是 6 元素的 int 元組,軸順序為 (z, y, x) = (depth, row, col)。上限是排他的,因此 vol[z0:z1, y0:y1, x0:x1] 直接就是最小的外接子 volume。座標為 voxel index(不乘 spacing)。
驗證: 除 VolRLE 的一致性檢查(_require_rle)外,連 1 個 run 都沒有的 region 視為「無法定義框」而拋出 ValueError。沒有 margin 參數(需要留白時,decode 後使用 vol_bounding_box)。
使用時機: 取 vol_rle_components 各成分的框,在不建構密集陣列的情況下決定相當於 vol_crop_domain 的 ROI 裁切。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• rle_region_efficiency — py -3.11 examples_3d/rle_region_efficiency.py
primitive 作為輸入)fuse_to_voxel · angle_between_lines · angle_between_planes · angle_line_plane · distance_point_plane · distance_point_line · distance_line_line · distance_segment_segment
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 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.