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.