第26卷第2期
2009年2月
计算机应用与软件
Computer
Applications
and
Software
V01.26
No.2
Feb.2009
利用ITK和VTK集成实现三维医学图像的分割
袁
果1
杨
玲1
朱小波1
谢明元1
刘福祥2
。(成都信息工程学院数字图像处理研究所
四川成都610225)
2(四川大学华西口腔医学院
四川成都610000)
摘要
ITK是一个对图像进行分割配准处理的开源的、基于对象的软件系统。它提供几乎所有的主流医学图像分割算法,能够
解决虚拟手术中三维图像分割问题。讨论了ITK中区域生长和Level
set分割算法,对cT序列图像进行分割,最后通过vTK对分割
数据进行三维重建。利用ITK和VTK的功能集成,对医学图像三维组织体分割,并实现分割结果的可视化。实验证明这种方法能
够满足医生对局部病变区域观测的要求,实时性良好。
关键词
VTK
ITK
区域生长Level
set三维分割
INTEGRATING
ITK
INTO
VTK
TO
IMPLEMENT
3D
MEDICAL
IMAGE
SEGMENTATION
Yuan
Ga01
Yang
Lin91
Zhu
Xiaob01
Xie
Mingyuanl
Liu
Fuxian92
。(Institute
ofDigital
hnage
Processing
and
Application,Chengdu
University
ofInformation
Technology,Chengdu
610225,Si曲uan,China)
2(West
China
College
ofStomatology。Swhuan
University,Chengdu
610000,Sichuan,China)
Abstract
ITK
is
all
open·source,object·oriented
software
system
for
image
processing,segmentation
and
registration.It
supports
almost
all
fundamental
algorithms
of
medical
image
segmentation
and
can
solve
the
problem
of
3D
medical
image
segmentation
in
virtual
surgical
sys-
tern.In
this
paper
it
discussed
the
region
growing
and
level
set
segmentation
algorithms
in
ITK,and
used
them
to
segment
the
CT
serial
im-
age.Finally
the
segmented
3D
medical
image
is
obtained
by
3D
reconstruction
based
013.VTK.Integrating
ITK
into
VTK
can
be
applied
to
im—
plement
3D
medical
image
segmentation
and
3D
visualization.Expefiments
show
that
this
method
can
meet
the
demand
of
surgeons
to
observe
the
local
area
of
lesion
with
good
performance
of
real-time.
Keywords
Visualization
toolkit(VTK)
Insight
segmentation
and
registration
toolkit(ITK)Region
growing
Level
set
3D
segmen—
tation
0
引
言
在医学图像处理与分析中,无论对于三维显示还是对于目
标物体(组织、器官)的分析,图像分割都占有十分重要的地位。
目前,医学图像三维可视化仍停留在试验阶段,并没有在临床中
得到普遍应用。实现人体不同组织的成功分割是阻碍医学图像
三维可视化技术应用的难点,如果只是对CT机扫描出的图像
进行三维重建,重建出的三维物体只能给人一个整体印象,医生
难以依赖此结果深入到各个组织中进行研究…。因此医学图
像分割是正常组织和病变组织的三维可视化、虚拟手术等后续
操作的基础,也是测量标注、结构分析等定量分析的前提。
vTK开发包是William
J.Schroeder,Kenneth
M.Martin,
WilliamE.Lorensen等人自1993年开始,利用面向对象的建模
技术,使用C++语言编写出来的包括三维计算机图形学、图像
处理和可视化三大功能的开源类库¨】。VTK是一个用于可视
化应用程序构造与运行的支撑环境。它是在三维函数库OpenGL
的基础上采用面向对象的设计方法发展起来的,具有强大的三
维图像显示功能,使其在医学图像处理领域得到广泛的应用。
ITK是一个使用c++语言、面向对象、采用模板编程技术、
跨平台的开源软件开发包,主要目的是用于提供图像分割和配
准功能,是针对医学影像领域开发的。但ITK并不具备可视化
方面的功能,因此往往在应用ITK进行图像处理后,再利用VTK
进行三维可视化、观察结果及进行交互显示Ⅲ。
1利用ITK分割CT图像
目前医学图像三维分割多是通过二维切片序列的分割来实
现,ITK提供了许多cT序列切割的基本算法,大概可以分为三
类:基于阈值的分割、基于形变模型的分割和基于统计学的分割。
这些分割方法可以被用来发展和定制组合成实际中的分割应用。
1.1区域生长法
ITK中提供了几种区域生长的方法,包括(1)connected
Threshold;(2)otsu
segmentation;(3)neighborhood
connected;(4)
confidence
connected;(5)isolated
connected;(6)confidence
con一
收稿日期:2007—06—29。袁果,硕士生,主研领域:数字图像处理
三维重建。
万方数据