2024年6月14日发(作者:)

mage Processing and Multimedia Technology 

种改进的Snake模型图像分割算法 

张 辉 ,吴月宁 

f1.成阳师范学院数学与信息科学学院,陕西成阳712000; 

2.西北农林科技大学理学院,陕西杨凌712000) 

摘 要:针对Snake模型不能收敛到深凹陷区域的缺点,提出一种Snake模型的改进算法。首先 

把模型不能收敛到深凹陷区域归结为内部能量产生的收缩不足,在此基础上改变新的力,以调整内部 

能量:然后在不增加参数个数的前提下给出新的能量表达式。算法的实现采用贪婪算法。结果表明, 

改进的Snake模型能迅速地收敛到凹陷区域,并减少了结果对初值的依赖,明显优于传统Snake模型。 

关键词:Snake模型;图像分割;内部能量;深凹陷区域 

中图分类号:TP751 文献标识码:A 文章编号:1674—7720(2010)11—0036—02 

The image segmentation of the complex region based on snake model 

ZHANG Hui .WU Yue Ning 

f 1.College of Mathematics and Information Sciences,Xianyang Normal University,Xianyang 712000,China; 

2.College of Sciences,No ̄hwest A&F University,Yangling 712100,China) 

Abstract:To resolve the problems that the traditional snake model can not converge the concavity district well in the 

segmentation of complex region,the paper makes improvement for the traditional snake model in two aspects.On one hand, 

increasing one energy item created by doing work,on another hand,adopting greey algorithm in two stages.The result shows that 

the improved snake model can quickly converge the concavity region and the more complex region,and has decreased the 

dependence of the resuh of segmentation to the initial value and the influence of noise point to the boundary. 

Key words:snake model;image segmentation;internal energy;concavity region 

图像分割是图像处理领域的一个基本问题。一直是 的凹凸性往往很难做到有效判断。 

图像处理中的难点之一,也是从处理到分析的关键。常 

本文将传统Snake模型不能收敛凹陷区域归结为在 

用的分割算法大多出现边界不光滑、不连续以及与背景 

内部能量中。内部力的不足,在参数个数不增加的前提 

连成一片等问题。而Snake模型能够利用图像局部与整 

下对内部能量增加内部力,并对改进后的Snake模型采 

体信息,实现边界的准确定位,并能得到封闭的轮廓。自 

用分段计算的Greey算法。使改进后的Snake模型较好 

1987年Kass等人提出Snake模型后[11,Snake模型成为近 

地收敛到凹陷区域且抗噪性有所提高、结果对初值的依 

些年专用于目标轮廓提取的一种主流模型_2l。 

赖性减弱,适合复杂区域的图像分割,而参数个数未增 

传统的Snake模型也存在着不少缺点,如结果对初 

加且易调整.同时算法的实现无需对轮廓点的性质进行 

值的依赖性强、容易收敛到噪声点、对复杂区域不能收 

判断,实现简单。 

敛到边缘且计算速度慢等。针对这些缺点,很多研究者 

1传统Snake模型 

做了有益的修正和改进。其中,EVIATAR H等l3_人提出 Snake模型是一种可形变模型(弹性模型),原始的 

的简化Snake模型使收敛范围有一定扩大,但计算面积 

Snake是由一组轮廓点 (S)= ( ),y(s)】,s∈(0,1)组成 

能量要对顶点连线作出是否交叉的判断。王元全等I 4_人 的轮廓参数曲线。通过构造能量函数: 

提出的构造曲率力思想使得轮廓点收敛到深凹陷区域, 

E =E +E +E 幢 

但该力的引入需要对轮廓点进行凹凸性判断,而轮廓点 

使得总能量达到最小,从而得到一个好的轮廓。 

36 

《微型机与应用》2010年第11期 

mage Processing and Multimedia Technology 

式中,E 为总能量;Ei 为内部能量,通常由曲线内 

为外部能量,通 

Ⅳ),任意相邻两点和中心点的连线可表示为删 、删 M。 

