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

维普资讯

第27卷第1期 

计算机应用 

Vo1.27 No.1 

2007年1月 

Computer Applications 

Jan.2007 

文章编号:1001—9081(2007)01—0177—03 

基于改进Snake模型的工业CT图像内窥显示及测量 

曾理 一,悦秀娟 ,侯立华 

(1.重庆大学ICT研究中心,重庆400030;2.重庆大学数理学院,重庆400030; 

3.河南商业高等专科学校基础部,河南郑州450045) 

(1izeng@cta.cq.CB) 

摘要:鉴于工业CT(ICT)图像具有目标形状比较复杂的特点,采用基于贪婪算法的改进主动 

轮廓模型进行图像分割,实现工业CT图像中三维目标的内窥显示及测量。实验结果证明了算法的 

有效性。 

关键词:工业CT;图像分割;改进的Snake模型;内窥显示;面积和体积测量 

中图分类号:TP391.41 文献标识码:A 

Endoscope show and measure of 

industrial computer tomography based on improved Snake model 

ZENG Li 一。YUE Xiu-juan2,HOU Li—hua3 

(1.ICT Research Center,Chongqing University,Chongqing 400030,China; 

2.College ofMathematics and Physics,Chongqing University,Chongqing 400030,Chian; 

3.Basic Department,Iteann Bmine ̄College,Zhengzhou ltenan 450045,Chian) 

Abstract:Because the Industrila Computed Tomography(ICT)images have complex object edge,in this paper,the 

updatde active contour model based on greedy algorithm was used in image segment.And,the endoscope show and llleaSul-e of 

the 3D object in industrial computer tomography were realizde. nIe experimental results confirmed that the algorithm WaS 

effective. 

Key words:industrial computed tomography;image segmentation;improved Snake model;the endoscope show; 

calculation of an蛆and volume 

0 引言 

对于Snake模型中能量函数的求解,Kass和Amin1分别 

采用变分法和动态规划法,但由于这两种方法都太慢,无法用 

工业cT(tCT)系统,利用射线对工件进行扫描,由获得的 于实时跟踪。1992年,William提出了一种贪婪算法,大大降 

投影数据重建工件的二维切片图像或三维图像,具有无损、直 

低了运行时间,且所需存贮空间小。它认为轮廓曲线上的各 

观、准确的特点,获得广泛的应用。实际应用中,经常要对工 

控制点在计算能量时,与其他各轮廓点均不相关,也就是说, 

件中某个具体的目标作出三维显示及测量,为目标的分析识 认为此时其他各轮廓点均处在最佳位置,仅计算当前控制点 

别打下基础。为此,需要把目标从整体图像中分割出来,所以 

可能位置,且计算每一个控制点的更新位置,因此称之为贪婪 

图像分割十分重要。图像分割一直是图像处理研究的热点, 

