一种基于质点弹簧和流体力学的组织形变方法

文档序号:10553176阅读:432来源:国知局
一种基于质点弹簧和流体力学的组织形变方法
【专利摘要】一种基于质点弹簧和流体力学的组织形变方法,包括如下步骤:第一步,由医学数据对所需研究的组织建立均匀的三角面片网格;第二步,在构建的组织网格模型上,建立质点弹簧物理模型;第三步,建立定刚体核及广义弹簧;第四步,在构建完的质点弹簧网格模型内填充SPH模型流体;第五步,设定一个占据一定空间的刚性体,用于与流体一起传递负载;质点弹簧模型模拟组织表面的皮肤形变,SPH模型流体和刚性体则模拟组织内部体液的运行机制。本发明提供一种在具有良好实时性的同时提高仿真的真实性的基于质点弹簧和流体力学的组织形变方法。
【专利说明】
一种基于质点弹簧和流体力学的组织形变方法
技术领域
[0001] 本发明涉及计算机图形学生物组织力学领域,具体涉及一种基于质点弹簧和流体 力学的组织形变方法。
【背景技术】
[0002] 计算机图形学的快速发展,为虚拟手术训练系统研发提供了坚实的基础与保障。 外科医生可以通过在虚拟手术训练系统上模拟手术的过程,为其在实施真实的手术之前提 供宝贵的经验,使外科手术变得更加安全、可靠、精确。
[0003]完整的虚拟手术系统,需要跨越很多的技术领域,涉及了很多学科,包括医学数据 可视化、计算机图形学、牛顿动力学、生物力学、连续介质力学、流体力学、数值计算、物理建 模与几何算法等领域,对计算机编程能力要求极高,是一个综合性极强的研究方向,一般具 有以下两个特点:所要虚拟的场景及其复杂、需要高强度的实时人机交互。在虚拟手术中存 在复杂的手术交互操作:碰撞、挤压、抓取、切割、吸除、剪断、针穿刺、灼烧、缝合等;同时为 了达到高度逼真性,使医生具有沉浸其中的感觉,也需要模拟手术过程中的流血、灼烧烟雾 等特殊的渲染效果。
[0004]软组织形变是手术交互操作中最基本核心的模块。碰撞、挤压等操作都需要基于 弹性形变加以呈现,但不会改变组织的固有结构,因此对于碰撞、挤压主要需要研究的就是 组织的形变特性,是手术仿真中最基本的交互方式。而切割、吸除等属于非线性形变,这种 操作使软组织的几何结构发生改变,涉及到拓扑结构重组、断裂力学理论等,仿真难度较 大,但基础理论还是软组织形变。
[0005] 在虚拟手术系统中软组织行为的计算是研究的核心问题,国内外很多学者也提出 了许多软组织建模的方法。这些方法中需要面临的最关键的问题是实时性与逼真度之间的 协调关系。逼真性和实时性这对矛盾是软组织建模中最为主要的问题。逼真度越高,就需要 所建立模型越精确复杂,而复杂的模型通常会导致计算时间的大幅增加,从而导致了实时 性下降。

【发明内容】

