【摘要】血管的中心路径提取是虚拟血管镜的重要组成部分,它提供了自动导航的路径。本文提出一种新的内窥路径生成方法,用改进L1中值算法对体素点云化的脑血管数据进行骨架的提取。首先,对核磁共振成像(Magneticresonanceimaging,MRI)增强血管数据进行基于统计的分割算法进行分割;其次,对推广的Roberts算子在体素空间分割出的单体素点边界进行体素点的点云化,生成点云模型;最后,在点云空间中运用基于法向信息的L1中值算法进行骨架提取。该过程克服了传统方法在体素中进行骨架提取时对数据缺失、孤点敏感的局限性,并且对下采样后的点云化数据提取的骨架效率高,骨架居中性较好,最终把骨架用作脑血管虚拟内窥的自动漫游路径,实现自动导航。
【关键词】血管分割,梯度算子,L1中值,骨架提取,血管内窥导航
近些年来,虚拟内窥镜(Virtualendoscopy,VE)是随着计算机技术、计算机图形学、计算机图像处理、虚拟现实等学科的发展而逐步形成的一种独特的技术。它是一种无接触式的检查手段,使用计算机对体数据集进行处理来可视化人体腔的内部结构[1-2]。光纤内窥镜检查是侵入性的,往往会导致患者的不适感与严重的副作用,如穿孔、感染和出血。相比之下,虚拟内窥镜避免这些风险并提高了诊断的准确性,因而它具有潜在的临床医学价值[3]。传统虚拟内窥镜技术手段是基于三维体数据的,其中,非交互的内窥漫游路径确定通常采用基于体数据的骨架提取,存在噪声敏感和视野盲区的缺点。随着点云数据的快速增长,直接作用于点云上的几何方法研究逐渐成熟,出现了大量稳定、鲁棒的处理技术。不同于医学影像处理和绘制技术,虚拟内窥中的漫游技术并不依赖于体素数据,确定漫游路径可由原始体素数据或体素数据转成的点云、网格数据求得;随着直接作用于点云及网格上的骨架提取技术成熟,尤其是近些年研究学者提出的基于L1中值的点云骨架提取方法,尤其适用于提取心血管等半径较小、结构复杂的点云数据,算法执行效率较医学体素骨架提取方法更为高效,求得的结果更为准确。本文采用点云骨架提取方式确定VE中的漫游路径,解决了传统漫游方法中的需要人为引导路径、设置相机碰撞检测或自动生成路径效率低下、存在视野误区的问题;得到的虚拟漫游路径很好地位于血管几何结构的中心,为VE医学应用场景提供了快速便捷的技术支撑。
对于内窥镜的临床医学价值,国内外一直在研究。Sun等[4]对20(13男,7女,平均年龄54岁)个疑似冠状动脉疾病的患者的64层CT血管造影纳入研究。并对4个主要的冠状动脉分支进行了评估并进行多平面重建,三维体积渲染和可视化VIE(Virtualintravascularendoscopy),实验结果在18个病人中识别到冠状动脉斑块的存在。Preim等[5]讨论了渲染比较狭窄的内部结构的特殊性,提高了渲染质量增强了视觉真实感,并给出最重要的临床应用,对虚拟结肠镜、纤维支气管镜和血管镜进行评估调查,辩论究竟虚拟内窥镜的使用应如何集成在临床工作流程。
血管的骨架提供虚拟血管镜的自动导航的路径,目前针对医学体素的骨架提取方法有3种:人工提取、距离变换的方法、拓扑细化方法。手工提取需要用户通过切片来手动识别对象区域切片的中心。它不提供足够的速度。对于三维体素数据,基于距离变换算法[6]要求内部每个体素到边界的距离,得到距离映射图,Dijkstra的最短路径算法自动提取中心线。当体素数据量大时,计算时间长。基于拓扑细化[7-8]的过程比较复杂,必须要给出大量的删除简单点条件,特别是对于医学血管分割后数据不完整、边界噪声较敏感、含有大量噪声的边界常常会导致许多点被误认为端节点,进而产生许多错误分支。并且形成的骨架在部分区域中不是单一体素点,也并不能保证漫游路径位于相对物体边界的中心,导致虚拟相机的视线太小造成视线盲区,给医生观察病灶地方带来困难。本文针对脑血管体数据,克服了以往在体素中骨架提取算法的缺陷,将边界体素点云化,通过对L1中值骨架提取算法[9]的改进,提取血管的单一体素宽度、局部边界中心的骨架。该算法在原始体素点云化的数据上进行骨架提取,不需要去噪、孤立点移除,由于L1中值[10]的特性,所以提取出的骨架对这些噪声点和孤点不敏感,而且提取的骨架光滑。实验结果证明,该方法简单有效,能较好地保持骨架上点的连续性,防止骨架点之间相互聚集,并且保持骨架的居中性,给虚拟相机提供宽阔视野。
1 血管的数据分割及点云化
图像分割是图像处理与计算机视觉领域的基础性工作,图像分割方法非常多[11]。精确的血管分割算法直接影响后续提取骨架的空间居中性和提取算法容错性。针对心脑血管结构复杂、管径较小的特点,分割过程易受到其他细胞组织的干扰,本文采用混合高斯模型血管分割算法[12¡13],并且为了减少待分类体素的数量和其他组织对分类的干扰,提高分割的精度,引入最大密度投影MIP(Maximumintensityprojection)算法[14],只保留血管和血管周围少量的脑组织;然后采用基于双高斯模型拟合预处理后的体素灰度值,进行非监督聚类。
图1(a)显示核磁共振成像(Magneticreso-nanceimaging,MRI)图像序列在轴向的最大灰度投影图。图1(b)显示的是分类后二值化的体绘制[16]结果,可以看到大部分血管轮廓都被分割出来,特别对于脑部冠状动脉,分割出的血管信息比较完整,这有利于本文算法提取出局部中心化的漫游路径。
通过上述分割算法之后,得到每个体素的类标签,血管组织一类,其他组织一类,通过分类把体素二值化,血管显示白色,其他组织为黑色,为了提取整个单体素宽的血管边缘数据,本文运用了Roberts的三维推广算子来提取血管边缘。体数据边缘是指其周围灰度剧烈变化体素的集合。
2 漫游路径提取和虚拟漫游
2.1 漫游路径提取
漫游路径提取算法有多种,常见的方法是对体数据提取骨架作为漫游路径,本文借鉴Hilditch算法对分割后的二值体素进行骨架提取,实验结果如图3(a),可以看出基于拓扑细化提取的血管骨架有些地方并不光滑,并且骨架的形成对血管边界体素过于敏感,血管表面凸起致使产生错误的分支,因此基于细化算法提取的骨架不适用于漫游路径。本文采用基于体素点云化的模型进行骨架提取。
本实验血管数据结构复杂,点云密度比较大等特点,R(X)惩罚项惩罚太小起不到惩罚作用,太大则由于误差的影响会容易导致出现收缩后形成错误的骨架结构,并且由于缺少表面信息导致部分血管表面的L1中值落在了血管外部。如图3(b)所示。
图2血管3个轴向点云数据
而本文不引入惩罚项R(X),借鉴Lipman等[17]的方法,改进L1中值项,使得在求中值的过程中不会出现图3(b)现象。
图3细化算法和L1中值算法[9]的实验结果
图4预测位置示意图
图5带有和无法向量信息的L1中值算法
第一次迭代通过引入的法向进行聚类,并且在每次迭代过程中调整点的邻域关系,防止出现邻域中大部分邻域点重合问题,最终得到骨架点相对均匀、平滑、单体素宽的骨架。图6(a)和(b)为加入法向前后的结果,图6(c)为整个改进后的骨架结构。
2.2 虚拟漫游
点云中提取得到的骨架需要确定拓扑以便转化为虚拟漫游路径,本文采用K-D树数据结构进行邻域搜索构建拓扑关系,通过桥接点、分支点和拓扑关系构造无向非循环图,提供交互式的手段确定虚拟内窥的起始点和终止点,两点间最短路径采用Dijk-stra算法求得。
3 实验结果及分析
本文运用基于Hilditch体素细化算法和改进L1中值骨架提取算法对一组包含136幅512×512的MRI数据进行实验,开发工具VisualC++6.0和VTK(Visualizationtoolkit),机器配置为:IntelCore2Quad2.66Hz双核CPU,内存为4.0GB。部分实验结果的相关数据如表1,漫游结果图7(c)-(f)所示。
表1在点云提取骨架的算法中T1表示采样时间,表示T2点云化骨架提取算法执行时间,点云提取骨架的输入数据为原始血管边缘点的个数,而基于细化的骨架提取算法需要对所有体素寻找模板匹配的简单点进行删除,时间复杂度为O(n2),n为整个血管模型体素个数,即输入数据。图7(a)中用线标注了之间的拓扑关系,并给出了起始点和终止点。图7(b)为模拟虚拟相机在本文骨架提取方法和拓扑细化算法提取骨架上的视野,其中小点为拓扑细化提取该部分的骨架点,其对突起血管边缘比较敏感;大点表示本文算法提取骨架上的点。点之间的箭头表示相机视向,由此可以看出本文基于局部中值的骨架算法给虚拟相机的漫游带来比较宽阔的视野。
图7(c)-(f)为细化算法和本文算法分别在血管和血管分支处的关键帧图像。
4 总结
本文用两种提取骨架算法提出的骨架作为虚拟内窥漫游路径。如图7(c)-(f),拓扑细化的方法得到的骨架部分分支处偏离血管中心而且不够平滑,相机抖动比较大;而用本文漫游路径算法提的骨架相对血管壁居中,视野开阔。
但是本文中值提骨架算法还有许多需要改进的地方。比如,对于脑部部分毛细血管,由于分割算法聚类的一些误分类和MRI造影设备的局限性,导致毛细血管数据丢失比较大,形成表面一些孔洞,因而得到的骨架没有很好的居中性,并且有一些错误的骨架,如图8(a)是对数据进行网格化处理后的结果,血管表面只有部分面片。图8(b)数据表面信息大量丢失导致错误的骨架。为了进一步提高血管表面数据的完整性其中一种方法是通过部分表面信息进行表面拟合插值处理,对处理后的数据进行骨架提取。另外对本文边缘提取的算法进一步改进,根据体素的26邻域等更丰富邻域信息去进行边缘提取,提高准确性,保留更多的边缘信息。
[参考文献]
[8]崔宁,张彩明,刘毅.应用于虚拟内窥镜系统的拓扑细化算法的优化.系统仿真学报,2006,18(10):2856-2858.
[9]刘松涛,殷福亮.基于图割的图像分割方法及其新进展.自动化学报,2012,38(6):911-922.
[12]徐丰,王醒策,周明全,武仲科,刘新宇.SEM混合模型脑血管分割算法.计算机辅助设计与图形学学报,2010,22(11):1905-1911.
[13]周寿军,贾富仓,胡庆茂,谢耀钦,辜嘉,尚鹏.基于Markov随机场的脑部三维磁共振血管造影数据的分割。集成技术,2014,3(1):27-37.
[14]龙建武,申铉京,陈海鹏.自适应最小误差阈值分割算法.自动化学报,2012,38(7):1134-1144.
[16]方军,房晓阳.一种高效的光线投射体绘制算法.计算机技术与发展,2014,24(8):67-70.