在参考文献[6】中提出力为 ( l,2,3,…, 

IOVil 

部性质决定,要求曲线光滑、连续;E 

为约束条件。 

常由图像决定,外部能量推动轮廓点达到边界;E。 . 

总能量的连续形式表示为: 

N);0点在力 的作用下沿Oil; 方向上位移的大小为S…, 

则位移为Si+l ̄Si+l 

,—— \ 

,则 在沿OY 方向上对。作功为 

, .---+ 、 

E =J 【 ( ) +/3(s)E +y(s)Ei 】ds,参数 

Iovi+1I 

(s)、 )、 )控制着能量的相关影响。 

内部能量表达式为: 

2 I 2  I2 

 ..

‰ s --Ol s 

 『

和的两项离散式为: 

‘ 

 l。 

外部能量表达式为: 

E 1aj= )E。 ,E。, =一I VII 

式中,,表示图像。 

2 Williams提出Snake模型的贪婪算法 

传统Snake模型求解中通常使用变分法,这种方法 

虽然简单,但却存在较多问题,如高阶导数的计算对噪 

声敏感.有可能导致结果不稳定等缺点。Amini等_4】人指 

出变分法的缺点并提出了动态规划算法,克服了结果不 

稳定的缺点,但这种算法计算量大。在此基础上Williams 

等[51人提出了解决该问题的贪婪算法,使得计算量大大 

降低。但在贪婪算法中,能量函数和Kass等人提出的稍 

有不同,总能量式为: 

E = (E ( )+E ( )) (1) 

式中,内部能量E =aiE一喁 一,E n:l 一I I, l l1, = 

l l1)i_1-2v + Ij ,d为相邻两点的平均距离。外部能量 

=y 。 ,E ̄--mm-mag

mag为轮廓点的梯度值;min、 

m 分别为邻域内梯度最小、最大值。 

3模型改进 

Snake模型不能收敛凹陷区域可归结为内部力在凹 

陷区域不够大或不够合理,需对该项进行一定的调整。 

通过增加新构造力实现对内部力的调整。引入新构造力不 

应使参数个数增加,因为这使得在算法实现时不易调整。 

为了构造新的内部能量,考虑相邻两点的作用,本 

文引入轮廓点中心的概念。设轮廓点为V ( 1,2,…, 

N),并设 的坐标为( yi),o点的坐标为( ,Y),令 = 1 

∑ -y= 1∑yi,其中N为轮廓点的个数,则。( , )称 

为轮廓点中心。然后连接O与各个轮廓点得O'U ( 1,2,3, 

《微型机与应用》2010年第11期 

g 

)= ( ov 

式中,_二二 为常数,令其为k ,则力 在01) 方向作 

Iov Ilov +lI 

功所产生的能量为:Ew(v )= ( g )= (( 一 ) i+1- )+ 

(yi—y)( +l-y)),总的能量为 ( )。这样的改进对凹陷 

区域的收敛有较好的效果,但增加了参数个数,算法调 

整难度增加。 

E ( )为连续性能量即内部力所产生的能量,参考 

文献[6】中新构造力 ,( )为内部力产生的能量,以下给 

出 ( )和 ( )之间的关系。 

定理:设/)i( 1,2,…,n)为图像轮廓初始边界点,o 

为初始边界点的中心,则必有: ( )=E ( )。 

证明:在轮廓边界点上任意取两点 和 。,连接 

口∥ 、I)i-10,v,o,则构成三角形 ∥H,E哪lI( )=II vi [_l l I, 

( )= g 。因为轮廓边界点的选取时,为得到相 

对准确的边界,相邻两点距离应尽量地小,对于轮廓中 

心点而言,中心点离各点的距离一般应远远大于两点间 

距离,这样便会形成如图1所示的锐角三角形。 

内部能量E (vi)的一阶导数项 图1 锐角三角形示意图 

Ivi—Yi一 I 被修 为l —If 一 。l l1,这样的改动可以使得 

轮廓点趋于均匀。因此,虽然在定理中已经证明了 ( )> 

E ( ),也不能将 ( )舍去。对于Snake模型的修正, 

为了既能够使模型效果达到优化而又不失去Snake模型 

中连续能量的功能,所以在传统Snake模型中,将原来 

连续性能量修正为新的内部能量函数: 

 ’( )=I 一 一 lIIgEw(Vi) 

( )= 。(( 一 )( + 一 )+( 一 )( +--y)) 

这样的修正既保证了内部力产生强大的收缩力,又 

保证了点迭代时各点之间的均匀性。 ( )推动轮廓点 

向着凹陷区域收缩。这样Snake模型仍可写为: 

(下转第41页) 

欢迎网上投稿WWW.pcachina.corn 37 

Network and Cornrnunication 

(上接第37页) 

1 

= 

采用改进Snake模型进行分割时参数为: 

图2(a)、(b)中参数分别为:a=2, =1, =1,第1阶段 

( £ 

I 

I). 0中y点 J) 

