一种基于体素增长的医学图像三维重建等值面网格加速提取方法

文档序号:21341 发布日期:2021-09-21 浏览:14次 >En<

阅读说明:本技术 一种基于体素增长的医学图像三维重建等值面网格加速提取方法 (Medical image three-dimensional reconstruction isosurface grid accelerated extraction method based on voxel growth ) 是由 王沫楠 王鑫 夏领兵 于 2021-06-23 设计创作,主要内容包括:本发明属于医学图像技术领域,提供一种医学图像三维重建等值面网格提取方法。本发明首先要改进原有MC算法的两个索引表,再创建一个新的增长索引表,然后用二维断层图像定位种子立方体(也称体素),再以种子体素进行增长重建。增长过程分为三个方面:第一方面为如何找到种子体素;第二方面为从种子体素开始向哪几个方向增长,确定有哪些增长方向后,调用对应数量线程,各个线程并行加速增长。第三方面为等值面与立方体的交点求解及交点组成三角形网格。其中整个重建过程拥有六个队列,存储种子体素信息及要增长方向的相邻立方体的信息,以及一个处理标记,记录当前种子体素被处理的情况。当队列中不再有新的体素信息放入时,即生成了指定阈值的等值面三角形网格。(The invention belongs to the technical field of medical images and provides a method for extracting a medical image three-dimensional reconstruction isosurface grid. The method firstly needs to improve two index tables of the original MC algorithm, then creates a new growth index table, then uses a two-dimensional tomographic image to position a seed cube (also called voxel), and then uses the seed voxel to perform growth reconstruction. The growth process is divided into three aspects: the first aspect is how to find seed voxels; the second aspect is that the growth direction is started from the seed voxel, after determining which growth directions are existed, the corresponding number of threads are called, and the growth of each thread is accelerated in parallel. And in the third aspect, solving the intersection points of the isosurface and the cube, and forming a triangular grid by the intersection points. The whole reconstruction process has six queues, the information of the seed voxels and the information of the adjacent cubes in the direction to be grown are stored, and a processing mark is used for recording the condition that the current seed voxels are processed. When no more new voxel information is put in the queue, an isosurface triangular mesh specifying the threshold is generated.)

一种基于体素增长的医学图像三维重建等值面网格加速提取 方法

技术领域

本发明属于医学图像领域,具体涉及一种医学图像三维重建等值面网格提取方法。

背景技术

随着医学影像技术的发展,医学影像已成为医生判断病症的重要手段。利用医学二维断层图像重建并显示出人体组织的三维图像,极大提高了医生对病情的诊断率,且减小了医院对胶片的开销。从医学二维断层图像中提取三维模型的过程称为医学图像的三维重建,三维模型一般用网格表示,这个过程也称为等值面网格提取。当前,医学图像网格生成技术最为成熟的是MC算法及其衍生算法,因其原理简单,实现容易,得到了广泛的运用。

MC算法通过遍历所有的立方体生成网格,其中大部分时间浪费在空体素(和等值面没有相交的立方体)计算上,并且等值面是在各个立方体中单独生成的,没有考虑各个立方体之间的联系,生成的等值面存在一定的二义性。本发明针对这些问题,提出一种新的算法,解决MC算法二义性问题的同时极大的加快重建速度。

发明内容

本发明的目的在于提供一种三维重建的网格提取方法,通过各个立方体中的等值面之间的联系进行等值面网格的增长,消除二义性的同时极大的加快重建速度,形成一个连续的等值面网格。

本发明采取的技术方案分为以下步骤:

A、读取医学图像数据,构造立方体数据,选取种子体素;

B、以种子体素开始进行增长,查索引表1确定等值面与各边相交情况后再求解交点,查索引表2确定三角形连接方式并将三角形放入链表中;

C、查索引表3确定当前种子体素的增长方向有哪些,然后调用对应数量的线程,判断要增长方向的相邻体素是否需要处理,若需则将其放入各自增长方向的队列中。然后在每个线程中,分别从各自增长方向的队列中取出数据并行加速增长重建;

D、重复以上B、C步骤,直到队列为空。

在步骤A中,读取医学图像数据后选取种子体素,选取方法为:选取二维断层图像的中间一层,在该层图像中心位置(取整,设为O点),取其灰度值(假设为HuO),再取该层图像四边中点位置(取整)的灰度值(如图1所示,假设分别为Hua1、Hua2、Hua3、Hua4)。依次将HuO与Hua1、HuO与Hua2、HuO与Hua3、HuO与Hua4同阈值分别进行比较,当HuO大于阈值且Hua1小于阈值时,O点所在立方体为种子体素,HuO与Hua2、HuO与Hua3、HuO与Hua4同理依次执行,只要有一组满足条件,就停止查找,若均不满足条件,则进行二次位置确定,取点O与图像各边垂直连线的中点和O点与四个角的连线中点位置(均取整)的灰度值(如图2假设分别为Hub1、Hub2、Hub3、Hub4、Hub5、Hub6、Hub7、Hub8),依次将Hub1、Hub2、Hub3、Hub4、Hub5、Hub6、Hub7、Hub8同阈值进行比较,这8个点的灰度值只要有一个大于阈值就停止查找,即确定该点所在立方体为种子体素。否则去相邻层寻找,直到找到种子体素为止。然后在标记数组中标记该立方体,用于判断其是否已经被处理(整个方案拥有一个全局数组,用于记录所有立方体的处理状态,0表示当前立方体没有处理,1表示当前立方体的信息已经放入了增长队列,2表示当前立方体已经处理),之后进行步骤B、C、D的操作。

