contour op• 数据种类:mask → table
• 调用: import fullseye as fs; fs.ledger.level_set_reinit(phi, *, method: 'str' = 'sussman', n_iter: 'int' = 100, dt: 'float' = 0.5, band: 'float' = 3.0) -> 'Dict[str, object]'(要直接调用实现,import segcontour; segcontour.level_set_reinit(phi, *, method: 'str' = 'sussman', n_iter: 'int' = 100, dt: 'float' = 0.5, band: 'float' = 3.0) -> 'Dict[str, object]';从台账取用则 opssegmentation.get("level_set_reinit"))
把 φ(φ < 0 为内侧)改写为同一零等值线的符号距离函数(level_set_reinit)。
method="sussman" = 用 Godunov 迎风差分对 φ_τ + S(φ0)(|∇φ| − 1) = 0(Sussman–Smereka–Osher 1994) 迭代 n_iter 次(步长 dt ≤ 0.5)。与界面相接的网格点(在 4 邻域中符号改变)采用 Russo–Smereka 2000 的 subcell fix:
向 D = φ0 / Δφ0(Δφ0 = 中心差分梯度大小与单侧差分的最大值)松弛,零等值线不动。method="edt" = 由掩模 φ < 0 经距离变换得到的符号距离(第 2 实现。零等值线被量化到像素中心的中间, 最多移动半个像素)。传入 bool 掩模时把 edt 的符号距离作为 φ0 使用。
返回值: phi、grad(|φ| ≤ band 处 |∇φ| 的 10/50/90 % 分位点与像素数)、grad_before(同上,输入)、zero_hausdorff(前后零等值线的 Hausdorff,像素)、method、n_iter。
• active_contours_and_level_sets — 变分、主动轮廓与水平集 —— 哪种轮廓停在哪里、保证什么
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• 算法的正典(作者、年份)与用途见上面的族使用指南。
• poc_active_contours — py -3.11 examples/poc_active_contours.py
table 作为输入)contour)snake_evolve · gvf_field · chan_vese_energy · chan_vese_evolve · morph_chan_vese · morph_geodesic_ac · edge_stop_g · drle_evolve
*Provenance: segcontour.py — SEGMENTATION 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.