一种基于有限元和无网格耦合的柔性物体实时切割仿真方法技术

技术编号:9857756 阅读:135 留言:0更新日期:2014-04-02 18:52
本发明专利技术涉及一种基于有限元和无网格耦合的柔性物体实时切割仿真方法,主要针对虚拟手术实时交互式软组织形变与切割仿真算法进行研究并实现,该方法包括以下步骤:通过基于材质的多子域划分及体素化、各子域内有限元建模、各子域间支持多材质的无网格建模、无网格区域及相关有限元子域的耦合、切割操作响应。本方法对仿真算法进行并行化设计,借助GPU强大的计算能力,达到实时交互式效率。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,主要针对虚拟手术实时交互式软组织形变与切割仿真算法进行研究并实现,该方法包括以下步骤:通过基于材质的多子域划分及体素化、各子域内有限元建模、各子域间支持多材质的无网格建模、无网格区域及相关有限元子域的耦合、切割操作响应。本方法对仿真算法进行并行化设计,借助GPU强大的计算能力,达到实时交互式效率。【专利说明】一种基于有限元和无网格耦合的柔性物体实时切割仿真方 法
本专利技术属于物理仿真
,具体涉及基于有限元和无网格耦合的柔性物体实时切割仿真方法
技术介绍
在计算机图形学领域,形变模型最早由Terzopolous等人引入。关于逼真模拟形变物体的多种方法的很好的总数可以查阅。例如,边界元模型,自适应和多尺度方法,无网格技术以及有限元方法已经被提出。奥布赖恩和霍金斯描述的基于有限元模拟脆性断裂,后来扩大到韧性断裂。Nesme等提出了一种考虑到粗元素拥有不同材料属性的复合元公式。切割形变物体的四面体划分方法有Bielser等人引入。为了减少病态元的数量,Nienhuys和van der Stappen提出了沿元素表面切割。Cotinet和Forest等人删除了被切割的元素。降低病型元素的平滑切割被Nienhuys等人通过自适应模型边和面匹配切割面实现。通过将划分限制为几种细分模式,切割所造成的额外模拟元素的数量可以减少。此方法的多分辨率解法由Ganovelli等人提出。虚拟节点算法通过沿切割两侧复制仿真元素和重新分配材质成分避免了病型元素。Wicke等引入了多面体细分,分割出事的四面体成多面体然后再进一步细分这些元素。扩展有限元法通过特定的基函数丰富了有限元模型来扑捉仿真元素的间断。Nienhuys和van der Stappen分别实现了扩`展有限元法在虚拟手术和切割2D薄壳。考虑到在粗弹性仿真中的好材料元素,Sifakis剪裁高分辨率材料边界表面模型替代粗仿真模型。基于八叉树的液体和气体的物理模拟已经发表。限制和不受限制的八叉树方法都在使用。为了实现小规模细节的高分辨率,焦点之一是派生自适应差分离散方程。Haber和Heldmann引入了在受限制八叉树上求解偏微分方程数值解的有限元离散方法。
技术实现思路
本专利技术要解决的技术问题是:提供一种对于多材质模型的柔性形变和切割进行物理仿真方法,并利用GPU硬件的计算能力,提高了计算与绘制效率,该方法主要利用有限元方法对统一材质进行建模同时利用无网格方法对多材质区域进行建模,通过将两种方法进行耦合达到了对多材质模型的柔性形变和切割的物理仿真,并且通过对算法的并行优化使得物理仿真达到交互式效率。本专利技术解决上述技术问题的技术方案为:,包括如下步骤:步骤(1)、通过基于材质的多子域划分将仿真对象划分成具有各项同性的子域;步骤(2)、各子域依据仿真精度要求进行独立的层次细节体素化生成基于八叉树六面体网格;步骤(3)、各子域根据各自对应的六面体网格进行有限元建模;步骤(4)、在各子域间建立无网格采样区域,建立基于材质距离的平滑距离场;步骤(5)、在无网格采样区域,基于材质距离场进行无网格方法建模;步骤(6)、对无网格区域及所相关的有限元子域进行耦合;步骤(7)、当切割操作发生时,对切割所涉及到的有限元区域进行网格细分并通过克隆网格体现拓扑变化,并在新生成的有限元区域上重新进行无网格方法建模。进一步的,步骤(I)包括:读取OBJ模型数据,根据材质边界曲面函数将对模型建立子域划分投票函数(voting function)。进一步的,步骤(2)包括:建立模型整体的AABB包围盒作为基于八叉树的六面体网格根节点,如果当前六面体空间内包含模型元素:顶点、三角面片和材质边界曲面,且没有达到最高层次精度,则对该六面体进行剖分并对新生成的8个子六面体重复上述操作;当所有六面体网格均符合上述条件时,停止操作,并对八叉树的叶子节点上的六面体元素使用其中心点作为输入参数调用步骤(I)中的子域划分投票函数确定其所属的子域;该步骤(2 )最终生成了 一个反应模型表面和材质分界特征的层次化八叉树六面体网格。进一步的,步骤(3)包括:为了提高计算效率,采用线性基,并生成六面体有限元形函数以及形函数的三维空间导数,并以此构建形函数矩阵和应变矩阵;根据当前域所属的材质属性构建材质矩阵,所述的材质属性为杨氏模量和泊松比,依据有限元公式组织局部刚度矩阵、质量矩阵和施力向量。进一步的,步骤(4)包括:对包含材质边界的六面体网格取其二环邻域并将所涉及的六面体网格作为无网格方法的积分背景网格,随机均匀分配采样点,并为每一个高斯积分点建立局部影响域内采样点间的材质距离场。进一步的,步骤(5)包括:根据步骤(4)所得到的距离场生成针对高斯积分点的移动最小二乘近似(Moving Least Square Approximation)的权函数,并得到满足移动最小二乘近似的位移函数的形函数,从而得到了对多材质区域的无网格方法建模。进一步的,步骤(6)包括:找出同属于无网格区域和有限元区域的六面体网格,将步骤(3)和步骤(5)所得到的位移函数的形函数通过斜坡函数(Ramp Function)进行联立耦合形成耦合区域的形函数,并根据所生成的形函数生成局部刚度矩阵、质量矩阵和施力向量。进一步的,步骤(7)包括:将切割工具建模为有三角面片组成的曲面,当切割操作发生时,通过六面体网格与三角面片做碰撞检测,能够得到被切割的网格,对于粗层次的网格首先要对其进行网格细分以达到仿真精度,对于被切割的六面体进行克隆操作以满足切割所造成的拓扑变化,最后对受影响的区域进行步骤(3)和步骤(4),更新仿真方程。本专利技术的原理在于:基于有限元和无网格耦合的柔性物体实时切割仿真方法,包括如下步骤:I)基于材质的多子域划分及网格化步骤(I )、读取OBJ模型数据,根据材质边界曲面函数将对模型建立子域划分投票函数(voting function)。对于一个网格元素而言,当它只满足一个投票函数时,它被认为是一个内部元素(Interior Element),当它满足多于一个投票函数时,它被认为是边界元素(Boundary Element),否则被认为是外部元素(Exterior Element)不参与运算。步骤(2)、建立模型整体的AABB包围盒作为基于八叉树的六面体网格根节点,如果当前六面体空间内包含模型元素(顶点、三角面片、材质边界曲面)且没有达到最高层次精度,则对该六面体进行剖分并对新生成的8个子六面体重复上述操作,在剖分的过程中,为了防止出现悬挂点(Hanging Node),需要保证每一个八叉树叶子节点与其邻接节点的层次精度至多相差一个级别,否则也要进行剖分。当所有六面体网格均符合上述条件时,停止操作,并对八叉树的叶子节点上的六面体元素使用其中心点作为输入参数调用步骤(I)中的子域划分投票函数确定其所属的子域。该步骤最终生成了一个反应模型表面和材质分界特征的层次化八叉树六面体网格。2)基于网格的物理建模步骤(3)、为了提高计算效率,本方法采用线性基(P = ),并生成六面体有限元形函数以及形函数的三维空间导数,并以此构建形函数矩阵和应变矩阵。根据当前域所属的材质属性(杨氏模量和泊松比)构建材质矩阵。依本文档来自技高网
...

【技术保护点】
一种基于有限元和无网格耦合的柔性物体实时切割仿真方法,其特征在于:包括如下步骤:步骤(1)、通过基于材质的多子域划分将仿真对象划分成具有各项同性的子域;步骤(2)、各子域依据仿真精度要求进行独立的层次细节体素化生成基于八叉树六面体网格;步骤(3)、各子域根据各自对应的六面体网格进行有限元建模;步骤(4)、在各子域间建立无网格采样区域,建立基于材质距离的平滑距离场;步骤(5)、在无网格采样区域,基于材质距离场进行无网格方法建模;步骤(6)、对无网格区域及所相关的有限元子域进行耦合;步骤(7)、当切割操作发生时,对切割所涉及到的有限元区域进行网格细分并通过克隆网格体现拓扑变化,并在新生成的有限元区域上重新进行无网格方法建模。

【技术特征摘要】

【专利技术属性】
技术研发人员:王莉莉杨晨侯飞秦洪
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1