算法[ ・ 。 

至今,关于图像分割已经提出了许多算法,可是仍然没有一个 

把采用贪婪算法的Snake离散化,可表示为 J: 

可以通用的算法。而Smoke算法是其中较好的方法,将其用 

于三维工业CT图像分割、内窥显示及测量,具有较大的实际 

E‘( ) 【 一( J)+口 ( J)+7E一( jJ) 

意义。 

6E~( 

)I, 0,1,…,N一1 (1) 

1 Snake模型介绍 

其中, 表示Snake上的控制点( , ),简称“蛇点”,|7v 

为蛇点的总数目; 

. 

表示蛇点( = .。)及其八邻域的点 

Snake模型具有一些经典图像分割方法不具有的优点: 

( ≠0);E一( J)、 ( J)、E忡( √)、瓦 ( J)分别对 

图像数据、初始估计、目标轮廓,以及基于基础知识的约束统 

应该点的连续性能量(continuity)、弯曲性能量(curvature)、 

于一个特征提取过程中;经适当地初始化后,它能够自主地 

图像能量(image)、约束能量(constraint),前两项属于内部能 

收敛于能量极小值状态;尺度空间中由粗到精地极小化能量, 

量,后两项属于外部能量, 、 占分别为各能量项的权值, 

可以扩展捕获区域和降低计算复杂性。同时,Snake模型也 

用以调节各能量项在总能量中的比重。为平衡各项的影响,各 

有其自身的缺点:对初始位置敏感,需要依赖其他机制将 

能量项全部都归一化为区间[0,1]内的数。 

Snake放置在感兴趣的图像特征附近;由于Snake模型的非凸 

贪婪算法使用了逐点优化的方法,优化只点时,它的可 

性,它有可能收敛到局部极值点,甚至发散…。 

行解是P 的给定大小的邻域如3 x3、5 x 5等,其他的点固定 

收稿日期:2006一o7—14;修订日期:2006一“一o6 

基金项目:国家自然科学基金资助项目(60672098);重庆市科技计划攻关项目(CSTC2006AB3027);重庆大学大学生创新基金资助项目 

作者简介:曾理(1959一),男,I ̄l J,I成都人,教授,博士生导师,博士,主要研究方向:工业cT、图像处理;悦秀娟(1985一),女,山西高平人, 

硕士研究生,主要研究方向:图像处理. 

维普资讯

178 计算机应用 2007血 

不动,所以只要计算E一中与该点相关的项即可,这样就可 

以进一步简化目标函数 。 

当优化 点时,可以用下面的目标函数来代替E舭k从而 

加快优化速度 J: 

Ej=J 

j+J 

j+l+E嘞耐l+E由 

j+E嘞耐

l+ 

... .

. —

E一

i+ f+ 

.. 

(2) 

当 在可行解域中移动时,E~有两项发生变化,即 

E“ 、 l;E岍f中有三项:E .i+l、E E .j.1。对于 

E一,当P 移动时,变化的是轮廓线上相邻三点 +.、Pj、 一。 

构成的小三角形面积。外部能量项和模糊能量项直接取在P 

点的值。 

(2)式中,弹性和刚性项保证了Snake曲线的连续和平 

滑,局部面积能量项E一-i’扩大了模型寻找边界的范围,使初 

始轮廓线不必给定在特征附近,对其形状也没有很特别的要 

求;外部能量项将运动到边界附近的Snake曲线吸附到边界 

上:模糊能量项则使Snake曲线越过局部梯度极大值区域或 

孤立边缘处,同时阻止Snake曲线越过边界 I7]。 

2具体算法 

我们首先对三维目标的二维切片序列中每一张CT图 

像,采用改进Snake算法获得目标在二维切片中的轮廓。再对 

二维轮廓序列进行处理,进行三维目标的内窥显示和测量。 

2.1二维轮廓获取 

2.1.1初始轮廓的获取 

鉴于ICT图像具有目标形状比较复杂的特点,初始轮廓 

点的获取采用扇形法,首先在图像内部选一初始点o,从这点 

开始向四周均匀发出K条射线,把整个图像划分成K个均匀 

的扇形区域。如图1所示。 

图1扇形分割 

取其中的一个扇面,然后以一定半径向前搜索,求取所分 

得的相邻区域的灰度均值进行比较,直到灰度均值相差超过 

定的阈值时停止搜索(工业CT图像的灰度变化很大,所以 

阈值可以设大点),此时所得的点即是初始点,如图2所示。 

对其他各个扇面区域进行如此搜索, 

得到一系列的初始点,对于一条射线 

上有两个初始点的情况,取两点的中 

点为初始点,所有的初始点得到初始 

轮廓。采用上述方法获得的初始轮 图2扇面搜索 

廓,能够比较接近工业CT图像中目标的真实轮廓,并能自动 

适应目标形状的复杂变化。 

2.1.2 Snake模型搜索 

为了使轮廓更接近真实轮廓,下面采用改进Snake模型 

进行搜索,Snake模型采用能量最小化函数的方法,所以得到 

的轮廓比较准确。 

