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~(
.
j
)I, 0,1,…,N一1 (1)
1 Snake模型介绍
其中, 表示Snake上的控制点( , ),简称“蛇点”,|7v
为蛇点的总数目;
.
表示蛇点( = .。)及其八邻域的点
Snake模型具有一些经典图像分割方法不具有的优点:
J
( ≠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.


发布评论