在步骤B中,种子体素为所述步骤A中取得的种子立方体数据,通过索引表1确定等值面与立方体各棱边相交情况,确定在哪些棱边相交后,求出交点坐标及梯度等信息,再通过索引表2确定各个棱边交点组成三角形的连接方式,最后将三角形信息保存放入链表中。索引表1、索引表2为改进的MC算法中对应的索引表。

改进的MC算法为,在原有MC算法的15种基本拓扑结构删除一种基础上新增加了4种拓扑构型,并且去除原有三种(如图3中,构型10、12、13为原有存在二义性构型中的三种构型)存在二义性构型对应的反对称性构型,改变其在索引表中对应的数据,丰富了拓扑构型的内涵,改善了相邻立方体连接时容易产生孔洞的问题。索引表1为在原有MC算法中的边索引表基础上改进的边索引表,它包含256个索引项,通过索引表1可以确定等值面与立方体各棱边相交情况。索引表2为在原有MC算法中的三角面片索引表基础上改进的三角面片索引表,它包含256个索引项,通过索引表2确定各个棱边交点组成三角形的连接方式,最后将三角形信息保存放入链表中。

在所述步骤C中,索引表3为改进MC算法在原有的经典MC算法上新增了一个增长索引表,对应新增4种拓扑构型。通过索引表3可以确定种子体素将要向哪些方向增长,然后调用对应数量的线程函数,在每个线程中,判断要增长方向的相邻体素是否需要处理,若需则将其放入各自增长方向的队列中,分别从各自增长方向的队列中取出数据并行加速增长重建。(整个重建过程有六个全局队列,各自存储着当前种子立方体的坐标和对应要增长方向的相邻立方体的坐标、灰度等信息。六个队列对应于立方体的六个方向,在判断哪些方向是要增长方向后,先判断这些增长方向的相邻体素是否标记已处理,若需要处理,则将对应要增长方向的相邻体素放入对应方向的队列中,放入队列的这个步骤放入关键段中,以防止多个线程冲突,为进一步提高效率,线程采用旋转锁的方式等待调用)。

在所述步骤D中,每个线程增长完毕一个相邻体素都继续重复B、C步骤,将新放入该方向的立方体数据视为新的种子体素,继续增长重建,直至各自队列中都为空,增长停止,确保所有相连的网格都能够生长出来。

本发明的有益效果:除了通过建立种子体素的查找方式加速重建之外,还拓展和改进基本拓扑结构并结合等值面体素加速增长的方式,进行医学图像三维重建等值面网格提取,极大减少了对空体素的计算以及对包含等值面体素的加速遍历,不仅避免了网格连接时的二义性问题,而且重建速度明显加快。

附图说明

图1是查找种子体素的一级示意图。

图2是查找种子体素的二级示意图。

图3是改进的MC算法扩展后的18种拓扑结构图。

图4是改进的MC算法流程图。

图5是体素假设构型及其对应的增长方向示意图。

具体实施方式

为使本发明的特点更加清晰,下面结合附图和实例进一步阐述本发明。

本发明为一种基于体素增长的医学图像三维重建等值面网格加速提取方法,以患者下颚骨部位为例,如图4所示,将经过预处理及分割后的图像作为三维重建的读入数据,采用改进的MC算法进行三维重建。

首先要创建对应的新增拓扑结构的索引表1、索引表2、索引表3。索引表1为在原有MC算法中的边索引表基础上改进的边索引表,它包含256个索引项,通过索引表1可以确定等值面与立方体各棱边相交情况;索引表2为在原有MC算法中的三角面片索引表基础上改进的三角面片索引表,它包含256个索引项,通过索引表2确定各个棱边交点组成三角形的连接方式;索引表3为在原有MC算法基础上新增的一个用于等值面体素增长的索引表。

主要重建过程可分为查找种子体素、确定种子体素后进行加速增长、增长过程中的等值面提取。具体重建过程如下:

a、读取处理好的患者下颚骨部位医学图像数据,构造立方体,再根据二位断层图像定位种子立方体,选取种子体素;

b、将种子立方体每个顶点的灰度值和给定等值面阈值进行比较,计算索引值,用灰度差分计算其顶点的梯度;

c、由索引值查找改进后的索引表1,获得和等值面有交点的当前立方体的相交边。根据相交边的两顶点及其法向量,通过插值计算等值点坐标和法向量;

d、根据索引值查改进的索引表2,确定三角形连接方式并将三角形放入链表中保存;

e、根据索引值查改进的索引表3,根据索引表3得到的数组值(将其命名为增长值)可以确定当前种子体素的增长方向有哪几个方向。再根据增长值调用对应数量的线程函数,然后在每个线程中,判断要增长方向的相邻体素是否需要处理,若需则将其放入各自增长方向的队列中。分别从各自增长方向的队列中取出数据并行加速增长重建;

f、调用某一线程处理一个方向的增长时,依据标记数组中该种子立方体要增长方向的相邻立方体的标记是否为0(整个方案拥有一个全局数组,用于记录所有立方体的处理状态,0表示当前立方体没有处理,1表示当前立方体的信息已经放入了增长队列,2表示当前立方体已经处理),判断要增长方向的相邻体素是否需要处理,若为0则放入队列,放入队列的过程采用线程同步加旋转锁的方式,保证每个线程之间有序流畅的运行;

g、取出该要增长方向的立方体数据,在该线程中进行步骤b、c、d、e、f操作进行增长,直到队列为空,等值面网格提取完毕,下颚部网格模型就呈现在眼前。

后续网格模型可以进行可视化显示,重建之后的下颚部模型可以清晰、立体、直观的展现在医生眼前,来帮助医生分析病情。

显然,上述实施案例仅仅是为了说明清楚本发明的思想所做的举例,并非对实施方式和重建部位进行限定。本领域技术人员可以对本发明有多种变形方案实现本发明,并非因此限制本发明的权力保护范围。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种点群数据特定目标数据提取的自动建模方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!