基于MIMICS和Matlab的虚拟内窥镜的构想
2008-05-11 16:34
190 查看
基于MIMICS和Matlab的虚拟内窥镜
虚拟内窥镜是数字医学的一个重要应用。是以内窥镜的视角穿过管道器官(胃、肠)的模型形成的类似内窥镜的图像。因为虚拟内窥镜是基于CT图像重建的无创诊断手段,所以很受重视。许多大公司,如GE、西门子都有虚拟内窥镜产品。上世纪末本世纪初,NIH在这上投了很多钱,很多大学在此期间对虚拟内窥镜展开了研究,这里是一个例子:
http://groups.csail.mit.edu/vision/medical-vision/virtual-endoscopy/
对于虚拟内窥镜的实现,可以用具有二次开发编程接口的可视化软件Amira来实现。另一个简便一些,但是不是很专业的方法,就是用MIMICS和Matlab的虚拟现实工具箱。为了做出虚拟内窥镜的效果,要解决两个问题,一个是模型的问题(管道器官的3D内表面),另一个是虚拟内窥的问题(虚拟摄像头行进的路线)。为此,MIMCS 提供了不错的接口。首先,MIMICS支持将模型以VRML2.0文件格式(wrl)导出。其次,MIMICS的MedCAD模块下有 FitCenterline功能,生成的中心线就可作为虚拟摄像机的行进路线。附图是对这个工作流程的设想。
MIMICS生成的中心线可以以文本文件导出,文本文件中包含了中心线所有点的位置和向量(位置用于确定虚拟摄像机坐标,法向量用于辅助确定虚拟设想的方向)。而通过Matlab程序阅读这种文本文件非常容易。中心线数据可以很方便地导入到Matlab矩阵中。Matlab虚拟现实工具箱中还能读入MIMICS生成的WRL格式文件。在这两个文件导入的情况下,再创建一个虚拟摄像机对象(或者虚拟汽车等等都可),然后让其按照中心线行进,就能得到虚拟内窥镜效果。即可从全局视角观察内窥镜的相对位置,又可从内窥镜视角仿真内窥。我们可以在 http://www.volvis.org/ 下载一些含有结肠的断层数据(raw格式),来尝试一下。
另外一个需要考虑到问题就是空间的匹配。中心线在MIMICS建模的空间的位置坐标和在MATLAB虚拟现实的空间的位置坐标是怎样的转换关系,必须清楚。
虚拟内窥镜是数字医学的一个重要应用。是以内窥镜的视角穿过管道器官(胃、肠)的模型形成的类似内窥镜的图像。因为虚拟内窥镜是基于CT图像重建的无创诊断手段,所以很受重视。许多大公司,如GE、西门子都有虚拟内窥镜产品。上世纪末本世纪初,NIH在这上投了很多钱,很多大学在此期间对虚拟内窥镜展开了研究,这里是一个例子:
http://groups.csail.mit.edu/vision/medical-vision/virtual-endoscopy/
对于虚拟内窥镜的实现,可以用具有二次开发编程接口的可视化软件Amira来实现。另一个简便一些,但是不是很专业的方法,就是用MIMICS和Matlab的虚拟现实工具箱。为了做出虚拟内窥镜的效果,要解决两个问题,一个是模型的问题(管道器官的3D内表面),另一个是虚拟内窥的问题(虚拟摄像头行进的路线)。为此,MIMCS 提供了不错的接口。首先,MIMICS支持将模型以VRML2.0文件格式(wrl)导出。其次,MIMICS的MedCAD模块下有 FitCenterline功能,生成的中心线就可作为虚拟摄像机的行进路线。附图是对这个工作流程的设想。
MIMICS生成的中心线可以以文本文件导出,文本文件中包含了中心线所有点的位置和向量(位置用于确定虚拟摄像机坐标,法向量用于辅助确定虚拟设想的方向)。而通过Matlab程序阅读这种文本文件非常容易。中心线数据可以很方便地导入到Matlab矩阵中。Matlab虚拟现实工具箱中还能读入MIMICS生成的WRL格式文件。在这两个文件导入的情况下,再创建一个虚拟摄像机对象(或者虚拟汽车等等都可),然后让其按照中心线行进,就能得到虚拟内窥镜效果。即可从全局视角观察内窥镜的相对位置,又可从内窥镜视角仿真内窥。我们可以在 http://www.volvis.org/ 下载一些含有结肠的断层数据(raw格式),来尝试一下。
另外一个需要考虑到问题就是空间的匹配。中心线在MIMICS建模的空间的位置坐标和在MATLAB虚拟现实的空间的位置坐标是怎样的转换关系,必须清楚。
![](http://images.cnblogs.com/cnblogs_com/jati/MtMIMICS.jpg)
相关文章推荐
- qmail搭建基于web的vpopmail域与虚拟帐号管理工具问题一
- Centos7编译lamp基于fpm模式的应用WordPress,实现多虚拟主机
- 基于文件验证虚拟用户
- 基于纯方位粒子滤波目标跟踪及其matlab仿真
- 实现基于mysql验证的vsftpd虚拟用户
- 基于Matlab的动态绘图小示例一枚
- 基于光流法相位提取算法---MATLAB实现
- VC与Matlab混合编程之基于MATLAB RTW 的建模仿真
- 如何判断VPS是基于哪种虚拟技术?Xen、OpenVZ、Xen HVM还是VMware
- 基于Matlab的BP神经网络--源代码与工具箱实现
- linux小白搭建apache服务-基于端口的虚拟主机
- 基于matlab的图像处理-RGB色彩提取方法
- 基于基因表达谱的肿瘤特征基因提取算法MATLAB源代码
- Tomcat 基于域名的虚拟主机设置
- 基于Matlab的图像处理GUI
- 基于Matlab的FIR滤波器设计与实现
- 基于MATLAB的实时数据采集与分析研究
- Apache 配置虚拟主机之1--基于名称(name-based)
- 基于matlab实现图像的直方图均衡
- 源码编译安装LNMP环境及配置基于域名访问的多虚拟主机