对初始轮廓中的点,计算各对相邻点的距离,从而得到相 

邻点的平均距离,对其中的一个初始点,取其八邻域点。根据 

公式…: 

E=∑E(

=0 

t]i) 

= 

[ ( )+ ( )+ ( )] (3) 

求取各点的能量。其中: 

=ot( ) 。+卢( ) 2 

。=

l — 一 Il1 

. .

2 

E02=l —l一2 十 +l l 

E脚= ( )E ( ) 

d 

E 为Snake的内部能量,E 。和E 2分别是一次项和二 

次项,即一阶连续性强制力和二阶连续性强制力。ot( )和 

卢( )分别为一阶项和二阶项系数。E脚控制图像特征, 

E (/s)为图像梯度幅度能量,y(i)为梯度能量系数。E一为 

外加控制力。求出各点能量后取能量最小的点代替原来的点。 

然后对所得到的点同样取其八邻域点,计算各点能量,用能量 

最小的点代替原来的点。不断重复迭代,直到点不发生移动为 

止,如图3所示。其他初始点同上所述找能量最小点。 

\ 

_、 

能量最小点 

图3八邻域点 

对于更新后的轮廓进行相邻点的距离计算,设定一个阈 

值(阈值的确定参照所有轮廓点的平均距离),对于距离小于 

阈值的点,去掉其中一个点;对于距离大于阈值的点,通过插 

值增加一个点。从而得到Snake模型处理后的轮廓。 

2.2内窥表面显示 

设三维物体共有IIf个二维切片图像,每个图像尺寸为 

N×N像素。对每个二维图像,重复进行提取二维轮廓的过程 

并记录所得的轮廓点的数据。这样便得到J】l,组数据。下面叙 

述怎样显示三维目标的内窥表面: 

(1)以显示目标的上半面为例,首先将上面得到的J】l,组 

数据写到J】l,个矩阵中,每个矩阵的第一行表示二维轮廓点的 

横坐标,第二行表示二维轮廓点的纵坐标,得到Jl】,个二行矩 

阵; 

(2)对二维图像的轮廓点数据进行处理,以第一幅图为 

例,对所得的轮廓点,取其中纵坐标值小于中心轴线的纵坐标 

的点,这些点构成二维轮廓的上半部分; 

(3)对(2)中得到的点进行处理,首先对于横坐标值相 

同但纵坐标值不同的点,去掉纵坐标值小的点; 

(4)对(3)中得到的点按横坐标从小到大排序,然后进 

行线性插值。为了使每幅二维图像轮廓点数相同,对每幅图像 

以横坐标从1到Ⅳ进行等间距插值。将插值后的点的纵坐标 

放在一个M×N阶矩阵的第一行。对其他二维图像进行同样 

的处理,这样便得到一个M×N阶的矩阵,矩阵中元素的值代 

表了目标上半轮廓点到中心平面的距离; 

(5)假设相邻切片之间的距离为1个像素,用Maflab里 

面的surf函数可以将(4)中得到的矩阵转化为三维的网格 

图,再用shading interp函数进行平滑处理即可得到光滑的三 

维普资讯

第1期 曾理等:基于改进Snake模型的工业CT图像内窥显示及测量 179 

维图像。对于相邻切片的间距不是一个像素的情况,首先要 

进行切片与切片之间的插值,然后再进行三维显示。 

依据上述方法,同样可以显示图的下半面,左半面和右半 

面。 

合;而对于边缘凹陷较深的区域,可以看出Snake算法得到的 

轮廓点不能完全进入图像的凹陷部分,需要用人工方法修改 

个别轮廓点。 

3.2三维内窥图像显示 

对于三维内窥图像,我们以图像的左半面为例(如图5 

2.3面积和体积的计算 

以一幅图为例,取前两个相邻轮廓点,分别求这两个点与 

初始点的距离为rl和r2,并求这两个点的距离d;以rl和r2的 

平均值r3为半径,以两点的距离d为弦长,求这个扇区的近似 

面积。然后取第二和第三个点,同理可以求取这个扇区的面 

所示)。图5是从中心看到的目标图像内表面左半面的内窥 

