第一单元 什么是Mimics
Mimics是Materialise公司的交互式的医学影像控制系统,即为Materiaise's interactive medical image control system.它是模块化结构的软件,可以根据用户的不用需求有不同的搭配。下面是这些模块的介绍:
MIMICS软件介绍
MIMICS是一套高度整合而且易用的3D图像生成及编辑处理软件,它能输入各种扫描的数据(CT、MRI),建立3D模型进行编辑,然后输出通用的CAD(计算机辅助设计)、FEA(有限元分析),RP(快速成型)格式,可以在PC机上进行大规模数据的转换处理。
MEDCAD模块:
MEDCAD模块是医学影像数据与CAD之间的桥梁,通过双向交互模式进行沟通,实现扫描数据与CAD数据的相互转换。
在MIMICS的项目中建立CAD项目的方法有以下两种:
1. 轮廓线建模:
在分割功能状态下,MIMICS自动在分离出的掩模上生成轮廓线,MEDCAD能在给定误差的条件下自动生成一个局部轮廓线模型,进而用于医用几何学CAD模型中。
创建的CAD模型的可能方法:
-B样条曲线及曲面
-点,线,圆,曲面,球体,圆柱体等
所有这些实体均可以iges格式输出到CAD软件中制做植入体,另一个典型的运用是用MEDCAD模块做统计分析,如测量很多不同股骨头的数据,为建立标准股骨头植入体时作参考。
2. 参数化或交互式CAD建模
可在2D或3D视图中直接创建CAD对象,或者用参数设置的方式创建(如定义圆心、半径来创建一个圆),创建后可用鼠标进行交互式编辑。
方便设计验证:
为验证CAD植入体的设计,MIMICS输入STL文件格式在2D视图及标准视图中显示,或在3D视图中显示,用透明方式显示解剖关系,使用这一方法可以快速实现医学影像数据在CAD设计软件中的调用。
RP-SLICE模块:
Rp-slice模块在MIMICS与多数RP机器之间建立SLICE格式的接口,RP-Slice 模块能自动生成RP模型所需的支撑结构。
针对RP机器的快速而精确的数据转换:
用RP Slice技术可以进行大文件的处理,并维持很高的解析度,在建立切片文件的时候,RP模型的解析度,用三次插值算法来提高。
支撑的成孔技术—materialise的一项专利技术,不但能使成型制造过程加
快四倍,还能节省更多的材料及便于清理。 切片:
Rp-slice可在很短时间内进行最佳、最精确的数据转换,输出SLI,SLC格式 到 3D System,CLI 格式到 EOS。高阶的插值算法能使得扫描数据变成具有完美表面的3D实体模型。 着色:
Rp-slice支持彩色光敏材料:牙齿,牙根,腺体,神经管等均能在模型中显著标注出来,这是一个新的参考维度,病人信息也可用嵌入或彩色的标签标示。 参数:
RP-slice允许对层厚、解析度,缩放比例等参数进行设置,有多种过滤方式可供选择,例如:最小段长度过滤,最小轮廓长度,直线偏差校正。切片数据可以保存为多种格式:*.CLI、*.SLI、*.SLC。
支撑生成:
支撑生成功能,自动生成在快速成型中所需的支撑的结构,并以相应的文件格式自动输出(SLI,SLC,及CLI格式),这不但提供一种更快速的成型前数据准备方法,而且专利的成孔技术能使整个过程缩短四倍以上,而且节省材料,生成的支撑比传统方式生成的更易清理。
支撑生成参数选择:
可提供几种支撑生成参数供选择,RP-slice使得在X,Y坐标平面内定义支撑成为可能,可定义支撑的长度及成孔角度,无支撑的最大倾角及支撑的起始和结束高度。
Mimics STL+模块:
Mimics STL+模块通过三角片文件格式在MIMICS及RP快速成型技术间进行交互,二元及中间面插值算法能保证快速原型件的最终精确度。
输出格式:
标准的3D文件输出格式,如STL或VRML(虚拟现实文件格式),STL文件格式可用在任何RP机器上,强大的自适应过滤功能够显著减小文件的大小,可以从掩模、3D图及3DD文件格式输出,输出的文件格式包括:
ASCⅡSTL,Binay STL,DXF,VRML2.0,PointClouds.
参数设置:
可选择几种参数,STL+模块可减少输出文件的三角片数量,通过对图像进行插补运算可以对3D模型进行光顺处理。
l 有两种方式降低三角片的数量:矩阵缩减及三角片缩减,矩阵缩减可以对体素(或像点)进行组合来计算三角片,三角片缩减可以在网格划分过程中减少三角片的数量。减少三角片的数量有利于对文件的操作。
l 通过对图像的插值来生成3D网格也有两种方法:灰度插值及轮廓线插值,轮廓线插值是在图像平面内的2D插值,从而使这些图像能在高度方向进行拓展。灰度插值是真正意义上的3D插值。
当我们需要的图像显示质量优于3D重建和STL文件精度的时候,可以应用连续算法功能,反之用精确算法。
l 光顺算法能使粗糙的表面更光滑。 第二单元 MIMICS FEA模块 MIMICS FEA模块:
MIMICS FEA模块可以将扫描输入的数据进行快速处理,输出相应的文件格式,用于FEA(有限元分析)及CFD(计算机模拟流体动力学),用户可用扫描数据建立3D模型,然后对表面进行网格划分以应用在FEA分析中。FEA模块中的网格重新划分功能对FEA的输入数据进行最大限度的优化,基于扫描数据的亨氏单位,可以对体网格进行材质分配。
在MIMICS中通过点云数据建立一个3D模型。
在FEA模块中,使用MIMICS的网格重划功能对3D模型网格进行重新划分。
在FEA模块下输出到Patran Neutral,Ansys 及Abaqus surface等FEA软件。
在FEA模块中输入Patran,Ansys,Abaqus体网格文件。
在FEA模块中基于扫描数据对体网格进行材质分配。
在FEA模块中输出材质分配后的体网格到Patran,Ansys,或Abaqus等FEA软件中。
MIMICS网格重划功能:
MIMICS的网格重划功能能显著提高STL模型的质量和处理速度,能方便地将不规则三角片转化成趋近于等边的三角片。在进一步的自动重划功能里,能进行更加专业的半自动或手动划分,以便更好地进行FEA分析。
l 更多的质量控制参数:
MIMICS网格重划功能提供多达14种通用的质量控制参数,用户可以选取合适的方法来计算三角片的质量。
l 简便的自动网格重划功能:
网格重划功能可以自动地提高三角片的质量,它搜索所有在预先设置的质量
水平之下的不好的三角片,再把它们转化到可接受的形状。
l 手动网格重划:
在个别情况下,进行自动网格重划后仍有三角片质量低于要求,那么我们可以用手动的方法进行网格重划,网格重划功能提供独特的工具箱来手动修改它们的形状。
提高FE分析中的可靠性及准确性:
MIMICS网格重划功能为所有FEA软件提供了高度自动化的接口,它能显著提高STL模型FEA分析结果的可靠性和精确性。多数FEA工具软件不能进行网格重划后的优化工作,这样必将使最终结果的准确性大打折扣,用MIMICS网格重划功能将得到最优化的文件,然后将优化的结果输出到FEA软件中去。
节省运算时间:
一般来说,进行优化所需时间会比较长,但MIMICS网格重划功能会大大缩短这一时间。
材料分配:
载入体网格数据后,FEA功能基于扫描图像数据为网格的每一个单元计算出享氏单位的灰度值,然后可根据不同的灰度范围定义相应的材料,也可以按密度,或E模量及泊松系数来定义材料。分配了材料的体网格就会被输出给Patran neutral, Ansys 及Abaqus 文件。
l 用均匀方式分配材料:
将体网格中的亨氏单位分成相等的区域,每一区域对应不同的物质,用经验公式将亨氏单位转化成密度值,再把密度值分配给相应的体网格,接着为每一种物质定义E模量及泊松系数。
l 用查表方式分配材料:
在一个XML文件中为灰度值分配相应的密度值,然后在FEA模块中输入这个XML文件,按照XML文件的定义对每一个体网格分配材料,再对每一种材料定义E模量及泊松系数。
手术模拟模块:
MIMICS手术模拟模块是手术模拟应用的平台,可用人体测量分析模版进行细部的数据分析,对骨切开术及分离手术以及植入手术进行模拟,或解释植入手术的过程,有很大帮助。
人体测量分析:
要进行人体测量分析,先选取一个模版,预先设定所需的标记、参照面及测量方式,平面及测量方式所需的标记点被确定之后,平面及测量方式也就被确定下来,如果没有合适的模版,也可以自定义模版。
标记列表:
能对标记点进行创建、拷贝、编辑、删除等操作,在进行以上操作之前每个标记点都有各自的默认属性,可以编辑的特性包括:标记名称、颜色、描述。
平面列表;
第二个列表可以方便用户定义一个或更多可供分析的平面,要定义一个分析面必须先定义标记点或基于一个事先生成的模版中的平面。
测量列表:
有多种方式可供选择以测量角度或距离,对于距离的测量,不论是在两点之间还是一点与一个面之间均可测量,对于角度的测量,可以用三点法及两线法(每条线由两个点决定),注意:测量只能在模版中巳定义的点及面中进行。
手术过程模拟:
MIMICS手术模拟功能为外科手术模拟提供强大的3D工具包,多种模拟骨切开手术及分离手术的工具及STL文件的操作可供选择。 切割:
两种切割工具可供选择:多义线切割及带切割面的多义线切割,在多义线切割中,用户用画线的方法来定义一个切割曲线,切割面垂直于视平面,如果切割深度没有切透,这个切割将是无效的,带切割面的多义线切割法是一个自由的切割工具,可以在3D及2D中进行拖动切割,切割轨迹将在2D及3D中实时显示。 分割:
这一功能可将一个对象分成彼此独立的3D模型,然后建立多个不同的局部3D模型。
融合:
融合功能将所选的不同模型变成一个模型。 镜像:
镜像功能可以将选定的对象沿一个设定的平面或一个巳有平面(从人体数据分析或MEDCAD得来)镜像生成新的对象,可以选取多个对象进行镜像操作。
放置牵引:
经过切割操作后,可从数据库中选取合适的牵引器安放在3D模型上进行对比,因为切割操作不可能是自动进行的,所以操作者必须了解所选牵引器的正确使用方法。
牵引位的调整:
为了模拟牵引器的定位及调整,牵引器移动的分析视图可做参考。
定位功能:
对象可以移动也可以旋转,任意一种操作方式都可以用以达到用户的目的。
有几种对象的修改方式可供选择:沿轴向移动、平面内移动或者沿轴旋转、沿点旋转,当然没有这些限制的操作也是一种选择。
注册功能可方便地用标记点调整对象,也可用鼠标移动来调整对象。
附加功能:
载入的STL文件可被添加到项目管理器中,项目管理器中的STL标签下的按钮可对STL文件进行旋转、移动等操作。
现有一个神经工具:先在2D中画出,然后在项目管理器中添加神经标签 应用 引言:
快速原型技术经过20多年的发展,已经发展得相当成熟。目前CT、MRI等断层扫描技术在诊断方面应用相当广泛。但是这些断层扫描的图片有其本身的局限性,二维图片往往让外科医生不能很好的对病理进行分析。翻阅大量的序列断层图片,不及将这些图片三维重建,将实体模型拿在手上进行分析得到的信息多。比利时Materialise公司开发的Mimics是连接断层扫描
图片与快速原型制造的桥梁。
图片的导入
针对目前标准的DICOM文件格式,Mimics提供了自动的导入功能。用户只需要在导入向导的指引下就可以导入整个目录下的文件或是部分文件。同时,还可以通过半自动的方式导入BMP和TIFF文件,手动的方式导入其他的文件。
组织的提取及三维重建
导入原始的断层图片后,MIMICS会自动计算生成冠状面图和矢状面图。Mimics用三个视图来显示这三个位置的图片,并且这三个视图是相会关联的,可以通过鼠标和定位工具栏快速定位,如图1所示。右上角的图是原始的扫描图像,左上角和下角是由原始横断面图像计算生成的冠状面和矢状面图像。红线指示横断面图像的位置,黄线指示冠状面图像的位置,绿线指示矢状面位置。
图1 Mimics的用户界面
断层图片中,不同组织的灰度值不同,故此可以通过阈值来提取相应的组织,如图2所示。
图 2 设置恰当的阈值提取组织
从图中可以看出,着色的象素其灰度值落在阈值之间,故其被提取。准确的设置阈值是提取组织的关键,阈值提取组织的时候,可以通过看图,检查提取的组织是否合适。图3-A的阈值左区间设置得太低,故而提取了许多噪点。图3-B的阈值左区间设置得太高,故而有许多骨组织丢失。
图3A 左侧阈值设置太低
图3B左阈值设置过高
Mimics会将提取的象素存放在一个蒙罩(Mask)里,同时Mimics提供一系列的工具编辑修改蒙罩,从而提取所需的组织。编辑好的蒙罩可以用来生成3D模型,这样就实现了2D断层扫描图片到三维实体的转换,如图4所示。
图4重建的三维数字模型
从2D扫描图片到三维模型的转换,这是Mimics处理医学断层扫描图像的第一步。Mimics与其他影像处理软件最大的不同之处是其提供了一系列模块,通过这些模块,可以将三维用来生产快速原型件、用于FEA分析、可以输出相应的CAD的信息为后续的假体/植入体设计提供参考数据。同时还可以在Mimics里,基于三维模型做手术的模拟,设计一些植入体。
快速原型经过20多年的发展,这项技术已经发展得相当成熟,其制造精度和速度都有很大的提升。同时,快速原型制造的软件平台Magics也经过
15年的发展,可以解决RP/RT/RM领域的几乎所有问题。
Mimcs针对不同的需要,提供了不同的模块,解决不同用户的需求。针对快速原型制造,STL+和RP Slice模块是其提供的强有力的接口。通过STL+这个模块,Mimics就可以输出快速原型制造行业的标准STL文件,包括Binary和ASCⅡ两种存储方式的STL文件。同时还可以输出DXF、VRML、PLY、Single PLY、Point cloud文件,以满足不同用户的需要。通过RP Slice模块,Mimics就可以针对不同RP机器用来生产的切层文件格式需要,将三维模型输出为CLI、SLI和SLC格式的文件。RP设备读入这些切层文件,可以直接用于生产,图5为用快速原型技术生产的实物模型。
图5快速原型制造的三维实物模型 结论
快速原型技术在医学的应用将会越来越广泛,现在的三维建模技术也发展的相当成熟。临床医生可以很好的借助三维实体模型的帮助,从而规避更多的手术风险,手术的方案也会更加切合实际的需要。同时医生与患者的沟通也
更加的容易、便捷。
很多人或许都有这样的误解,认为Mimics是有限元分析软件,这是个错误的认识。Mimics只是提供了断层扫描图片到生物力学分析的桥梁,而不是一个求解器。做生物力学有限元分析,首先要解决是的模型的问题,接下来是赋材质的问题。为什么要解决这两方面的问题呢?
要进行生物力学有限元分析首先要解决是模型问题,但是这是个难题。当前的建模软件很多,但是由于解剖结构的复杂性,曲面的任意性,所以当前最高端的CAD软件也没有办法设计出符合需要的解剖结构模型。另外一种方法可能是使用传统的逆向工程的方法,就是对真实的解剖结构进行扫描,然后利用逆向软件进行三维重建。但是这样做也不可避免的模型不精确的问题,因为采用这种方法只能得到解剖结构的外部轮廓,而对于内部结构就无能为力了。再者,对于结构复杂的组织也是没有办法使用逆向的方法重建的。由于不能得到有限元的模型,所以很长一段时间,解剖结构的生物力学有限元分析都不能很好的开展下去。但是现在国外已经有很多生物力学有限元的分析案例了,因为Mimics可以很好的解决模型问题。Mimics有强大的基于断层扫描图像的建模功能,这一点是有目共睹的。但是最为重要的是Mimics提供了多个有限元软件的接口,通过这些接口可以将重建的三维模型输出。目前Mimics提供的接口主要有patran、nastran、abaqus、fluent和ansys。有人可能有这样的想法,这些有限元软件读入Mimics输出的文
件,就可以进行有限元分析。这是个错误的想法,首先Mimics三维重建后的模型是面网格格式的模型,所以被读入到有限元软件中不能直接进行有限元分析。相反地,Mimics输出的面模型,被读入到有限元软件主要是做体网格的划分。前面提到地5个有限元软件,其相应地前处理软件包都可以高效地对Mimics输出的面网格模型进行体网格划分。
生物力学有限元的第二个要解决的问题是赋材质问题。前面提到地5个有限元软件的前处理软件包,在处理生物模型的材质分配的时候,都会有问题。因为生物结构地材质分布不均一,同时各种材质的分布界限是非线性的。所以使用有限元前处理软件包对生物模型赋材质,达不到很好的结果。Mimics提供了一种高效的材质分配方法,Mimics使用地方法是利用灰度值的方法。
总之,Mimics通过断层扫描图片,可以为生物力学有限元分析提供精确的模型,可以为模型精准的赋材质。
MIMICS软件在人体骨组织重建方面的应用
发表时间:2007-7-30 作者: 姜海波 来源: e-works
关键字: mimics 建模 划分网格
本文鉴于大家在mimics进行建模方面的问题,介绍了一个建模过程。 具体的建模步骤如下:
第一步,将现有的ct数据导入mimics是通过以下的步骤: 导入ct数据得到下图
这里的图像以mimics自带的图像为例。 第二步,进行阈值分析,点下图右下角的按钮 在股骨头的部分画一条线,出现下图
点弹出对话框上的start threholding,如下图
绿色显示的是根据ct图像灰度所生成的阈值,一般不需要调节,但如果你觉得边界不是分割的很清楚的话可以适当调整一下。
点close后,点上面对话框的apply,然后切换上面的表单到如图所示状态
点这个按钮,然后在图中绿色的股骨头上点一下,记住,是股骨头,如下图
第三步,对模型进行处理。点close,这时生成的股骨中间有很多的空洞,这在后面的ansys处理中会有很大的麻烦,所以就要求你仔细的一幅一幅的ct图片进行修改,就是把股骨中间有空的地方添满。点下图右下角的按钮,下面的两张图是经过处理和处理之前的差别,股骨头上面的空洞没有
了。空洞的产生是由于ct阈值的差别造成的,并不是原来就有的,因此这样处理不影响后续计算。
上面的工作是细活,要有耐心
然后
点
位模型
点calculate
得到三维图形,这时的图形只是面,而不是体 如图点击 进入migics9.9 点
smooth
建立三
进行光滑处理后,exit并保存,只需要点弹出对话框的yes 系统自动退回到mimics点export如图,导出ansys文件 在ansys中划分网格后就可以导入mimics赋值了。注意:这里必须选ansys area files如果选element划分网格就困难了。
导入ansys进行划分网格后保存文件。将模型另存为一个文件名,在这里是hipout。点击下图按钮
弹出对话框如下图,选择ansys file 导入后,点击materials按钮 弹出对话框,设置数据如下图 系统运算后生成的模型就是下图 利用下图 弹出对话框
按照图示进行设定。打开ansys,注意ansys的工作目录必须和存放文件的地址一致。 通过ansys的 导入后的效果为
因篇幅问题不能全部显示,请点此查看更多更全内容