数学杂志  2019, Vol. 39 Issue (1): 87-96   PDF    
扩展功能
加入收藏夹
复制引文信息
加入引用管理器
Email Alert
RSS
本文作者相关文章
杨志巧
羿旭明
基于小波边缘刻画与LBF水平集变分模型的图像分割
杨志巧, 羿旭明    
武汉大学数学与统计学院, 湖北 武汉 430072
摘要:本文研究了基于水平集的图像分割的问题.利用小波变换的方法,构造出图像边缘刻画函数,引入到LBF水平集分割变分模型中,获得了基于小波变换的WLBF模型,同时给出了WLBF模型的数值求解算法.针对不同情景下的典型灰度图像,给出了图像分割实例,推广了LBF模型及算法,实验结果证明WLBF模型及算法对图像分割的有效性.
关键词图像分割    水平集    小波变换    变分法    
A LEVEL SET METHOD FOR IMAGE SEGMENTATION BASED ON WAVELET EDGE CHARACTERIZATION AND LBF MODEL
YANG Zhi-qiao, YI Xu-ming    
School of Mathematics and Statistics, Wuhan University, Wuhan 430072, China
Abstract: In this paper, we study the problem of image segmentation based on level set. By using wavelet transform method, the image edge characterization function is constructed and introduced into the LBF level set segmentation variational model, the WLBF model based on wavelet transform is established and the numerical solution algorithm of the WLBF model is also given. For typical grayscale images under different scenarios, examples of image segmentation are given, and the LBF model and algorithm are generalized, experimental results demonstrate the effectiveness of WLBF for image segmentation.
Keywords: image segmentation     level set     wavelet transform     variational    
1 引言

在现代图像处理问题中, 图像分割是恢复目标图像形状[1]、检测与识别目标对象[2]、跟踪运动目标[3]的关键技术, 也是图像分析和图像理解的基础.自20世纪70年代以来, 图像分割一直备受研究者的关注, 并在医学、工业、军事等领域得到了广泛的应用[4-7].

近年来, 关于图像分割的研究层出不穷, 水平集图像分割法[8-10]凭借其效率高和稳定性强等优势得到了迅猛发展.其中基于Mumford-Shah模型[11]水平集方法是20世纪80年代提出的一种非常优秀的图像分割算法.随后, Chan和Vese以简化的Mumford-Shah模型和变分法为基础于在2001年提出了分段恒定两相图像分割的变分水平集(C-V)模型[12].设定义域为$ \Omega $的灰度图像$ I\left( {x, y} \right) $被水平集函数$ \phi \left( {x, y} \right) $的零水平集$ \Gamma $划分成互不相交的两个区域$ {R_1} = \left\{ {\left( {x, y} \right)|\phi \left( {x, y} \right) > 0, \left( {x, y} \right) \in \Omega } \right\} $$ {R_2} = \left\{ {\left( {x, y} \right)|\phi \left( {x, y} \right) < 0, \left( {x, y} \right) \in \Omega } \right\} $, 其中$ {R_1} $为目标区域, 平均灰度为$ {c_1} $, $ {R_2} $为背景区域, 平均灰度为$ {c_2} $, $ \Gamma $表示边界, 即$ \Omega = {R_1} \cup {R_2} \cup \Gamma $$ {R_1} \cap {R_2} = \emptyset $. C-V模型即为下述能量泛函的极值问题

$ \begin{equation} \begin{aligned} {E^{CV}(\phi, c_1, c_2)} = &\lambda_1 \iint_{\Omega}H(\phi)\left|I\left(x, y\right)-c_1\right|^{2}dxdy +\lambda_2 \iint_{\Omega} (1-H(\phi))\left|I\left(x, y\right)-c_2\right|^{2}dxdy\\ &+\mu \cdot {\rm Length}\left(\phi = 0\right), \end{aligned} \end{equation} $ (1.1)