图,图6是从左边看到的目标图像内表面左半面的外察图。 

通过内窥显示,可以直观地反映目标内部结构变化情况。 

积,依此类推。最后将所有的面积加起来即是这幅图的面积。 

因为图与图之间的距离是1个像素,所以将各个二维图 

的面积相加再减去第一幅和最后一幅图的面积的一半即是整 

个图中目标的体积。 

对于相邻图之间的间距不是一个像素的情况,设相邻图 

之间的间距为h,设二维图像目标的面积分别为S。,S:,…, 

S。,按圆台来进行计算,前两幅二维图像组成的体积为 ,依 

次为 , ,…, 一。。 

可得三维图像的体积公式: 

1 1 、 

V=(__I-5I+s2+s3+…+sJl,一I+__I。5lJl,)・h (4) 

3 实验结果 

本文运用的工业CT图像是在网上下载的一个茶壶从前 

向后纵向的CT切片图,共157幅,每幅切片图的大小为 

256像素×256像素,526级灰度。首先进行二维的轮廓提 

取,然后获得三维的内窥表面显示并进行测量。 

3.1二维轮廓结果 

我们有157幅茶壶的切片图,以下只列举其中的两幅来 

分析。图4是三维茶壶的二维CT切片图和Snake轮廓点(白 

点)。 

图4二维轮廓点 

从图4可看出,由Snake算法提取得到的轮廓比较接近 

目标的真实轮廓,但Snake算法也有其局限性。对于边缘比 

较简单的图像或边缘凸起的图像,由本文的算法得到的轮廓 

点基本在目标图像的边缘上,不需要边缘跟踪就可以直接拟 

图5 内表面三维内窥图 图6 内表面三维外察图 

3.3面积和体积计算结果 

图7是所有二维切片的面积变化条形图,

般鞭 一阻 彝 

从中可看出,在 

误差范围内,面积变化基本符合实际情况。

2 l l l l l 0 0 0 0 

0 8 6 4 2 0 8 6 4 

 

2 0 

x10‘ 

0 20 40 60 80 l00 l20 140 l6o 

切片序号 

图7二维切片面积变化条形图 

经计算可得,目标物体的体积为1.7187×10 像素的立 

方。 

由实验结果可以看出,将改进的Snake模型运用于工业 

CT图像的目标三维内窥显示和测量是有效和实用的。本文 

的方法,也可应用于其他类型的图像。 

参考文献: 

【l】 李培华,张田文.主动轮廓线模型(蛇模型)综述【J】.软件学报, 

2000,l1(6):751—757. 

【2】 赵暖,陈亚青,余建国,等.超声波图像处理中Snake模型的研究 

【J】.上海生物医学工程,2004,25(4):3—9. 

【3】 周则明,王洪元,尤建洁,等.基于改进快速活动轮廓模型的左 

心室核磁共振图像分割【J】.计算机研究与发展,2004,41(1): 

l36—141. 

【4】 孙正,郁道银,姜浩.造影图像序列中血管运动跟踪的Snake方 

法【J】.中国医学影像技术,2004,20,(11):1779—1783. 

【5】 周则明,王平安,夏德深.基于Snake模型的低对比度噪声心脏 

Mill图像分割【J】.系统仿真学报,2004,(11):2493—2497. 

【6】 苑伟琦,马军防,李得胜.一种基于Snake和强跟踪滤波器的目 

标跟踪方法【J】.仪器仪表学报,2003,24,(增刊):475—476. 

【7】 张海燕,王博亮.基于改进的Snake模型的跟细胞彩色图像边缘 

检测算法研究【J】.厦门大学学报,2005,44(3):348—351. 

【8】 李熙莹,倪国强.一种自动提取目标的主动轮廓法f J】.光子学 

报,2002,31(5):6O6—610.