【技术实现步骤摘要】
本专利技术涉及一种基于多GPU的人脑变形仿真方法,属于计算机虚拟现实领域。
技术介绍
神经外科的导航系统出现于上世纪90年代,通过把现代神经影像(MRI、CT等医学图像)、计算机三维图像处理、脑立体定位与显微神经外科结合,来提高神经外科手术的精确性和安全性。但是对于常规导航系统来说脑位移(brainshift)始终是一个难以解决的技术难题。在实际手术中由于脑组织生物力学属性、重力作用、颅内压变化及手术操作等影响,常发生脑变形。术中脑变形会导致导航定位精度的下降,超出医学可接受范围后会严重影响定位系统可信度。因此纠正脑位移误差技术的研究已成为该领域的热点问题。目前主要途径为术中成像技术(intraoperativeimaging)和模型校正技术(model-updatedimaging)。其中模型校正技术仅需要使用现有医学图像和电脑的虚拟模拟技术相结合,因此已成为国际上脑位移纠正技术的研究热点。研究之初,人们多使用几何模型来预测脑部发生的位移。但是经过数年的实验人们发现几何模型仅仅能对大脑表面的变形进行较好的拟合,但是无法真实反映大脑内部的变化。因此,近年来研究人员开始研究使用生物力学模型去预测脑部开颅后的变化。基于生物力学模型的校正技术在以往的研究中由于硬件性能和算法设计难以实现高度精确的实时交互的脑漂移预测。为满足医用系统实时性的要求,研究人员往往选择牺牲模型精度,而使用线弹性模型或固结模型来模拟脑部变形,其结果使得系 ...
【技术保护点】
一种基于多GPU的人脑变形仿真方法,其特征在于包括如下步骤:(1)初始化,读入人脑四面体网格模型数据,分析四面体网格单元的拓扑结构关系得到四面体网格邻接体单元的集合,依据所获得的集合信息和所用GPU核数目,对读入的四面体网格模型原始数据进行分组、编号,然后基于等参元法计算各四面体单元的形函数矩阵,用于后面在发生受力或表面位移后内部单元的形变计算;(2)初始化完成后,根据手动输入或是力反馈设备捕获的边界受力变化或是扫描仪或相机捕获的可见表面节点的位移变化,利用Neo‑Hookean模型,该模型定义了力与顶点位移之间的关系,总体拉格朗日方法,计算每一个时间步的组成四面体单元的各顶点的受力,在实现过程中采用多GPU加速计算过程,进行数据分组减少多GPU数据交互;(3)把步骤二中每个GPU核计算出的受力结果进行合并,并根据最终计算结果采用中心差分法公式(1Δt2M)un+1=Rn-ΣiFni-1Δt2M(un-1-2un),]]>其中Δt表示时间步,M表示四面体单元的质量,un+1表示下一个时间步的位移,Rn表示当前时刻的反作用力,Fn表示当前时刻所施加的外 ...
【技术特征摘要】
1.一种基于多GPU的人脑变形仿真方法,其特征在于包括如下步骤:
(1)初始化,读入人脑四面体网格模型数据,分析四面体网格单元的拓扑结构关系得
到四面体网格邻接体单元的集合,依据所获得的集合信息和所用GPU核数目,对读入的四
面体网格模型原始数据进行分组、编号,然后基于等参元法计算各四面体单元的形函数矩
阵,用于后面在发生受力或表面位移后内部单元的形变计算;
(2)初始化完成后,根据手动输入或是力反馈设备捕获的边界受力变化或是扫描仪或
相机捕获的可见表面节点的位移变化,利用Neo-Hookean模型,该模型定义了力与顶点位
移之间的关系,总体拉格朗日方法,计算每一个时间步的组成四面体单元的各顶点的受力,
在实现过程中采用多GPU加速计算过程,进行数据分组减少多GPU数据交互;
(3)把步骤二中每个GPU核计算出的受力结果进行合并,并根据最终计算结果采用中
心差分法公式(1Δt2M)un+1=Rn-ΣiFni-1Δt2M(un-1-2un),]]>其中Δt表示时间步,M表示四面
体单元的质量,un+1表示下一个时间步的位移,Rn表示当前时刻的反作用力,Fn表示当前时
刻所施加的外力即步骤二捕获的表面受力,un-1表示前一时刻的位移,un表示当前时刻的位
移即步骤二中捕获的表面节点的位移变化,更新四面体单元各顶点的坐标变化,并在多
CPU上实现。
2.根据权利要求1所述的基于多GPU的人脑变形仿真方法,其特征在于:步骤(1)中的
对读入的四面体网格模型原始数据进行分组、编号,然后基于等参元法计算各四面体单元
的形函数矩阵,包括步骤如下:
(2.1)遍历所有四面体网格单元的顶点,为每一个顶点建立所属单元列表,为每个顶点
建立访问标志位并设置为false;
(2.2)输入分组起始参考顶点,对四面体网格模型单元进行分组,分组单元数=四面体总
单元数/所用GPU核数,首先将起始点的所属单元加入分组,并将顶点访问标志设为true,
判断当前分组内包含四面体是否达到分组单元数限制,达到则从下一个输入的四面体单元
顶点开始,将四面体放入下一分组,否则读取参考点所属单元列表内访问标志顶点为false
的节点的所属单元并加入当前分组中;
(2.3)步骤(2.2)对四面体单元进行分组完成后,将各组内顶点根据所属单元列表是否完
\t全在当前分组内进行区分,满足条件的为组内点,否则为边界点;对所有分组内四面体单
元的顶点依照分区次序从低到高,...
【专利技术属性】
技术研发人员:胡勇,田野,沈旭昆,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。