contour op• 資料種類:image2d × mask → table
• 呼叫: import fullseye as fs; fs.ledger.chan_vese_energy(image, phi, *, mu: 'float' = 0.1, nu: 'float' = 0.0, lambda1: 'float' = 1.0, lambda2: 'float' = 1.0, eps: 'float' = 1.0, eta: 'float' = 0.1) -> 'Dict[str, float]'(要直接呼叫實作,import segcontour; segcontour.chan_vese_energy(image, phi, *, mu: 'float' = 0.1, nu: 'float' = 0.0, lambda1: 'float' = 1.0, lambda2: 'float' = 1.0, eps: 'float' = 1.0, eta: 'float' = 0.1) -> 'Dict[str, float]';從台帳取用則 opssegmentation.get("chan_vese_energy"))
Chan–Vese 2001 的能量 F = μ Length + ν Area(inside) + λ1 ∫_in |I − c1|² + λ2 ∫_out |I − c2|²(兩相)(chan_vese_energy)。
phi 是 φ(內側 φ < 0)或 bool 遮罩(轉換為符號距離)。正則化: 內側的權重 H_ε(−φ)(論文的 arctan 版), 長度 = Σ δ_ε(φ) |Dφ|_η(前向差分,|Dφ|_η = √(D_x² + D_y² + η²))。c1 / c2 = 以 H_ε 加權的內 / 外的平均(式 (6)(7))。同一遮罩的「銳利」版(energy_sharp)也一併回傳: 長度 = 在 4 鄰域中內外發生變化的邊數,內外依 φ < 0 取 0/1。
回傳值: energy、length、area、fit_inside / fit_outside、c1 / c2(以 H_ε 加權的平均 —— ε = 1 的 arctan 拖尾很長,所以即使是 2 值影像也會偏離 0/1)、energy_sharp、perimeter_sharp、c1_sharp / c2_sharp(依 φ < 0 的內外平均)。
• active_contours_and_level_sets — 變分、主動輪廓與水平集 —— 哪種輪廓停在哪裡、保證什麼
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• 演算法的正典(作者、年份)與用途見上面的族使用指南。
• (尚無)
table 作為輸入)contour)snake_evolve · gvf_field · chan_vese_evolve · morph_chan_vese · morph_geodesic_ac · edge_stop_g · level_set_reinit · drle_evolve
*Provenance: segcontour.py — SEGMENTATION 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.