vol_rle_intersect — 3D rle_region op

• 資料種類:rle_region × rle_region → rle_region

• 呼叫: import fullseye as fs; fs.ledger.vol_rle_intersect(a, b)(要直接呼叫實作,import volregion; volregion.vol_rle_intersect(a, b);從台帳取用則 ops3d.get("vol_rle_intersect"))

用法

在 run 上求兩個 RLE 區域的交(不解碼)。

使用與 vol_rle_union 相同的掃掠引擎(_rle_boolean),只保留每個區間覆蓋狀態為 ia & ib(兩者內側)的區間作為 run。計算量相對 run 數為 O(n log n),與 voxel 數無關。

回傳值: 相同 shape 的新 VolRLE。沒有共同部分時為 run 0 個的 region (不是錯誤。是否為空用 len(region) == 0 或 vol_rle_volume 判斷)。vol_rle_decode(result) == decode(a) & decode(b) 在 voxel 層級成立。

驗證(ValueError): 任一方不是 VolRLE 或 run 陣列的一致性檢查失敗 / a.shape != b.shape。

使用時機: ROI(經 vol_rle_encode 的 domain 遮罩)與成分(vol_rle_components) 的重疊判定、2 個閾值結果的共同區域、與 vol_rle_volume 組合的 IoU 計算(|a∩b| / |a∪b|),都無需密集陣列即可完成。

參考(範例資料、文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

可執行的範例(實際呼叫該運算子並已驗證的樣例)

• rle_region_efficiency — py -3.11 examples_3d/rle_region_efficiency.py

型別可銜接的下一個運算子(可接受 rle_region 作為輸入)

vol_rle_decode · vol_rle_volume · vol_rle_bbox · vol_rle_centroid · vol_rle_union · vol_rle_difference · fuse_to_voxel

同類別(rle_region)

vol_rle_encode · vol_rle_decode · vol_rle_volume · vol_rle_bbox · vol_rle_centroid · vol_rle_union · 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.