3DMed


  1. 1. 当前 小论文, before 5.1
  2. 2. linux 需要十天的时间, 5月上旬
  3. 3. 中下旬写代码,提取算法 。 6月 三维 建模 7月仿真
  4. 4.

  5. very helpfully , i found this professional open software.

Links

  • 3DMed (www.3dmed.net)
  • www.fingerpass.net
  • MOSE (www.mosetm.net)
  • Visualization Toolkit (www.vtk.org)
  • Insight Segmentation and Registration Toolkit (www.itk.org)

 

3DMed

3DMed source    ,    Mitk & 3Dmed manual   ( may be you will ignore their 3dmed download entrance, like this

QQ截图20130422150706

 

THE 3rd tool you should download is QT: http://qt-project.org/downloads   ,

  • Qt 5.0.2 for Windows 32-bit (MinGW 4.7, 650 MB) (Info)
  • Qt 5.0.2 for Windows 32-bit (VS 2010, 485 MB) (Info)
  • Qt 5.0.2 for Windows 32-bit (VS 2010, OpenGL, 476 MB) (Info)

presently , i have no idea about what the differences in  them.


 

如果你不需要重新编译,那么事情变得很简单: 直接学习3Dmed 就可以了。

 

 

3DMed是3D Medical Image Processing and Analyzing System(三维医学图像处理及分析系统)的简称,由中国科学院自动化研究所医学图像处理研究室研制开发。本软件系统的开发为医学影像领域的从业人员提供了一款实用软件,方便了医学图像数据的分析和处理。软件目前在网站www.mitk.net提供免费下载试用.本软件功能强大,集数据采集、数据格式转换、二维图像处理、面绘制、体绘制、图像分割、图像配准、三维虚拟切割和三维测量等功能于一身,其中分割和配准功能是依靠有关插件提供的。详 细内容欢迎登陆访问 我们的主页http://www.3dmed.net 和http://www.mitk.net。

 

4.26


您可以通过点击一个菜单选项来调用其功能。其中“滤波算法”,“分割算法”,“配准算法”,“可视化算法”菜单都是动态的,他们的内容依赖于动态加载的相关插件。

面绘制作为分割后的一个过程,可以利用分割后的结果和源图像体数据重建出一个三维立体表面模型,进而将此表面模型在三维视图中绘制出来。例如采用阈值分割方法,分割过程结束后点击“确定”开始表面重建.

“显示方式”组用于选择表明模型的显示方式,目前提供了模型的三种显示方式:面显示,线框显示和点显示。

一般插值方式使用了一种简单的插值方法进行面绘制,和平滑方式相比,其结果比较粗糙但绘制的过程会快一点;平滑插值方式使用了一种复杂的插值方法来进行表面绘制,其结果相对平滑但速度较慢。

 

“三维测量”面板提供了三维测量和切片重组等功能,目前该面板的功能仅对面绘制有效,仅当三维视图中有表面模型被绘制时,该面板上的控件才是可用的

切片重组

如果断面重构的功能启用,一般情况下,在平面调节结束后才进行断面重构并显示断面,但在鼠标操作过程中如果按住键盘Ctrl键可使重构的断面随平面改变而即时更新,然而由于计算量较大,可能产生控制不连贯的情况.

单击“启用平面裁减”选择按钮可启用平面裁减功能,这时三维视图中在沿平面法向一边的表面模型被保留,其余部分将被裁减掉(不显示),在没有启用断面重构的情况下,裁减平面呈蓝色半透明状态,其不透明度可由下方对应的滑动条和编辑框设定,取值范围为[0.0, 1.0],

切片重组的步骤如下:
1. 根据上面所说的操作方法调节“平面”控件到所需位置和角度;
2. 单击“记录平面”按钮,记录切片重组的起始平面,若记录成功,“平面设置”组上方的状态显示区将显示“Start plane recorded!”;
3. 用鼠标右键点击平面上的小球控制点,然后将平面沿垂直于平面方向移动到新的位置(切片重组的终止平面位置);
4. 再次单击“记录平面”按钮,记录切片重组的终止平面,若记录成功,状态显示区将显示“Stop plane recorded!”;
5. “切片重组”按钮这时将被激活,单击该按钮在弹出的对话框中输入重组参数,按“确定”按钮开始切片重组。

 

灰度-不透明度传递函数用于设定具有某灰度值的体素的不透明度(阻光度),该传递函数在“灰度-不透明度传递函数”组的黑色区域显示为一条折线, 横坐标是灰度值,纵坐标是对应的不透明度,取值范围在[0.0, 1.0]内,该折线由显示为黄色圆圈的一些控制点控制,用鼠标左键点中控制点拖动可以移动控制点的位置,将其拖出黑色区域可将该点删除;在空白处单击鼠标左键可以在单击位置添加一个控制点;当前点中的控制点显示为蓝色,其对应灰度值(横坐标)和不透明度(纵坐标)分别显示在上方两个编辑框内,用键盘在编辑框内可直接输入当前点中的控制点的坐标,按“Enter”键生效。此外,“预设值”下拉框提供一组预设值以方便用户调节。

灰度-颜色传递函数用于设定具有某灰度值的体素的颜色,该传递函数在“灰度-颜色传递函数”组的黑色区域显示为一条直线,上面有一系列的控制点,其对应颜色显示在黑色区域上半部分的色带内,如图5.6。相邻控制点之间的颜色通过线性插值产生。用鼠标左键点中控制点拖动可以移动控制点的位置,将其拖出黑色区域可将该点删除;空白处单击鼠标左键可以在单击位置添加一个控制点;当前点中的控制点显示为蓝色,其对应的灰度值和颜色分别显示在上方几个编辑框内,可通过键盘输入改变其值,按“Enter”键生效;也可以按“预设值”左边的颜色选择按钮直接在颜色选择对话框中选择特定颜色。此外,“预设值”下拉框提供一组预设值以方便用户调节。

梯度-不透明度传递函数用于设定具有某梯度值的体素的不透明度, 使用该传递函数可以增强边缘(高梯度)区域的显示效果,但是需要大量额外计算,从效率上考虑,缺省情况下并不打开该传递函数,可以通过单击左上角的选择按钮开启该传递函数。其调节方法同灰度-不透明度传递函数。

 

当开启了“平面裁剪”,您就可以点击“添加”按钮来添加裁剪平面。裁剪的初始方向可以在“初始方向”下拉框中加以选择. 可以连续添加多个裁剪平面,最多支持六个裁剪平面。添加裁剪平面后可通过“操纵裁剪平面”组内的控件来操纵选定的裁剪平面  。首先在“哪个裁剪平面”下拉框中选择要操纵的平面,然后通过下面的一组滑动条调整裁剪平面的位置,单击“删除”按钮可删除选定的裁剪平面,单击“反向”按钮可使裁剪方向反向。

当开启了“立方体裁剪”选项后,可以通过该单选按钮右边的下拉框选择采用“保留立方体”还是“挖除立方体”的方式进行裁剪。然后可通过“操纵裁剪立方体”组内的一组滑动条来调节裁剪立方体六个面的位置

加载完体数据后,您就可以点击主菜单中的“分割算法”选项开始分割。在“分割算法”下拉菜单中有许多选项,每个选项都各自代表了一种不同的分割方法.所有的分割算法都是通过插件的形式动态加载到3DMed中去的,每个算法插件对应一个动态链接库(DLL)文件,位于3DMed安装目录的Plugins子目录下。目前3DMed提供6种分割算法插件,包括阈值分割算法、区域增长分割算法、交互式分割算法、Live Wire分割算法、Fast Marching分割算法和Level Set分割算法。这些分割算法插件的输出结果将添加到主界面的“体数据”列表中,其名称以“segmented”为后缀,其切片图像显示在二维视图区域;与此同时还将对分割结果进行三维重建,重建结果加入“三维模型”列表并显示在主界面的三维视图区域。

 

 

阈值分割是最常见的分割方法,其优点是简单,同时对于不同类的物体灰度值或其他特征值相差很大时,它能很有效的对图像进行分割阈值分割通常作为预处理,在其后应用其他一系列分割方法进行处理,它常被用于CT图像中皮肤、骨骼的分割。其缺点是不适用于多通道图像和特征值相差不大的图像,对于图像中不存在明显的灰度差异或各物体的灰度值范围有较大重叠的图像分割问题难以得到准确的结果。另外,由于它仅仅考虑了图像的灰度信息而不考虑图像的空间信息,阈值分割对噪声和灰度不均匀很敏感

通过拖动“直方图”下方的红色箭头来选定分割阈值,左箭头设定低阈值,右箭头设定高阈值。当设定阈值之后,“目标图像”中就会显示出分割后的结果。

 

区域生长是典型的串行区域分割方法,其特点是将分割过程分解为多个顺序的步骤,其中后续步骤要根据前面步骤的结果进行判断而确定。区域生长的基本思想是将具有相似性质的像素集中起来构成区域,该方法需要先选取一个种子点,然后依次将种子像素周围的相似像素合并到种子像素所在的区域中。区域生长算法的优点是计算简单,特别适用于分割小的结构如肿瘤和伤疤。缺点是需要人工交互以获得种子点,这样使用者必须在每个需要抽取出的区域中植入一个种子点。同时,区域生长方法也对噪声敏感,导致抽取出的区域有空洞或者在局部体效应的情况下将原本分开的区域连接起来。

 

 

 

 

开发3DMed的Plugin

转载于:https://www.cnblogs.com/iamgoodman/archive/2013/04/21/3033845.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩

【图像算法】彩色图像分割专题五:提取彩色图像特定色彩 SkySeraph Jun 8th 2011 HQU Email:zgzhaobogmail.com QQ:452728574 Latest Modified Date:Jun 8th 2011 HQU 一 原理及说明: 1 RGB(red,green,blue)模式是…

标记一下 两个Google Chrome 源码研究的网站

大坡3D软件开发: http://blog.csdn.net/caimouse/archive/2008/09/07/2893806.aspx Venus神庙: http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html

k8s基础学习-存储卷

存储卷的几种类型: emptyDir -- 用于存储临时数据的简单空目录 hostPath -- 用于将目录从工作节点的文件系统挂载到pod中 gitRepo -- 通过检出Git仓库的内容来初始化的卷 nfs -- 挂载到pod中的NFS共享卷 configMap,secret,downwardAPI--用于将…

SharePoint里如何设置People picker值为当前登录用户值

摘要: 相信很多朋友都遇到过需要将某个People类型的字段值设置为当前登录用户的情况而且已经给出了解决方案,因此本文没有什么新意,算法上也比较冗余,仅仅在博客里算作知识的备份。 思路: 在画面的右上角有一个欢迎控件…

SQL存储过程的导入导出

转贴网址:http://haitao.javaeye.com/blog/782365 近日在研究SQL的存储过程,这里我陆续将我在使用存储过程中碰到的问题及解决办法发布到网上,请各位大虾指正。   SqlServer存储过程的导出导入   打开“企业管理器”,选择需要…

osg指定向量旋转指定角度

向量AB,沿着n旋转10度 osg::Vec3 left AB*osg::Matrix::rotate(osg::inDegrees(10), n); osg::Vec3 right AB*osg::Matrix::rotate(osg::inDegrees(-10), n);//right-left 特殊情况下,可以使用向量叉乘实现,例如旋转90度 osg::Vec3 left n…

android webservice 简单应用

http://www.cnblogs.com/ghj1976/archive/2011/04/26/2028904.html

《Linux内核完全注释》《完全剖析》 » 阅读本书所需的基础知识 -- 再次强调。

转贴网址:http://www.oldlinux.org/oldlinux/viewthread.php?tid2551&extrapage%3D1 [这个贴子最后由redgrid在 2006/08/09 00:45pm 第 17 次编辑]Linux 0.11虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基…

Linux 系统下载网址

网址:http://download.chinaunix.net/disc/linux/

Linux tp5伪静态设置

.htaccess文件写入下面规则 <IfModule mod_rewrite.c>Options FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule> 转载于:https://www.cnblogs.com/d…

IT绩效管理消除IT与业务之间的隔阂

近日&#xff0c;惠普公司公布了一项针对亚太地区用户IT绩效考核方式的调查结果&#xff1a;91%的企业高管认为IT绩效考核是一个重要工具&#xff0c;但实际上只有50%的高管在做决策时参考了IT绩效考核数据。企业对IT绩效考核的期望值与考核的实际执行之间为何会有如此大的落差…

WinCE下监视设备插拔的参考代码

在一些项目中&#xff0c;系统需要实时监测U盘或SD卡的插入拔出。当文件系统加载成功后通知特定应用程序&#xff0c;启动自动播放功能。在U盘或其他外部存储设备移除时&#xff0c;也需要立即通知相应的程序&#xff0c;停止访问这些设备&#xff0c;如播放其中的音视频文件&a…

ubuntu命令行登录

网址&#xff1a;http://hi.baidu.com/tingphoon/blog/item/9f03b41c7973a58c86d6b635.html 方法一&#xff1a; 转到kubuntu之前曾经学习了一下&#xff0c;了解到ubuntu在6.10开始用upstart替代init&#xff0c;主要脚本都在/etc/event.d下面&#xff0c;默认情况下/etc下没…

圆桌论坛对话:互联网产业革命

2019独角兽企业重金招聘Python工程师标准>>> 圆桌论坛对话&#xff1a;互联网产业革命 2012年12月18日&#xff0c;2012中国互联网经济论坛即将召开在北京万豪酒店举行。本次大会以“得势者、得天下”为主题&#xff0c;着眼于网络广告与新媒体&#xff0c;深度聚焦…

__va_rounded_size

Linux内核STDarg.h 中 #define __va_rounded_size(TYPE) / (((sizeof (TYPE) sizeof (int) - 1) / sizeof (int)) * sizeof (int)) 求Type 类型所占有的字节数。以int为最小单元&#xff0c;

.net性能测试和优化1 基本概念

软件的性能问题是个绕不开的问题&#xff0c;最近看了这方面的一本书&#xff0c;把主要的内容笔记一下 Performance, load, and stress testing 性能测试 负载测试 压力测试 http://www.51testing.com/?uid-61747-action-viewspace-itemid-3036 性能测试的目的不是去找bugs,而…

Windows PowerShell:(2)基本操作

一、启动PowerShell 2.0 打开“开始”、“所有程序”、“附件”、“Windows PowerShell”程序组&#xff0c;点击“Windows PowerShell”。 二、基本操作 1、查看可用的命令的列表 Get-Command 注&#xff1a;PowerShell有自动补齐命令的功能。例如&#xff0c;在本例中只需要输…

Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6

本文转载自 https://gist.github.com/niranjv/f80fc1f488afc49845e2ff3d5df7f83b 由于Amazon Linux中预装的Python版本为2.7&#xff0c;该脚本教程很好地解决了在Amazon Linux中安装Python3.6的需求&#xff0c;遂转发记录至此 # install pre-requisites sudo yum -y groupins…

怎样从red hat linux图形登录改成从文本登录

修改 /etc/inittab id:5:initdefault: 把 5 改为 3 就是文本方式 需要用vi文件打开才可以保存&#xff01;

sicily 1012. Stacking Cylinders

//纯计算题,三角形内,已知两点坐标A(x1,y1),B(x2,y2)&#xff0c;求第三点的坐标C(x3,y3),其中顶点A,B到C距离都为2//由 (x3-x1)^2(y3-y1)^24 和 (x3-x2)^2(y3-y2)^24 //可得 2(x2-x1)*x32(y2-y1)*y3x2^2-x1^2y2^2-y1^2 (1)//设A,B距离为L,则顶点C到直线AB的距离 H2*sin<CAB…