GrabCut

整个图的 G i b b s Gibbs Gibbs能量为:
E ( a ‾ , k , θ ‾ , z ) = U ( a ‾ , k , θ ‾ , z ) + V ( a ‾ , z ) E(\underline{a},k,\underline{\theta},z)=U(\underline{a},k,\underline{\theta},z)+V(\underline{a},z) E(a,k,θ,z)=U(a,k,θ,z)+V(a,z)

U ( a ‾ , k , θ ‾ , z ) = ∑ n D ( a n , k n , θ ‾ , z n ) n ∈ { 1 , . . . , N } U(\underline{a},k,\underline{\theta},z)=\sum_{n} D(a_n,k_n,\underline{\theta},z_n)\quad n\in \{1,...,N \} U(a,k,θ,z)=nD(an,kn,θ,zn)n{1,...,N}
N是图像中的像素数
D ( x ) = ∑ k = 1 K π i g i ( x ; μ i , Σ i ) ∑ k = 1 K = 1 g i ( x ; μ i , Σ i ) 是 第 i 个 多 元 高 斯 分 布 D(x)=\sum_{k=1}^{K} \pi_i g_i (x;\mu_i,\Sigma_i) \quad \sum_{k=1}^{K} =1 \quad g_i (x;\mu_i,\Sigma_i)是第i个多元高斯分布 D(x)=k=1Kπigi(x;μi,Σi)k=1K=1gi(x;μi,Σi)i

U U U是区域项,表示一个像素被归类为目标或者背景的惩罚,等于某个像素属于目标或者背景的概率的负对数。概率值越大,惩罚越小。

V ( α ‾ , z ) = γ ∑ ( m , n ) ∈ C [ α n ≠ α m ] e x p − β ∣ ∣ z m − z n ∣ ∣ 2 V(\underline{\alpha},z)=\gamma \sum_{(m,n) \in C} [\alpha_n \neq \alpha_m]exp-\beta||z_m-z_n||^2 V(α,z)=γ(m,n)C[αn̸=αm]expβzmzn2
α m \alpha_m αm α n \alpha_n αn是像素 m m m和像素 n n n的标签, z m z_m zm z n z_n zn可能是像素值之类的。

Created with Raphaël 2.2.0 开始 用户通过直接框选目标来得到一个初始的trimap T, 即方框外的像素全部作为背景像素TB, 而方框内TU的像素全部作为“可能是目标”的像素。 对TB内的每一像素n,初始化像素n的标签αn=0,即为背景像素; 而对TU内的每个像素n,初始化像素n的标签αn=1,即作为“可能是目标”的像素 对TB内的每一像素n,初始化像素n的标签αn=0,即为背景像素; 而对TU内的每个像素n,初始化像素n的标签αn=1,即作为“可能是目标”的像素 对前景和背景分别聚类,得到k组类似的像素集合 对前景和背景分别进行GMM建模 通过mask来判断该像素属于背景像素还是前景像素, 再判断它属于前景或者背景GMM中的哪个高斯分量 根据得到的前景/背景像素点重新建模GMM 建立图, 根据GMM计算出的概率得到顶点与Source和Sink的连接权值; 根据Gibbs能量能量的第二项计算顶点之间的能量项 maxFlow分割图 循环继续? 结束 yes no

你可能感兴趣的:(图像分割)