基于VTK的口腔种植手术导航系统的图像配准
陈晚军',阔士举',吴轶群²,王成素
(1.上海交通大学生命质量与机械工程研究所,上海200030;2.上海第二医科大学附属第九人民医院,上海200011)
摘 要:讨论了口腔种植手术导航系统的关键技术——图像配准的实现全过程。制作了聚丙烯树脂模板专用配准装置,以基于外部标志点的无创配准方法,在基于VTK的平台环境下,开发了软件系统获取虚拟坐标系与世界坐标系下的基准点坐标,并以ICP算法完成配准。应用实例表明,配准误差小于1mm,可以满足口腔种植手术临床需要。
关键词:口腔种植;计算机辅助手术;配准;手术导航;VTK
Registration in Image Guided Oral Implantology SystemBased on VTK
CHEN Xiaojun',YAN Shiju',Wu Yiqun²,WANG Chengtao'
(1.Insiute of Life Quality via Mcchanical Engineering,Shanghai Jiaotong University,Shanghai 200030;
2.Ninth People's Hospital.Shanghai Second Melical Univerity.Shanghai 200011)
【Abstract】 This paper introduces the key techaology in the image guided oral implantology ystem (IGOlS)---rgistraion.Wih the fabriceationof toothr-supponed polymer resin templates,a software system is developed to ofuin the coadinates of fidacial points respectively under the vituulcoodinate system(VCS)and the world coordinate systm(WCS)by programning in VTK so that non-invasive point-to-point registration is realizedthrough ICP algorithm.The result shows that the RMS error is less than Imm,which can meet the ctlinical requirements of oral implantology.【Key wards】 Oral implantology;Computer aided surgtry;Registration;Surgical navigation;VTK
口腔种植手术是口腔医学领域中应用最为广泛的手术之一,如何确保在理想的位置植入种植体,最大限度地利用骨量,并确保邻近重要生理组织结构的安全,仍然是临床医学界的一大难题。为此,各国科学家纷纷研制计算机辅助手术导航系统以指导临床医生在复杂条件下植入种植体,目前,专门应用于口腔种植手术的导航系统主要包括:德国StrykerLeibinger手术导航系统",奥地利维也纳大学的Ame Wagner 21等人开发的VISIT导航系统,以及以色列DenX公司的IGI导航系统目等。为了跟踪国际先进科技的进展,我们与上海
件系统,可在C++、Tel、Java和Python语言环境下使用。因为它具有可在多种平台下运行、数据处理功能丰富和扩展性良好等特点,所以在开发IGOIS系统时,选择VTK作为开发平台。
VTK软件系统有两大对象模型:一类是作为所有图形的基础的图形模型;另一类是可视化过程的数据流模型。
1.1图形模型
该模型主要用来将数据集的几何形状展示为直观的三维图形,完成图像生成和用户交互的功能,它由9个基本对象构成,即:
市第九人民医院口腔种植中心合作,初步构建了计算机辅助口腔种植手术实时导航系统(Image Guided Oral ImplantologySystem,IGOIS),目前处于临床实验阶段。
wkRenderWindowInteractor——用于实现与绘制窗口的用户交互;
配准技术作为IGOIS中的关键核心技术之一,直接关系到整个系统的精度和计算机辅助手术的成败。所谓配准,是指导航系统通过在虚拟坐标系(手术前,获取的CT、MRI等单模/多模医学影像经过医学影像处理后,在计算机图像空间形成的坐标系)与世界坐标系(手术中,导航系统的定位装置和手术区域解剖结构的实际空间位置构建成的坐标系)之间建立准确的对应关系,使其能将跟踪到手术器械和患者的运动正确实时反映在计算机屏幕上。
vikRenderWindow——管理显示设备窗口;vlkRenderer—进行坐标定位;
vtkLight——对场景中的vtkActor赋予光照度;vtkCamera—定义场景的视角、焦点等属性;vtkAetor——场景中绘制的实体;
wkProperty---用于设置vkActor的表面属性;wkMapper——代表了实体的几何形状;
vkTransform—定义vikActor、vkCamera、vtkLight的位置和方向,
本文采用近年来在计算机图形学、图像处理及三维可视化领域都得到普遍应用的Visualization ToolKit(VTK)作为图形工具包,实现了口腔种植手术导航系统的图像配准功能。
1.2数据流模型
VTK数据流模型由2类基本的对象组成:数据对象和处
基金项目:上海市科学技术委员会重点项目“多系列手术专用软件系统研发及其在骨科应用”(045115002)
1VTK概述
VTK是美国Kitware公司开发的一套免费的C++类库,它容纳了众多优秀的图像处理和图形生成算法,是一个源代码开放、面向对象的计算机图形、可视化技术及图像处理软
作者箭介:陈晓军(1976-),男,博士生,主研方向:计算机辅助手术;陶士举,博士生;吴铁群,医学博士;王成焘,教授、博导收篇日期:2005-12-18 E-mail;xiaojunchen@163.com
理对象,数据对象代表了进入可视化网络的数据集类型,处理对象按功能分为3种:数据源,过滤器,映射器。数据源对象用于产生或接收数据集,将其导入到可视化网络之中,是可视化网络的起点。过滤器用于对数据集进行各种算法的处理,它可接受一个或多个数据集输入,也可产生一个或多个数据集输出。映射器是可视化网络的终点,将处理后的数据集映射为可展示的几何形状|。
2虚拟坐标系与世界坐标系下基准点坐标的获取
为了实现配准,必须获取基准参考几何体分别相对于虚拟坐标系与世界坐标系的空间位置,基准参考体可以是点集、线或面。与其它方法相比,基于点的配准方法较容易实现且精度较高,因而在本研究中得以采用。
2.1虚拟坐标系下基准点坐标的获取
断层序列医学图像(CT、MRI等)经三维重建后得到stl实体模型,可用vtkLODActor基类进行初始化,并用vtkRenderer显示在计算机屏幕上,用鼠标选取其上的配准基准点,采用光线跟踪算法求得实体模型与投射光线相交的最近的一个单元格(vtkCell)的数据集,从而得到基准点的三维坐标,其部分代码如下所示:
vikTextMapper *texiMapper;vkActor2D *textActor;
virtual void Execute(vtkObject *caller,unsigned long,woid*)vikCellPicker *picker=
reinterpret castevtkCellPicker*>(caller);//定义pickerf (picker->GetCellaO>0)(Noat xp.yp,平
float*pPickPoint=picker->GetPickPosition(;//得到picker选择点xp=pFickPointl0];yp=pPickPoint[]:zp=pPickPoinr(2);
/得到picker选择点的x,yz坐标CString str;
st.FormatLTt(%.3f,%3f,%.3f)),xPyP,zP);textMapper->Setlnput(str);
textActor->SetPosition(picker->GrrSelectionPoint()[0].picker->GerSelectionPoint0[1]);textActor->VisibiliyOm(;/垦示picker选择点的坐标值
} )
2.2世界坐标系下基准点坐标的获取
本研究采用加拿大NDI公司生产的Polaris混合式光学定位仅作为定位跟踪设备,可在IGOIS系统中用探针工具测得实际的基准点在世界坐标系的坐标,如图1、图2所示。
图1用挥针工具选取基准点 图2取点过程中计算机屏基显示其原理如下:设探针工具确定的坐标系为参考坐标系,
如图3所示。
虚拟坐标系
世界堂标系
探针
参考坐标系
工作站
Polaris光学
定位仪
手术工作台
图3配准系统坐标系的建立
为参考坐标系在世界坐标系下
的旋转矩阵,Rro=(RrxRyR 为参考坐标系在世界坐标系下的位移矩阵,F=[FyFyF 为基准点在世界坐标系下的位置坐标,Fn=(Fx FxF广为基准点在参考坐标系下的位置坐标,则
F₂=Rmon+Rzro
(1)
在Polaris定位系统中,用7个元素(a,₂,Ay,A₄,4₃,A₆)表示参考坐标系的刚体变换,这7个元素可由Polaris光学定位仪跟踪探针工具上的被动反光小球而实时测得,其中,后3个元素表示位移量,即
Rwu=(a4 ag tg lY;
(2)
前4个元素表示单位四元数,即a=ao+ai+a₂j+a₃k,其对应旋转矩阵为
(3)
因基准点在参考坐标系下的位置坐标(即探针尖点在参考坐标系下的坐标)F₂已知,故将式(2)、式(3)代入式(1),即可求得基准点在世界坐标系下的位置坐标号。上述过程在VC++环境下编程实现。
3配准
基于点的配准方法主要分为:外部标志点配准法、解剖标志点配准法等。如采用有创工具作为外部标志点的配准方法,虽然配准效果比较精确,但将给患者带来身体创伤和痛苦,从而不为患者接受;如采用解剖标志点配准,则配准精度可能不够理想(Villalobos用解剖标志点配准得出的误差
实验数据为3.4±0.4mm)。为此,设计并制作了用于佩戴在忠者牙齿上的聚两烯树脂模板定位装置,其上分布有作为配准基准点的定位钕钉(如图4所示),实现了基于外部标志点的无创配准功能。
图4定位配准用模板
本研究采用ICP算法(Iterative Closest Point algorithm)作为配准算法。ICP算法最初由Besl和Mckey提出,是一种基于轮廓特征的点配准方法。如前所述,分别得到钛钉基准点在虚拟坐标系及世界坐标系下的坐标点集P={P,i=0,1,
2,…k}及U={Ui=0,1,2…n}。其中,U与P元素间不必存在一一对应关系,元素数目亦不必相同,设k≥n。配准过程就是求取2个坐标系间的旋转和平移变换矩阵,使得来自U与P的同源点间距离最小。
其过程如下:
(1)计算最近点,即对于集合U中的每一点,在集合P中都找出距该点最近的对应点,设集合P中的由这些对应点组成的新点集为Q={q,i=0,1,2n}。
(2)采用坡小均方根法,计算点集U与Q之间的配准,使minEH₂-(Ru+T广,得到配准变换矩阵R,T,其中R是3×3的旋转矩阵,T是3×1的平移矩阵。
(3)计算坐标变换,即对于集合U,用配准变换矩阵R,T进行坐标变换,得到新的点集U₁,即U₁=RU+T·
(4)计算U₁与Q之间的均方根误差,如小于预设的极限
值E,则结束,否则,以点集U₁替换U,重复上述步骤。
为实现配准算法,构造如下主要函数:
SetSourceLandmarks()设置源点集合;SetTargelLandmarks()设置目标点集合;SetModeToRigidBody()定义削性变换;
vtklterati veClasestPoint Transform 0用ICP算法计算变换矩阵;GetMatrix() 获取变换矩阵。
4应用实例
应用美国GE公司生产的16层螺旋CT扫描设备对一例左上颌骨次全切除后的忠者头颅进行扫描,将CT数据以本研究所自主开发的Medgraphics软件进行三维重建,得到stl三维立体模型,然后通过熔融沉积制造(FDM)工艺方法,制作成塑性材料的颅颌面快速原型模型,利用其残余牙列,由医生制作用于无创配准的聚丙烯树脂模板,该模板上分布有8个作为配准基准点的定位钛钉。对其重新进行CT扫描,并再次经过三维重建后得到带有基准点的stl三维立体模型。
实验过程中,得到饮钉基准点在虚拟坐标系及世界坐标系下的坐标点集P及U数据如表1、表2所示,IGOIS系统求得的配准变换矩阵R,T为
.EE=
均方根误差为0.8818mm,误差小于1mm,可以满足口腔种植手术临床需要。配准结束后,配准变换矩阵R.T将通过IGOIS系统作用于手术器械模型,将探针移至某一实物基准点,可以看到计算机屏幕上探针模型的针尖也移至基准点(即图5中小点),表明配准效果良好。
图5配准后计算机屏幕显示
5结论
本文讨论了自主开发的口腔种植手术导航系统中图像配准模块的实现方法。在基于VTK的平台环境下,开发软件系统获取虚拟坐标系与世界坐标系下的基准点坐标,并以ICP算法完成配准功能。实验配准误差小于1mm,可以满足临床需要。本文所讨论的配准方法可靠性高,易于实现,对患者无创伤,软件模块还具有良好的通用性和扩展性,亦可应用于其它计算机辅助手术导航系统。
参考文献
1 Spiclberg M.Randelthofer P.Image-guided Oral Implantology[EB-OL].http:/'www.worlddent.com/20010S/articles/strnbj xml.2 Wanchit F,Birkfellner W,Watzinger F,et al.Evaluation of Accuraeyof Computer-aided Intraoperative Positioning of Endosecwus OralImplants[J].Clin.Oral lmpl.Res.2002.13(1):59-64.
3 Casap N,Wexler A,Tarari E.Application of a Surgical NavigutionSystem for Implant Surgery in a Deficient Alveolar RidgePostexcision of an Oontogenic Myxomal[J].Joumal of OralMaxillofac Surg,,2005.63(7);982-8.
4李 嘉。胡怀中,胡 军等.可视化三维图形库Visualization
TowlKit3.2的原理及应用[].计算机应用与软件,2004,21(2):5-6.5 Maurer C R J,Fiupatrick 1 M,Wang M Y,et al.Registation of HeadWolume Images Using Implantable Fiducial Markers[J].IEEE Trans.on Med Imaging,1997,16(4):447.
6 Besl P J,Mckay N D.A Methed for Repisteation of 3D Shapes[J.IEEE Transaction on Pattern Analysis and Machine Intelligenee,