其中$ \lambda_1 $, $ \lambda_2 $$ \mu $为正常数, 表示各能量权重系数, $ H\left( \phi \right) = \left\{ \begin{array}{l} 1, \phi \ge 0, \\ 0, \phi < 0. \\ \end{array} \right. $

该模型对于灰度均匀的图像分割很有效, 而且不受噪声影响[13], 但是在分割灰度不均匀的图像时得不到满意的分割效果, 其次该模型在每次迭代时都要检验水平集函数是否为符号距离函数, 计算量大[14], 不利于实现. Li等[15, 16]于2007年在C-V模型的基础上建立了局部二值拟合(LBF)模型, 能较好的解决灰度不均匀图像的分割问题, 但是该模型中没有考虑图像的边缘信息, 从而边缘控制能力较弱, 不利于分割一些弱边缘或边缘模糊的图像[17].文献[18]中提出利用小波变换对图像进行去噪以突出图像中的真实边缘, 基于此, 本文针对弱边缘图像的分割问题提出了利用小波变换的分解系数构造出边缘刻画函数的方法, 将其引入到模型的能量泛函中使得水平集函数在演化过程中能更迅速的捕捉到图像的边缘.

2 LBF模型

LBF模型是通过引入核函数$ {K_\sigma }\left( {x, y} \right) $[19]来寻找最优的轮廓曲线$ C $, 使曲线内部区域$ {\rm Inside}\left( C \right) $和外部区域$ {\rm Outside}\left( C \right) $的图像灰度拟合函数分别为$ {f_1}\left( {x, y} \right) $$ {f_2}\left( {x, y} \right) $.将曲线$ C $作为零水平集$ \phi (x, y) = 0 $, 内部区域和外部区域分别对应$ \left\{ {\left( {x, y} \right)|\phi (x, y) > 0, \left( {x, y} \right) \in \Omega } \right\} $$ \left\{ {\left( {x, y} \right)|\phi (x, y) < 0, \left( {x, y} \right) \in \Omega } \right\} $.为保证水平集函数$ \phi (x, y) $在迭代一定次数后仍然可以保持其光滑性, 增加能量惩罚项

$ P\left( \phi \right) = \frac{1}{2} \iint_{\Omega}{{{\left( {\left| {\nabla \phi \left( {x, y} \right)} \right| - 1} \right)}^2}dxdy}, $

水平集函数$ \phi (x, y) $的长度可以表示为

$ {\rm Length}\left( {\phi = 0} \right) = \iint_{\Omega}{\left| {\nabla H\left( \phi \right)} \right|dxdy}, $

于是可得到如下完整的泛函极值问题

$ \begin{equation} \begin{aligned} \min {E^{\rm LBF}}\left( {\phi , {f_1}, {f_2}} \right) = & {\lambda _1} \iint_{\Omega}{{K_\sigma }\left( {x, y} \right) * {{\left( {I\left( {x, y} \right) - {f_1}\left( {x, y} \right)} \right)}^2}H\left( \phi \right)dxdy}\\ &+ {\lambda _2} \iint_{\Omega}{{K_\sigma }\left( {x, y} \right) * {{\left( {I\left( {x, y} \right) - {f_2}\left( {x, y} \right)} \right)}^2}\left( {1 - H\left( \phi \right)} \right)dxdy}\\ &+\mu \iint_{\Omega} {\left| {\nabla H\left( \phi \right)} \right|dxdy} + \frac{1}{2}\nu \iint_{\Omega} {{{\left( {\left| {\nabla \phi \left( {x, y} \right)} \right| - 1} \right)}^2}dxdy}, \end{aligned} \end{equation} $ (2.1)

其中$ * $代表卷积运算, $ \lambda_1 $, $ \lambda_2 $, $ \mu $$ \nu $均为正常数, 表示各能量的权重系数, 核函数$ {K_\sigma }\left( {x, y} \right) $定义为

$ \begin{equation} \begin{aligned} {K_\sigma }\left( {x, y} \right) = \left\{ \begin{array}{l} \exp \left( { - \frac{{{x^2} + {y^2}}}{{2{\sigma ^2}}}} \right), \quad{x^2} + {y^2} \le {\sigma ^2}, \\ 0, \quad \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; \; {x^2} + {y^2} > {\sigma ^2}. \\ \end{array} \right. \end{aligned} \end{equation} $ (2.2)
3 基于小波变换的LBF模型
3.1 WLBF模型

图像分割在很大程度上取决于图像目标边缘的刻画, 若图像的真实边缘得到增强, 则更有利于图像的分割.设原始灰度图像$ I\left( {x, y} \right) $经过二维小波分解后分别得到低频分解系数$ {I_{LL}} $、水平高频分解系数$ {I_{HL}} $、垂直高频分解系数$ {I_{LH}} $和对角高频分解系数$ {I_{HH}} $, 将4组分解系数向上重复采样得到与原图像大小相同的稀疏矩阵, 为了表示方便, 仍分别记为$ {I_{LL}}\left( {x, y} \right) $, $ {I_{HL}}\left( {x, y} \right) $, $ {I_{LH}}\left( {x, y} \right) $, $ {I_{HH}}\left( {x, y} \right) $, 分别代表图像的低频信息, 以及在水平、垂直和对角方向上的高频信息.梯度方向是函数变化最快的方向, 在图像处理中常用来刻画图像的边缘.为了突出图像的边缘信息, 本文定义了如下基于小波分解系数的边缘信息刻画函数$ g\left( {x, y} \right) $:

$ \begin{equation} \begin{aligned} g\left( {x, y} \right) = w{D_L}\left( {x, y} \right) + \left( {1 - w} \right){D_H}\left( {x, y} \right), w \in \left[ {0, 1} \right], \end{aligned} \end{equation} $ (3.1)

其中

$ \begin{eqnarray} &&{D_L}\left( {x, y} \right) = {\left| {\nabla {I_{LL}}\left( {x, y} \right)} \right|^2}, {D_{H1}}\left( {x, y} \right) = {\left| {\nabla {I_{HL}}\left( {x, y} \right)} \right|^2}, \\ &&{D_{H2}}\left( {x, y} \right) = {\left| {\nabla {I_{LH}}\left( {x, y} \right)} \right|^2}, {D_{H3}}\left( {x, y} \right) = {\left| {\nabla {I_{HH}}\left( {x, y} \right)} \right|^2}, \\ &&{D_H}\left( {x, y} \right) = \frac{{{D_{H1}}\left( {x, y} \right) + {D_{H2}}\left( {x, y} \right) + {D_{H3}}\left( {x, y} \right)}}{3}. \end{eqnarray} $ (3.2)

将此刻画函数$ g\left( {x, y} \right) $引入到LBF模型的能量泛函中, 得到基于小波变换的LBF模型(简记为WLBF模型), 此时图像的分割问题转化为如下能量泛函的极值问题:

$ \begin{equation} \begin{aligned} \min E\left( {\phi , {f_1}, {f_2}} \right) = & {\lambda _1} \iint_{\Omega}{{K_\sigma }\left( {x, y} \right) * {{\left( {I\left( {x, y} \right) - {f_1}\left( {x, y} \right)} \right)}^2}H\left( \phi \right)dxdy}\\ &+ {\lambda _2} \iint_{\Omega}{{K_\sigma }\left( {x, y} \right) * {{\left( {I\left( {x, y} \right) - {f_2}\left( {x, y} \right)} \right)}^2}\left( {1 - H\left( \phi \right)} \right)dxdy}\\ &+\mu \iint_{\Omega} g(x, y){\left| {\nabla H\left( \phi \right)} \right|dxdy} + \frac{1}{2}\nu \iint_{\Omega} {{{\left( {\left| {\nabla \phi \left( {x, y} \right)} \right| - 1} \right)}^2}dxdy}. \end{aligned} \end{equation} $ (3.3)

为了求解上述问题, 分别针对$ \phi , {f_1}, {f_2} $最小化, 先固定$ {f_1} $$ {f_2} $, 可以得到能量泛函$ E\left( {\phi , {f_1}, {f_2}} \right) $关于$ \phi $的梯度$ \frac{{\partial E}}{{\partial \phi }} $

$ \begin{eqnarray} \frac{{\partial E}}{{\partial \phi }} & = & \delta \left( \phi \right)\left( {{\lambda _1}{e_1} - {\lambda _2}{e_2}} \right)\\ && - \mu \cdot \delta \left( \phi \right)\left( {\mbox{div}\left( {g \cdot \frac{{\nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right) + \frac{{\nabla g \cdot \nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right) - \nu \left( {\frac{{{\partial ^2}\phi }}{{\partial {x^2}}} + \frac{{{\partial ^2}\phi }}{{\partial {y^2}}} - \mbox{div}\left( {\frac{{\nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right)} \right), \end{eqnarray} $ (3.4)

其中

$ {e_i}\left( {x, y} \right) = {K_\sigma }\left( {x, y} \right) * {\left| {I\left( {x, y} \right) - {f_i}\left( {x, y} \right)} \right|^2}, i = 1, 2, $

$ \delta \left( \phi \right) = {H^{'}}\left( \phi \right) $.由梯度下降流理论[20], 令$ \frac{{\partial \phi }}{{\partial t}} = - \frac{{\partial E}}{{\partial \phi }} $, 即得水平集函数的演化控制方程为

$ \begin{eqnarray} \frac{{\partial \phi }}{{\partial t}} & = & - \delta \left( \phi \right)\left( {{\lambda _1}{e_1} - {\lambda _2}{e_2}} \right)\\ && + \mu \cdot \delta \left( \phi \right)\left( {\mbox{div}\left( {g \cdot \frac{{\nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right) + \frac{{\nabla g \cdot \nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right) + \nu \left( {\frac{{{\partial ^2}\phi }}{{\partial {x^2}}} + \frac{{{\partial ^2}\phi }}{{\partial {y^2}}} - \mbox{div}\left( {\frac{{\nabla \phi }}{{\left| {\nabla \phi } \right|}}} \right)} \right), \end{eqnarray} $ (3.5)

其演化的初始条件定义为

$ \phi \left( {0, x, y} \right) = {\phi _0}\left( {x, y} \right) = \left\{ \begin{array}{l} 1, \quad {\mbox{如果}}\;\; \; {\rm{30}} \le x \le 90, 50 \le y \le 90, \\ 0, \quad {\mbox{其他}}. \end{array} \right. $

类似地, 针对$ {f_1}(x, y) $$ {f_2}(x, y) $最小化, 可以得到如下形式的更新公式

$ \begin{eqnarray} &&{f_1}\left( {x, y} \right) = \frac{{{K_\sigma }\left( {x, y} \right) * \left[ {H\left( {\phi \left( {x, y} \right)} \right)I\left( {x, y} \right)} \right]}}{{{K_\sigma }\left( {x, y} \right) * H\left( {\phi \left( {x, y} \right)} \right)}}, \\ &&{f_2}\left( {x, y} \right) = \frac{{{K_\sigma }\left( {x, y} \right) * \left[ {\left( {1 - H\left( {\phi \left( {x, y} \right)} \right)} \right)I\left( {x, y} \right)} \right]}}{{{K_\sigma }\left( {x, y} \right) * \left( {1 - H\left( {\phi \left( {x, y} \right)} \right)} \right)}}. \end{eqnarray} $ (3.6)
3.2 数值计算格式

水平集函数的演化过程由上述演化方程来刻画, 为了数值求解演化方程, 本文利用偏微分方程的差分解法.假设平面网格步长和时间步长分别为$ h $$ \Delta t $, 经过$ n $步演化, 水平集函数$ \phi(x, y) $在离散点$ \left( {i, j} \right) $处的值用$ \phi _{i, j}^{\left( n \right)} $表示, 在时间和平面上采用如下中心差分格式进行离散化, 即

$ \begin{eqnarray} \frac{{\partial \phi }}{{\partial t}}\left| \begin{array}{l} n \\ \left( {i, j} \right) \\ \end{array} \right. & = & \frac{{\phi _{i, j}^{\left( {n + 1} \right)} - \phi _{i, j}^{\left( n \right)}}}{{\Delta t}}, \\ \phi _x^{\left( n \right)}& = & \frac{{\partial \phi }}{{\partial x}}\left| \begin{array}{l} n \\ (i, j) \\ \end{array} \right. = \frac{1}{{2h}}\left( {\phi _{i + 1, j}^{\left( n \right)} - \phi _{_{i - 1, j}}^{\left( n \right)}} \right), \\\phi _y^{\left( n \right)} = \frac{{\partial \phi }}{{\partial y}}\left| \begin{array}{l} n \\ (i, j) \\ \end{array} \right. & = & \frac{1}{{2h}}\left( {\phi _{i, j + 1}^{\left( n \right)} - \phi _{_{i, j - 1}}^{\left( n \right)}} \right), \\ \phi _{xx}^{\left( n \right)} & = & \frac{{{\partial ^2}\phi }}{{\partial {x^2}}}\left| \begin{array}{l} n \\ (i, j) \\ \end{array} \right. = \frac{1}{{{h^2}}}\left( {\phi _{i + 1, j}^{\left( n \right)} + \phi _{i - 1, j}^{\left( n \right)} - 2\phi _{_{i, j}}^{\left( n \right)}} \right), \\\phi _{yy}^{(n)} = \frac{{{\partial ^2}\phi }}{{\partial {y^2}}}\left| \begin{array}{l} n \\ (i, j) \\ \end{array} \right. & = & \frac{1}{{{h^2}}}\left( {\phi _{i, j + 1}^{(n)} + \phi _{i, j - 1}^{(n)} - 2\phi _{_{i, j}}^{(n)}} \right), \\ \phi _{xy}^{\left( n \right)} & = & \frac{{{\partial ^2}\phi }}{{\partial x\partial y}}\left| \begin{array}{l} n \\ (i, j) \\ \end{array} \right. = \frac{1}{{{h^2}}}\left( {\phi _{i + 1, j + 1}^{\left( n \right)} - \phi _{i - 1, j + 1}^{\left( n \right)} - \phi _{i + 1, j - 1}^{\left( n \right)} - \phi _{_{i - 1, j - 1}}^{\left( n \right)}} \right) \end{eqnarray} $ (3.7)

$ \begin{equation} \begin{aligned} k_{i, j}^{\left( n \right)} = {\left. {\mbox{div}\left( {\frac{{\nabla {\phi ^{(n)}}}}{{\left| {\nabla {\phi ^{(n)}}} \right|}}} \right)} \right|_{i, j}}, p_{i, j}^{\left( n \right)} = {\left. {\mbox{div}\left( {g \cdot \frac{{\nabla {\phi ^{n}}}}{{\left| {\nabla {\phi ^{n}}} \right|}}} \right)} \right|_{(i, j)}}, l_{i, j}^{\left( n \right)} = {\left. {\frac{{\nabla g \cdot \nabla {\phi ^{n}}}}{{\left| {\nabla {\phi ^{n}}} \right|}}} \right|_{i, j)}}. \end{aligned} \end{equation} $ (3.8)

在第$ n $步演化中, 水平集函数$ \phi(x, y) $$ {\phi ^{\left( n \right)}}\left( {x, y} \right) $来表示, 则

$ \begin{eqnarray} &&f_1^{(n)}\left( {x, y} \right) = \frac{{{K_\sigma }\left( {x, y} \right) * \left[ {H\left( {{\phi ^{\left( n \right)}}\left( {x, y} \right)} \right)I\left( {x, y} \right)} \right]}}{{{K_\sigma }\left( {x, y} \right) * H\left( {{\phi ^{\left( n \right)}}\left( {x, y} \right)} \right)}}, \\ &&f_2^{(n)}\left( {x, y} \right) = \frac{{{K_\sigma }\left( {x, y} \right) * \left[ {\left( {1 - H\left( {{\phi ^{\left( n \right)}}\left( {x, y} \right)} \right)} \right)I\left( {x, y} \right)} \right]}}{{{K_\sigma }\left( {x, y} \right) * \left( {1 - H\left( {{\phi ^{\left( n \right)}}\left( {x, y} \right)} \right)} \right)}}. \end{eqnarray} $ (3.9)

于是

$ \begin{equation} \begin{aligned} \begin{array}{l} e_1^{n}\left( {x, y} \right) = {K_\sigma }\left( {x, y} \right) * {\left( {I\left( {x, y} \right) - f_1^{n)}(x, y)} \right)^2}, \\ e_2^{n}\left( {x, y} \right) = {K_\sigma }\left( {x, y} \right) * {\left( {I\left( {x, y} \right) - f_2^{n)}(x, y)} \right)^2}. \\ \end{array} \end{aligned} \end{equation} $ (3.10)

此时, 演化方程的离散化形式为

$ \begin{eqnarray} \phi _{i, j}^{\left( {n + 1} \right)} & = & \phi _{i, j}^{\left( n \right)} + \Delta t \cdot \left[ { - \delta \left( {\phi _{i, j}^{\left( n \right)}} \right)\left( {{\lambda _1}e_1^{n}\left( {i, j} \right) - {\lambda _2}e_2^{n}\left( {i, j} \right)} \right) + \delta \left( {\phi _{i, j}^{\left( n \right)}} \right) \cdot \mu \cdot \left( {p_{i, j}^{\left( n \right)} + l_{i, j}^{\left( n \right)}} \right)} \right. \\ &&\left. { + \nu \left( {\phi _{i + 1, j}^{\left( n \right)} + \phi _{i - 1, j}^{\left( n \right)} + \phi _{i, j + 1}^{\left( n \right)} + \phi _{i, j - 1}^{\left( n \right)} - 4\phi _{i, j}^{\left( n \right)} - k_{i, j}^{\left( n \right)}} \right)} \right]. \end{eqnarray} $ (3.11)
3.3 求解算法

根据上述分析, 其改进模型的求解算法步骤如下

步骤1   设置初始化参数:给定数据项系数$ {\lambda _1} $, $ {\lambda _2} $, 正则项系数$ \mu $, 惩罚项系数$ \nu $, 网格间隔步长$ h $, 时间步长$ \Delta t $, 权重系数$ w $, 核函数参数$ \sigma $, 迭代次数$ n $;

步骤2   初始化水平集函数$ \phi(x, y) $, 并根据函数的演化公式$ {f_1}(x, y), {f_2}(x, y) $, 初始化$ {f_1}(x, y), {f_2}(x, y) $;

步骤3   将图像进行小波分解, 并构造边缘信息刻画函数$ g(x, y) $;

步骤4   根据曲线演化方程描述的形式, 计算水平集函数$ \phi $的演化方程式, 即

$ \begin{eqnarray} \phi _{i, j}^{\left( {n + 1} \right)} & = & \phi _{i, j}^{\left( n \right)} + \Delta t \cdot \left[ { - \delta \left( {\phi _{i, j}^{\left( n \right)}} \right)\left( {{\lambda _1}e_1^{(n)}(i, j) - {\lambda _2}e_2^{(n)}(i, j)} \right) + \delta \left( {\phi _{i, j}^{\left( n \right)}} \right) \cdot \mu \cdot \left( {p_{i, j}^{\left( n \right)} + l_{i, j}^{\left( n \right)}} \right)} \right. \\ && \left. {+ \nu \left( {\phi _{i + 1, j}^{\left( n \right)} + \phi _{i - 1, j}^{\left( n \right)} + \phi _{i, j + 1}^{\left( n \right)} + \phi _{i, j - 1}^{\left( n \right)} - 4\phi _{i, j}^{\left( n \right)} - k_{i, j}^{\left( n \right)}} \right)} \right]. \end{eqnarray} $ (3.12)

步骤5   从水平集函数中提取出迭代$ n $次后的零水平集函数围成的闭合曲线;

步骤6   判断此时的分割效果是否满意, 如果满意, 则输出分割结果, 并终止迭代; 如果不满意, 则转到步骤4, 继续下一次迭代, 直到分割结果令人满意为止.

4 图像分割实验

在对本文的方法进行实验以前, 本文先对LBF模型进行实验, 实验中采用Heaviside函数

$ \begin{eqnarray*} &&{H_\varepsilon }\left( x \right) = \frac{1}{2}\left[ {1 + \frac{2}{\pi }\arctan \left( {\frac{x}{\varepsilon }} \right)} \right], \\ &&{\delta _\varepsilon }\left( x \right) = H_\varepsilon ^{'}\left( x \right) = \frac{1}{\pi }\frac{\varepsilon }{{{\varepsilon ^2} + {x^2}}}, \end{eqnarray*} $

其中正则化参数$ \varepsilon = 1 $, 能量泛函中各参数分别为$ \mu = 0.001 \times {255^2} $, $ \nu = 1 $, 空间步长$ h = 1 $, 时间步长$ \Delta t = 0.1s $, 核函数参数$ \sigma = 3 $, $ {\lambda _1} = {\lambda _2} = 1 $.实验中选取了4张典型的灰度图像, 包含灰度均匀和灰度不均匀的两种图像, 迭代次数分别设置为10、50以及500, 演化过程及分割结果分别如图 1所示.

图 1 基于LBF模型分割效果图(第一列为待分割图像, 第二列为迭代10次的结果, 第三列为迭代50次的分割结果, 第四列为迭代500次的分割结果)

观察上述使用LBF模型对图像进行分割的结果, 该模型对于灰度较为均匀的图像分割结果比较理想, 但是对多孔图像和灰度不均匀图像, 分割效果如图 1中下面两幅结果所示, 其结果并不令人满意.

接下来对本文中提出的WLBF模型进行实验, 实验中本文选取db3小波对图像进行分解, 边缘刻画函数的权重参数分别取0, 0.5以及1进行实验, 其余参数选取和使用LBF模型进行实验时的参数一样, 实验结果如图 2所示.

图 2 第一张为待分割图像, 第二张为$ w = 0 $时分割结果, 第三张为$ w = 0.5 $时分割结果, 第四张为$ w = 1 $时分割结果

观察上述3种权重系数下的分割效果, 发现$ w = 0.5 $时的分割效果比另两种情况更好, 故在本文实验中选取权重参数$ w = 0.5 $进行实验, 并将WLBF模型的分割效果和原LBF模型的分割效果进行了对比, 各图像的分割效果如图 3所示.

图 3 图像分割图(第一列为待分割图像, 第二列为LBF模型分割结果, 第三列为本文WLBF模型分割结果)

观察上述分割效果可知, 本文WLBF模型的分割方法取得了较好的分割效果, 从简单的图像到多孔图像、医学图像、不规则图像以及背景较为复杂的图像, WLBF模型均能获得较好的分割效果, 和LBF模型进行对比, 其迭代次数和演化时间如表 1所示.

表 1 LBF模型和本文WLBF模型迭代次数与演化时间对比

表 1可以看出, 在使用原LBF模型进行分割时, 部分图像迭代500次还未达到理想的分割效果, 而使用本文提出的WLBF模型时, 迭代20次就可以取得满意的效果.在曲线的演化时间方面各种图像均有不同程度的减少, 其中图 1图 4图 5的演化时间减少了50%以上, 平均演化时间减少了41.17%.

图 4 图像分割图(第一张和第三张为待分割图像, 第二张和第四张为迭代30次的分割效果)

图 5 含噪图像分割图(第一张为待分割图像, 第二张为迭代20次的分割结果, 第三张为迭代50次的分割结果, 第四为张迭代80次的分割结果)

为了进一步检验本文WLBF模型对复杂图像例如遥感图像以及含噪图像分割的可行性, 本文进行了分割实验.分别如图 4所示.观察上述两张遥感图像的分割效果, 可以发现图像中的房屋、河流和公路和草坪等都可以较准确的被分割出来, 迭代次数均仅为30次, 其中第一张图和第二张图的演化时间分别为112.68s和91.97s.

另外对有噪声图像的分割, 图像选择的是空中飞行的飞机, 有云、雾等噪声的干扰, 由于图像分割难度较大, 当迭代次数较少时, 会导致许多非目标物体被标记出来, 如图 5中第二张和第三张所示.使用WLBF模型, 虽然较前面数值算例的迭代次数有所增加, 但经过80次迭代, 仍能得到较为理想的分割结果, 如图 5中第四张图片所示.

5 结语

本文提出了一种基于小波变换的水平集图像分割模型和算法, 从实验效果以及分割效率两方面考虑, 本文所提WLBF模型较LBF模型均有不同程度的改善和提高, 而且本文所给模型和算法对噪声的干扰也显示模型和算法的鲁棒性.

参考文献
[1] Suri J S, Liu K, Singh S, et a1. Shape recovery algorithms using level sets in 2d/3d medical imagery:a state of the art review[J]. IEEE Trans. Inform. Tech Biomed., 2002, 6(1): 8–28.
[2] 徐凯.隐式曲面上分段光滑图像分割研究[D].青岛: 青岛大学, 2010.
[3] Paragios N. A level set approach for shape-driven segmentation and tracking of the left ventricle[J]. J. LATEX Class Files, 2002, 8(1): 1–4.
[4] James A, Sethian. Fronts propagating with curvature dependent speed:algorithms based on Hamilton-Jacobi formulations Stanley Osher[J]. J. Comput. Phys., 1988, 79: 12–49. DOI:10.1016/0021-9991(88)90002-2
[5] 刘伟军.基于水平集的图像分割方法及其在医学图像中的应用[D].合肥: 中国科学技术大学, 2009.
[6] Venkata R, Lee C H, Patel R. Multi-channel synchronization for programmable logic device serial interface[P]. United States, US 7272677 B1, 2007.
[7] 丁鹭飞, 耿富录, 陈建春. 雷达原理(4版.)[M]. 北京: 电子工业出版社, 2009.
[8] 王建步, 李维国.一种基于水平集的图像分割新方法[D].北京: 微计算机应用, 2008: 6-10.
[9] Huang Heyu, Qu Xiaochao, Liang Jimin, He Xiaowei, Chen Xueli, Yang Da'an, Tian Jie. A multiphase level set framework for source reconstruction in bioluminescence tomography[J]. J. Comput. Phys., 2010, 229: 5246–5256. DOI:10.1016/j.jcp.2010.03.041
[10] Fang Jiangxiong, Yang Jie, Liu Huaxiong. Efficient and robust fragments-based multiple kernels tracking[J]. Intern. J. Electr. Commun., 2011, 65: 915–923. DOI:10.1016/j.aeue.2011.02.013
[11] Osher S, Sethian J A. Fronts propagating with curvature dependent speed:Algorithms based on the Hamilton-Jacobi formulation[J]. J. Comput. Phys., 1988, 79: 12–49. DOI:10.1016/0021-9991(88)90002-2
[12] Chan T, Vese L. Active contours without edges[J]. IEEE Trans. Image Proc., 2011, 10(2): 266–277.
[13] Vese L, Chan T. A multiphase level set framework for image segmentation using the Mumford and Shah model[J]. Intern. J. Comput. Vis., 2002, 50(3): 271–293. DOI:10.1023/A:1020874308076
[14] Zhu G P, Zhang S Q, Zeng Q S, Wang C H. Boundary-based image segmentation using binary level set method[J]. Opt. Eng., 2007, 46(5): 1–3.
[15] Li C M, Kao C Y, Gore J C, et al. Implicit active contours driven by local binary fitting energy[J]. IEEE Conf. Computer Vision Patt. Recog., 2007: 1–7.
[16] Li C M, Kao C Y, Gore J C, et al. Minimization of region-scalable fitting energy for image segmentation[J]. IEEE Conf. Image Proc., 2008, 17(10): 1940–1949. DOI:10.1109/TIP.2008.2002304
[17] Zhang K H, Song H H, Zhang L. Active contours driven by local image flttingenergy[J]. Patt. Recog., 2010, 4(43): 1199–1206.
[18] Lu P, Satou A, Miyamoto M, et al. Novel denoising technique based on filtering the coefficients of a redundant wavelet transform[J]. Opti. Engin., 2007, 46(1): 1–6.
[19] Cheng J. Mean shift, mode seeking and clustering[J]. IEEE Trans. Patt. Anal. Mach. Intel., 1995, 17: 790–799. DOI:10.1109/34.400568
[20] 王大凯, 候榆青, 彭进业. 图像处理的偏微分方程方法[M]. 北京: 科学出版社, 2008.