[0006] 为了克服已有虚拟手术系统中软组织行为的无法兼顾仿真者真实性和实时性的 不足,本发明提供一种在具有良好实时性的同时提高仿真的真实性的基于质点弹簧和流体 力学的组织形变方法。
[0007] 本发明解决其技术问题所采用的技术方案是:
[0008] -种基于质点弹簧和流体力学的组织形变方法,所述组织形变方法包括如下步 骤:
[0009] 第一步,由医学数据对所需研究的组织建立均匀的三角面片网格;
[0010] 第二步,在构建的组织网格模型上,建立质点弹簧物理模型;
[0011]第三步,建立定刚体核及广义弹簧;
[0012] 第四步,在构建完的质点弹簧网格模型内填充SPH模型流体;
[0013] 第五步,设定一个占据一定空间的刚性体,用于与流体一起传递负载;质点弹簧模 型模拟组织表面的皮肤形变,SPH模型流体和刚性体则模拟组织内部体液的运行机制。
[0014] 进一步,所述第一步中,所述的三角面片网格的建立,由医学所得CT、核磁共振数 据进过图像处理的算法获得相应的三维网格模型。
[0015] 再进一步,所述第二步中,所述的质点弹簧物理模型,是在三角面片网格基础上, 以网格节点作为质点,各节点之间相连线段视为弹簧阻尼器,从而构建质点弹簧物理模型。
[0016] 更进一步,所述的质点弹簧物理模型,其每个质点的动力学微分方程如下:
[0017] m, x,+c,. -t,'+ktj ((y - /°) = Xv/
[0018] 其中,nu为第i个质点(Ni)的质量;xi为质点Ni的形变位移;ci为阻尼系数;kij为弹 簧弹性系数;f为质点化与化间连接弹簧的初始长度;为质点K所受外力的总和。
[0019] 所述第三步中,刚体核记录组织质点初始位置的不变点,广义弹簧是组织质点与 刚体核之间的虚拟弹簧,初始长度为0。
[0020] 所述第四步中,基于流体不可压缩假设,采用Navier-stokes方程描述流体的运 动:
[0025] 在上式中,W(Xi-xj,h)表示光滑核函数,▽ F(.W A)与V2-分幻分别表示光 滑核函数的一阶和二阶导数;.r、厂、r分别表示粒子的压力、粘滞力和重力,y为粘滞 系数,P为粒子的密度,P为粒子的压强,可由公式:P = k(p-pQ)进行计算(其中,k为气体常 数,P0为初始密度),v为粒子速度。
[0026] 所述第五步中,设定一个将组织模型缩小1/2的刚性体,填充至组织内,并设定该 刚性体的重心与组织模型的重心初始位置重合,并且在传递负载过程中刚性体的重心位置 只在一定范围中运动,确保刚性体能够不与组织表面直接接触。
[0027] 所述的占据一定空间的刚性体,其只能做刚性运动,将刚性体整体看作一个质点 进行力的传递,而刚性体的表面则限制了流体的表面,从而达到刚性体与流体共同传递负 载。
[0028] 本发明的技术构思为:先在组织的表面网格的基础上建立质点弹簧模型,并添加 刚体核及广义弹簧,来模拟组织表面的皮肤形变,再向模型体内填充SPH模型流体及一块刚 性体,来模拟组织内部的体液运行机制,并用于传递负载。
[0029]如图1所示是在组织模型表面的三角网格面片的基础上建立质点弹簧模型,该模 型将组织模型表面的几何坐标点看做有质量的节点,将各个节点相连的拓扑线段看成连接 质点的弹簧,当质点受到外力的作用,试图产生位移时,就会受到与其相连的弹簧附加的收 缩力,而外力负载也在弹簧的作用下传递到整个模型中去。经过一段的时间,整个弹簧系统 达到动态平衡,或者说软组织形变的过程就是一种向平衡过度的过程,直到被外界的外力 打破这种平衡,继而再次寻找平衡的过程。
[0030] 质点弹簧模型的简单数学描述如下:
[0031] 将软组织的质点弹簧模型抽象成由n个离散化后的质点和质点间连接的虚拟弹簧 阻尼器构成。其中,用Pi(i = l,2,......n)表示离散后的抽象质点;用1^(1,」£[1,1!]4辛 j)表示质点间连接的弹簧阻尼器。整个质点弹簧模型在力学的控制下通过更新每个质点的 位移从而描述了虚拟人体软组织的形变过程,而每个质点都是软组织的特性点,也称为控 制点。
[0032] 在任一时刻,质点弹簧模型模拟的组织形变可由n个微分方程来描述的,对于每一 个抽象的质点的运动都满足如下的动力学微分方程:
[0033]
[0034] 其中,nu为第i个质点(Pi)的质量;xi为质点Pi的形变位移;ci为阻尼系数;kij为弹 簧的弹性系数;为质点?1与匕间连接弹簧的初始长度;为质点Pi所受的外力的总和。
[0035] 为保证组织模型在形变后不受外力作用下能够有恢复到原来的趋势,本发明中添 加了刚体核及广义弹簧。如图2,刚体核是记录了组织质点初始位置的不变点,广义弹簧是 组织质点与刚体核之间的虚拟弹簧,初始长度为0。当组织质点受力远离刚体核时,广义弹 簧就被拉伸,产生使质点趋向刚体核的力。
[0036]在完成质点弹簧建模后,要向组织模型中填充入SPH流体,用于仿真生物组织体内 的体液的运行机制,从而传递负载。
[0037] SPH的本质是一种基于粒子的插值方式,SPH方程的构造有两个关键的步骤,第一 步为积分表示法,即"核函数逼近";第二步为"粒子逼近"。整个流场变成了一系列粒子的表 达,每个粒子又由其支持域内的粒子表达,从而使整个流场的力学量都由这些粒子来负载。 如图3表示了粒子i的一个支持域示意图,从而将连续的流场离散成支持域中的有限个粒子 的和。采用Navier-Stokes方程描述流体的运动,N-S方程如下:
[0042] 在上式中,W(Xi_Xj,h)表不光滑核函数,▽W/(x, _.V々)与H(A', 分别表不光 滑核函数的一阶和二阶导数;i?1、f、分别表示粒子的压力、粘滞力和重力,y为粘滞 系数,p为粒子的密度,P为粒子的压强,可由公式:P=k(P_pQ)进行计算(其中,k为刚体系 数,p〇为初始密度),v为粒子速度。
[0043]光滑核函数的选取:
[0044]除了粘滞力和压力外的所有物理量,如密度、质量等,我们使用wpciiy6(r,h)核函数, 该函数详细描述为:
[0046]我们使用WspikY(r,h)核函数来计算压力,该函数详细描述为:
[0048]我们使用Wvls?slty(r,h)核函数计算粒子间的粘滞力,该函数详细描述为:
[0050] 本发明为了避免因流体的粒子数量过多而导致流体运算时间增加,影响实时性, 设计了一个不能形变的刚性体,与流体一起填充入组织模型中,在模型中占据一定空间,并 与流体一同传递负载,从而降低了流体粒子的数量,节省了运算时间。
[0051] 本发明的有益效果主要表现在:在质点弹簧模型的基础上,用流体填充到组织模 型内,以模拟生物体组织中液体的运作形式。该方法既保留了质点弹簧模型实时性好的优 点,又改进了质点弹簧模型是由局部到整体来传递力的问题,并提高了仿真的真实性。
【附图说明】
[0052] 图1为本发明的组织质点弹簧模型示意图。
[0053]图2为本发明的刚体核及广义弹簧示意图。
[0054]图3为本发明的流体粒子支持域示意图。
【具体实施方式】
[0055] 下面结合附图对本发明作进一步描述。
[0056] 参照图1~图3,一种基于质点弹簧和流体力学的组织形变方法,所述组织形变方 法包括如下步骤:
[0057]第一步,由医学数据对所需研究的组织建立均匀的三角面片网格;
[0058]第二步,在构建的组织网格模型上,建立质点弹簧物理模型;
[0059]第三步,建立定刚体核及广义弹簧;
[0060]第四步,在构建完的质点弹簧网格模型内填充SPH模型流体;
[0061 ]第五步,设定一个占据一定空间的刚性体,用于与流体一起传递负载;质点弹簧模 型模拟组织表面的皮肤形变,SPH模型流体和刚性体则模拟组织内部体液的运行机制。
[0062] 所述的质点弹簧模型模拟组织表面的皮肤形变,流体和刚性体模拟组织内部体液 的运行机制,既保留了质点弹簧模型实时性好的优点,又改进了质点弹簧模型是由局部到 整体来传递力的问题,并提高了仿真的真实性。
[0063] 本实施例是针对虚拟手术系统中快速逼真的组织形变的方法,其先在组织的表面 网格的基础上建立质点弹簧模型,并添加刚体核及广义弹簧,来模拟组织表面的皮肤形变, 再向模型体内填充SPH模型流体及一块刚性体,来模拟组织内部的体液运行机制,并用于传 递负载,最终在质点弹簧模型和流体的物理力学作用下达到一个动态平衡状态。该方法的 具体步骤:
[0064]第一步:构建组织表面的三角网格。
[0065]第二步:如图1所示是在组织模型表面的三角网格面片的基础上建立质点弹簧模 型,该模型将组织模型表面的几何坐标点看作有质量的节点,将各个节点相连的拓扑线段 看成连接质点的弹簧,当质点受到外力的作用,试图产生位移时,就会受到与其相连的弹簧 附加的收缩力,而外力负载也在弹簧的作用下传递到整个模型中去。经过一段的时间,整个 弹簧系统达到动态平衡,或者说软组织形变的过程就是一种向平衡过度的过程,直到被外 界的外力打破这种平衡,继而再次寻找平衡的过程。
[0066] 质点弹簧模型的简单数学描述如下:
[0067] 将软组织的质点弹簧模型抽象成由n个离散化后的质点和质点间连接的虚拟弹簧 阻尼器构成。其中,用Pi(i = l,2,......n)表示离散后的抽象质点;用1^(1,」£[1,1!]4辛 j)表示质点间连接的弹簧阻尼器。整个质点弹簧模型在力学的控制下通过更新每个质点的 位移从而描述了虚拟人体软组织的形变过程,而每个质点都是软组织的特性点,也称为控 制点。
[0068] 在任一时刻,质点弹簧模型模拟的组织形变可由n个微分方程来描述的,对于每一 个抽象的质点的运动都满足如下的动力学微分方程:
[0069 ] + + =
[0070]其中,nu为第i个质点(Pi)的质量;xi为质点Pi的形变位移;ci为阻尼系数;kij为弹 簧的弹性系数巧为质点?1与匕间连接弹簧的初始长度;为质点Pi所受的外力的总和。 [0071]第三步:建立刚体核及广义弹簧。为保证组织模型在形变后不受外力作用下能够 有恢复到原来的趋势,本发明中添加了刚体核及广义弹簧。如图2,刚体核是记录了组织质 点初始位置的不变点,广义弹簧是组织质点与刚体核之间的虚拟弹簧,初始长度为0。当组 织质点受力远离刚体核时,广义弹簧就被拉伸,产生使质点趋向刚体核的力。
[0072]第四步:在完成质点弹簧建模后,要向组织模型中填充入SPH流体,用于仿真生物 组织体内的体液的运行机制,从而传递负载。
[0073] SPH的本质是一种基于粒子的插值方式,SPH方程的构造有两个关键的步骤,第一 步为积分表示法,即"核函数逼近";第二步为"粒子逼近"。整个流场变成了一系列粒子的表 达,每个粒子又由其支持域内的粒子表达,从而使整个流场的力学量都由这些粒子来负载。 如图3表示了粒子i的一个支持域示意图,从而将连续的流场离散成支持域中的有限个粒子 的和。采用Navier-Stokes方程描述流体的运动,N-S方程如下:
[0078] 在上式中,W(Xi-Xj,h)表示光滑核函数,与-.V,)分别表示光 滑核函数的一阶和二阶导数;./,7'、r、乂'g分别表示粒子的压力、粘滞力和重力,y为粘滞 系数,P为粒子的密度,P为粒子的压强,可由公式:P = k(p-pQ)进行计算(其中,k为刚体系数 为(102~l〇V/S 2),pQ为初始密度,在本发明中取(1.05~1.06\1031^/111 3)),¥为粒子速度。
[0079] 第五步:为了避免因流体的粒子数量过多而导致流体运算时间增加,影响实时性, 设计了一个不能形变的刚性体,与流体一起填充入组织模型中,在模型中占据一定空间,并 与流体一同传递负载,从而降低了流体粒子的数量,节省了运算时间。设定一个将组织模型 缩小1/2的刚性体,填充至组织内,并设定该刚性体的重心与组织模型的重心初始位置重 合,并且在传递负载过程中限制刚性体的重心位置只在一定范围中运动,确保刚性体能够 不与组织表面直接接触。
[0080] 以上描述了本发明的基本原理和主要特征以及优点。本行业的技术人员应该了 解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理, 在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都 落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界 定。
【主权项】
1. 一种基于质点弹黃和流体力学的组织形变方法,其特征在于:所述组织形变方法包 括如下步骤: 第一步,由医学数据对所需研究的组织建立均匀的=角面片网格; 第二步,在构建的组织网格模型上,建立质点弹黃物理模型; 第=步,建立定刚体核及广义弹黃; 第四步,在构建完的质点弹黃网格模型内填充SPH模型流体; 第五步,设定一个占据一定空间的刚性体,用于与流体一起传递负载;质点弹黃模型模 拟组织表面的皮肤形变,SPH模型流体和刚性体则模拟组织内部体液的运行机制。2. 如权利要求1所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在于:所 述第一步中,所述的=角面片网格的建立,由医学所得CT、核磁共振数据进过图像处理的算 法获得相应的=维网格模型。3. 如权利要求1或2所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在 于:所述第二步中,所述的质点弹黃物理模型,是在=角面片网格基础上,W网格节点作为 质点,各节点之间相连线段视为弹黃阻尼器,从而构建质点弹黃物理模型。4. 如权利要求3所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在于:所 述的质点弹黃物理模型,其每个质点的动力学微分方程如下:其中,m功第i个质点(Ni)的质量;X功质点Ni的形变位移;C功阻尼系数;ki功弹黃弹性 系数;为质点Ni与的间连接弹黃的初始长度;fext为质点Ni所受外力的总和。5. 如权利要求1或2所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在 于:所述第=步中,刚体核记录组织质点初始位置的不变点,广义弹黃是组织质点与刚体核 之间的虚拟弹黃,初始长度为O。6. 根据权利要求1或2所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在 于:所述第四步中,基于流体不可压缩假设,采用Navier-Stokes方程描述流体的运动: fi?=化 g在上式中,WUi-咕h)表示光滑核函数,-V,,/;}与V?皆(x,.-x,,A)分别表示光滑核 函数的一阶和二阶导数;fiP、fiV、fig分别表示粒子的压力、粘滞力和重力,y为粘滞系数,P为 粒子的密度,P为粒子的压强,可由公式:P = k(p-p〇)进行计算,k为气体常数,PO为初始密度, V为粒子速度。7. 如权利要求1或2所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在 于:所述第五步中,设定一个将组织模型缩小1/2的刚性体,填充至组织内,并设定该刚性体 的重屯、与组织模型的重屯、初始位置重合,并且在传递负载过程中刚性体的重屯、位置只在一 定范围中运动,确保刚性体能够不与组织表面直接接触。8.如权利要求7所述的一种基于质点弹黃和流体力学的组织形变方法,其特征在于:所 述的占据一定空间的刚性体,其只能做刚性运动,将刚性体整体看作一个质点进行力的传 递,而刚性体的表面则限制了流体的表面,从而达到刚性体与流体共同传递负载。
【文档编号】G06F19/00GK105912859SQ201610223767
【公开日】2016年8月31日
【申请日】2016年4月11日
【发明人】冯远静, 马诗畑, 张晓良, 邱怀宇, 曾庆润, 胡家庆
【申请人】浙江工业大学义乌科学技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1