迭代10次,第2阶段迭代15次,共25次。图2(e)、fd)中 

参数分别为:O/=3,JB=1,y=1,第1阶段迭代10次,第2 

阶段迭代l5次,共25次。 

式中, 、 、Y 为权值,E一 )是对内部能量的修正,参数 

个数不变。 

4算法的实现及结果分析 

算法的实现采用贪婪算法,手工选取初始边界点, 

并分两阶段完成: 

本文采用改进Snake模型和传统Snake模型相结合 

的方法并用两阶段贪婪算法实现图像分割。实验结果表 

明,该方法对深凹陷及更复杂区域都是有效的;分割结 

f1)采用改进Snake模型形式。由于传统的Snake模 

型中结果对初值依赖很强且容易收敛到噪声点,而E 

产生的内部收缩力可使得轮廓点迅速收缩到一个很好 

的范围且越过噪声点,故在该阶段采用改进Snake模型 

果受初始轮廓点影响不大、不易收敛到局部噪声点:对 

于各种类型图像,实现算法时参数易调整。 

该模型和算法求解的改进主要解决了复杂区域分 

割问题,新的能量函数的引入使得初始轮廓点向边缘收 

缩能力大大增强且减弱了结果对初值的依赖,但在减弱 

形式。这个阶段引人能量E 起着主要作用。 

f2)采用Wi1liams的Snake模型。为了防止收缩力过 

大.越过边界,所以应在适当的时候减弱内部能量而采 

分割结果对初值的依赖性方面还不够理想,如何更大程 

度地降低分割结果对初值的依赖仍需要进一步研究。 

参考文献 

[1】 KASS M, WITKIN A, rERZ0P0UL0USE D.Snakes:ae— 

tive contour model in brady IM,rosenfield a eds proceed— 

ings of the 1st international confererce O11 computer Vision 

用Williams的Snake模型。采用128x128的黑白图像进 

行分割实验并与传统的Snake模型结果进行比较,传统 

Snake模型求解仍然用wil1iams所提出的贪婪算法实现。 

两种模型分割效果如图2所示。 

[C].London:IEEE Computer Society Press,1 987:259—268. 

[2】DUNCAN J S, AYACHE N.Medical image analysis: 

progress over two decades and the challenges ahead fJ]. 

IEEE Trans.Patt.Ana1.Mach.Inte1.,2000,22(1):85-106. 

【3】DAVISON N E,EVIATAR H,SOMORJAI R L.Snakes 

fa)Williams的Snake 

模型分割效果图 

(b)改进Snake模型 

分割效果图 

simpliifed[J].Pattern Recognition,2000,(33):1651—1664. 

【4]王元全,汤敏.Snake模型与深度凹陷区域的分害0[J】.计 

算机研究与发展,2005,42(7):1179一l184. 

【5]WILLIAMS D J,SHAH M.A fast algorithm for active 

i 

(c)Williams的Snake 

模型分割效果图 

contours and curvature estimation[J].CVGIP:Imag.Under., 

1992,55(1):14—26. 

【6]张辉,戴芳.基于Snake模型的复杂区域图像分割IJ].激 

(d)改进Snake模型 

分割效果图 

光与红外,2008,38(4):404—406. 

(收稿13期:2010一Ol一111 

图2 两种模型分割效果对比示意图 

作者简介: 

张辉,男,1975年生,讲师,主要研究方向:图像处理与 

分析。 

两幅图像的实验效果图中采用传统的Snake模型进 

行分割时参数取值均为:O/=1, =1, =1,迭代100次。在 

《微型机与应用》2010年第11期 

欢迎网上投稿WWW.pcachina.corn 41