vol_rle_centroid — 3D rle_region op

• 資料種類:rle_region → position

• 呼叫: import fullseye as fs; fs.ledger.vol_rle_centroid(region, spacing=None)(要直接呼叫實作,import volregion; volregion.vol_rle_centroid(region, spacing=None);從台帳取用則 ops3d.get("vol_rle_centroid"))

用法

在 run 上計算區域的重心 (z, y, x)(不解碼)。

每個 run 在其列的 (z, y) 處貢獻 n 個 voxel,x 平均為 (start + end - 1) / 2 —— 這是成員 voxel 索引的精確算術平均, 因此與密集質心在浮點精度內一致。傳入 *spacing* (sz, sy, sx) 可得到物理座標。空 region 拋出 ValueError。

回傳值: (z, y, x) 的 3 個 float(depth、row、col 順序)。無 spacing 時為 voxel index 單位(即 index 的算術平均本身),傳入 spacing 時為各分量乘以 (sz, sy, sx) 的物理座標(mm 等,與 spacing 單位相同)。spacing 為長度 3 的正有限值,或帶 spacing_mm 屬性的 volio.VolumeMeta。

驗證(ValueError): VolRLE 的一致性檢查 / run 為 0 個 / spacing 長度不為 3、非正、非有限。

注意: 不是質量中心,而是 voxel 的幾何質心(所有 voxel 等權重)。需要按 gray 值加權的質心時,請先 vol_rle_decode 再自行計算。

參考(範例資料、文獻)

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

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

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

• rle_region_efficiency — py -3.11 examples_3d/rle_region_efficiency.py

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

refine_peak_newton · refine_translation_lk · refine_lm · fuse_to_voxel

同類別(rle_region)

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