Dragonfly 用户手册¶
软件简介¶
ORS 公司¶
Object Research Systems(ORS) 公司总部位于加拿大蒙特利尔,旗舰产品Dragonfly是一款专门针对三维体数据(例如CT数据)的可视化与分析软件,它为研究所、工程团队、医疗机构提供了处理、查看、分析各类科研与医学三维影像数据的高水平解决方案。
作为一款为材料与生命科学、地质科学、制造业等领域的科研人员与工程师量身定做的软件,Dragonfly使得多尺度、多模态图像数据的处理变得直观而简便。基于开放的架构设计,Dragonfly为材料分析、表面分析、过程评估、质控检测等高精度任务提供定性与定量的分析结果,并得以与世界知名设备制造商譬如卡尔-蔡司显微镜公司建立深度合作。
软件特色¶
Dragonfly 是一个针对多尺度、多模态图像数据处理的软件平台。它的界面直观易学,即使初级用户也可以在很短时间内获得高品质的重建效果和制作演示动画,并可进一步得到强大的定量分析结果。Dragonfly提供了容易使用的用户界面,直观的工作流程,以及丰富的工具来进行多尺度多模态图像数据的多维显示、转换、分割、配准和测量,从而为材料特征、结构特性、表面分析、过程评估、质控测试、及其它高精度分析任务给出定性与定量的结果。
Dragonfly软件不仅仅提供了顶尖的体绘制渲染和丰富的图像分割与量化分析工具,在集成的Python窗口可以交互式执行命令来探索各种可能,亦可以录制和保存宏文件来轻松地完成重复性的工作。更重要的是,Dragonfly具有强大的可定制性(例如使用Python语言)和可拓展性(例如通过开发插件来完成某些特定的功能),因此成为理想的体数据分析与算法研究的开发平台。
基本功能¶
数据导入
Dragonfly为把不同来源的数据整合在一个环境内提供了理想的框架。导入数据到Dragonfly里非常容易,不论图像是来自最先进的显微镜或其它成像设备,还是来自另外学术软件导出的RAW格式文件。不用再担心数据的格式问题,专心在图像本身和核心的视区。 Dragonfly支持以下格式的三维体数据:
- 图像序列(.tif, .tiff, .jpeg, .jpg, .png, .bmp, .dib等后缀)
- DICOM 图像文件(.dcm后缀)
- MRC格式 (.mrc 后缀), REK格式 (.rek 后缀), TXM* 格式 (.txm 后缀).
- Analyze 7.5 文件(.hdr后缀与.img后缀配合使用)
- RAW数据(.raw和.pic后缀)使用或不使用头文件(.dat后缀)
图像处理
通过业界领先的图像滤波器和强大的后处理能力以及无限的拓展性,Dragonfly可以复原图像质量,找出那些原本容易错过的信息。Dragonfly丰富的图像处理工具库包括图像平滑、边缘锐化、纠正不均匀阴影、提取特征等等。滤波器可选在二维或三维上应用,核的大小可由用户输入,多个滤波器可以组合成一个工作流,保存和重复应用在一组图像上,以实现自动处理。
- 使用Bilateral, Gaussian, Mean, Mean Shift, Median, Non-Local Means*, Percentile, and Rank滤波器对噪声图像进行平滑。
- 使用 Histogram Balancing*, Local Entropy Minimization*, Manual RBF*, and Polynomial滤波器对不均匀阴影进行纠正。
- 使用Canny, Difference of Gaussian, Laplacian, Prewitt, Scharr, and Sobel edge detection 滤波器对图像进行边缘强化。
- 使用 CLAHE, Histogram Equalization, Local Histogram Equalization滤波器提高图像对比度。
- 在 Normalization滤波器中应用动态范围拓展。3.0新功能。
- 使用 Unsharp and Gaussian High Pass滤波器锐化图像
- 使用 Gabor, Image Moments, and Local Binary Pattern滤波器进行纹理分析
- 使用生态学算子(生长,腐蚀,开放,关闭,Top Hat)对图像区域进行生长或缩减,或者对图像边缘的像素进行移除或填充。
- 使用Otsu和其他阈值滤波器进行分割或提取特征。
- 通过使用定制的二维或三维的核进行卷积运算来实现自己的滤波效果。
- 通过算数运算产生新的数据集。
- 其它可以通过后处理完成的图像优化任务包括:
- 自动对所有切片进行配准,创建一组新的数据。亦可手动进行配准(旋转与平移)。
- 插值产生新的切片或移除不需要的切片
- Inpainting功能可以快速去除图像数据中小的缺陷,或覆盖丢失与破损的部分。
- 根据不同应用的需要裁剪数据集,反转数据,重构数据
- 修改像素点的尺寸,调整数据在显示时的预设偏差与斜率,图像在空间中的位置以及朝向。
- 使用阈值操作来提取新数据或轮廓模型。
可视化与探索
Dragonfly提供了一系列强大的图像查看与交互检查工具,让你能够深入探索三维体数据以获得更多细节信息。 在多视图的窗口显示单个或多个数据集
- 二维正交切片的方式查看三维数据
- 多平米重建、斜面与双斜面重建、最大/最小/平均密度投影
- 交互的正交裁剪与任意角度重新切片
- 对不同数据集同一位置的二维视图进行同步查看。
- 实时高质量三维体绘制(即容积渲染),采用光线、透明度、优化预设、内部结构裁剪等方式
- 聚焦于景深控制。
- 编辑和创建Look-up Table(LUT)以提高可视化效果
- 自动与手动配准,实现多模态数据融合
- 使用可见度控制台对所有物体的二维与三维效果的可见度进行快速调节。
- 高质量的表面渲染
- 操控工具包括跟踪、窗宽窗位、平移、逐层播放、缩放、自由切片、裁剪面等等
- 二维和三维视图的背景色可自由选择
图像转换
每个人都渴望得到漂亮的图片,尤其是这些图片让我们对那些珍贵的材料产生新的理解。但是,如果没有正确的图像分割,图像就缺少量化的描述。Dragonfly的直观的图像分割和遮罩操作,使你可以有效地找到和标记感兴趣的区域,并提取特征和对统计特性开展分析,最后得到材料结构的详细信息。
- 优化的机器学习插件可以让你使用选定图像区域上训练Classifier,然后在完整数据上或相似样本上进行所有像素点的分割。
- 分割工具包括二维和三维的笔刷,点选,区域生长,智能Grid,和Snap.
- 选择工具包括矩形、椭圆形、多边形、自由区域等
- 隐藏、高亮、剪去、提取多个区域,或者对区域进行生长、腐蚀、开发、关闭等形态学运算,以及布尔运算。
- 交互的图像阈值、partitioning、和基于直方图的分割
- 自动物体分割
量化与测量
不管是分析孔隙、纤维、颗粒、像、或其它特征,Dragonfly的量化与分析工具都可以给你提供强大的计数、测量、特征分析等功能。筛选出符合特定条件的物体,并用颜色进行标记,使得结果的显示更加直观和容易理解。 研究三维量度,包括孔隙率分析,颗粒和空洞分析;
- 长度、角度、面积的基本测量工具;
- 定义路径,用来提取曲面结构的信息。
- 提取多位置多灰度的Point Set工具
- 策略最小、最大、平均灰度值和标准方差;
- 探针、直线、或区域范围内的灰度值分布曲线
- 对参数(包括体积、表面积、空间方向等)进行自动寻找、分类、计数、排序、测量等操作
- 对相连接的物体进行自动分离,或将分离的物体进行连接 *
- 用表面和几何重建的方式把物体结构转化为三维模型
- 计算mesh模型的局部厚度分布,并用颜色图谱进行标记
自动化与拓展
Dragonfly不仅仅是一个打开就能使用的软件程序,它的三维分析工作流也能使用Python程序进行定制,或使用插件模块的方式来拓展到专门的任务和工作流,满足科研中的特殊需要。
- 可使用Python控制台来执行常规命令,使Dragonfly为你工作
- 可通过Dragonfly内嵌的Jupyter Notebook教程来理解Python的命令与语法
- 录制宏文件来自动实现重复性的工作
- 借用Python生态圈中的免费图像处理算法,在Dragonfly中创建新的功能
- 使用Dragonfly提供的开发者工具简化定制过程
展示你的结果
Dragonfly的高清截屏工具让你可以展示关键的发现,并添加注释,方便分享和交流;容易使用的动画设计模块让你快速设计出动态演示的视频,导出为高清文件或上传到网上。
- 添加注释以标记和突出重要的发现
- 导出高清截屏图像,用以制作挂图等
- 设计动画效果,在Dragonfly里预览
- 预览和录制所有切片的逐层显示动画
- 把所有数据和处理结果保存为一个会话文件,便于和同事合作
- 导出多种图像格式文件
用户界面¶
Dragonfly支持两类基本操作:对视景的显示与对目标的处理。 软件设计的风格是让所有的操作都可以从主界面中实现。 左侧栏有两个标签页,一个是基本的图像操控和测量工具,一个是高级功能(譬如分割)。工作区中间的视景区域用来显示数据导入后得到的视图,以及处理过后的目标对象。右侧栏主要是数据的属性与设置,以及相关流程的控制。
工作区¶
Dragonfly的工作区配置非常灵活,可以让你定制成最喜欢的样式。工作区主要包含以下几个部分:
左侧:Dragonfly的左侧栏是各种工具面板的默认位置,例如图像操控、窗宽窗位、探针、场景视图属性等。默认设置的左侧栏布局如下图所示:
中间:Dragonfly工作区的中间部分包含了场景(用以显示图像文件、表面模型文件、感兴趣区、及其他目标对象),如下图所示:
右侧:Dragonfly工作区的右侧是数据属性与设置面板,让用户选择目标对象并查看其相关的信息与设置,如下图所示:
底部:Dragonfly工作区的底部是状态栏和其他一些面板,例如动画制作和Python控制台,如下图所示:
数据属性与设置面板¶
数据属性与设置面板(Data Properties and Settings panel)的默认位置在工作区的右侧栏,它列出了可以在场景视图中显示的数据集和目标对象。当在数据属性与设置面板的顶部选择一个目标对象之后,面板的底部就相应地显示了该目标对象相关的信息、设置、与工具。右键弹出菜单也提供了常用的操作以及高级功能与工具。
对象选择
数据属性与设置面板最顶部的按钮可以决定在其下方的列表中显示哪些对象。
点击“数据集”按钮则只显示数据集,点击“感兴趣区”按钮则只显示感兴趣区,点击“表面模型”按钮则只显示表面模型,以此类推。
点击“All(全部)”按钮则显示所有对象。
点击“可见对象(眼睛)”按钮则只显示当前场景中所有状态设置为可见的对象。
按住Ctrl键再选择按钮可以把各种类型的对象进行组合。
对象列表
使用对象列表中的工具,可以控制每个对象在场景中的可见状态,以及标注、感兴趣区、表面模型的颜色。对某些对象也可以在右键菜单中看到高级处理功能。如下所示:
对象名称后面的 * 号表示该对象被修改过,或者是新创建的数据。
修改颜色
通过点击对象名称左边的“颜色或伪彩”按钮,你可以修改标注、感兴趣区、表面模型的颜色,以及体绘制的伪彩传递函数(Transfer Function或LUT, Loot-up Table,如下图所示)。
双击对象名称可以对其进行修改。
拖拽对象名称来改变其在列表中的位置,可以对列表重新进行排序:
导入导出及删除操作
透明度设置
Dragonfly可以在同一个窗口调整所有对象的透明度:
导入数据¶
Dragonfly可导入各种常见图像数据文件,包括标准的图像文件,原始数据,TIFF序列,以及多种商业软件使用的格式。这些文件可以从本地或网络存储设备导入,也可以从CD/DVD、USB移动存储设备导入。
对于三维体数据,Dragonfly支持以下的文件格式(请注意同样的后缀名在其它软件中可能有其它格式):
图像序列(后缀名为.tif, .tiff, .jpeg, .jpg, .png, .bmp, .dib等):图像序列为一系列的二维图像,每个二维图像代表三维空间中的一层(故又称为切片、层面、断层)。注意:每层的二维图像必须具有相同的大小和类型,才能形成一个可以进行体绘制的三维图像。
三维TIFF格式 (后缀名为.tif, .tiff):这种格式与图像序列不同,因为一个三维TIFF文件可以保存整个三维的数据。多数三维TIFF格式包含的是单个三维图像,也有些软件可以在一个三维TIFF文件里面打包放入多个三维图像。
原始RAW格式(后缀名为.raw 和 .pic):基本的数据格式,图像以原始像素点(体素点)的方式保存,没有文件头。其它软件的RAW文件可能会带有文件头,如果要导入这样的RAW文件,可以设置忽略头部的N个字节(N需要事先知道)。
DAT格式 (后缀名为.dat):和RAW文件配合使用的头文件,用文本格式描述图像的大小类型等信息,不包含像素点/体素点本身的二进制信息。其它软件的.dat文件可能有其它含义。
Analyze格式 (后缀名.hdr配合.img文件):由Mayo Clinic发布,作为同名软件Analyze使用的专属格式。这种格式使用一个HDR头文件,原始数据保存在IMG文件里。请注意这种格式有多个版本,Dragonfly仅支持Analyze 7.5版。
MRC格式(后缀名.mrc):由MRC (Medical Research Council) 分子生物学实验室发布,Cryo-EM的通用文件格式,表示电子密度的分布。
REK格式(后缀名.rek):Fraunhofer发布的文件格式。
TXM格式(后缀名.txm):ZEISS Xradia 三维X射线显微镜使用的文件格式。Dragonfly Pro支持TXM文件(unsigned char, unsigned short integer, or float)。请联系ORS公司以获得更多关于Dragonfly Pro的信息。
ORSObject格式(后缀名.ORSObject):Dragonfly专属的格式,头信息由XML格式写入,二进制数据随后。
导入图像文件¶
Dragonfly的图像加载器(Image Loader)是一个向导,即通过一系列的对话框来帮助用户导入图像文件。此外还提供了两个实用工具:预览和裁剪。
第一步是通过“导入数据集”的对话框来选择需要导入的文件,如下图:
注意:Dragonfly提供了两个不同的加载器- 图像加载器(Image Loader)和表面模型加载器(Mesh Loader)。在首选项设置中可以设置默认的加载器为其中之一,或者不设置默认加载器。如果设置默认加载器为图像加载器,那么Dragonfly软件在启动的时候即自动打开图像加载器对话框。
图像预览¶
在导入数据集对话框里点击”预览(See Preview)”按钮,可以打开预览窗口。注意不是所有数据类型都可以打开预览,例如raw数据就不能进行预览(因为没有给加载器提供足够多关于图像的信息)。不过,如果raw数据有dat头文件,通过dat文件来导入图像的话,就可以看到预览。
标准图像预览
下图是主要标准图像文件(例如TIFF,BMP,JPEG等)的预览。如果图像本身比预览窗口大,则会按比例进行缩小,但纵横比会保持。
导入DICOM文件¶
Dragonfly可导入DICOM数据文件。
图像查看¶
Dragonfly查看图像数据的不同方式。
图像配准¶
Dragonfly提供多种图像配置的方式。
图像处理¶
Dragonfly提供多种图像处理的方式。
添加注释¶
Dragonfly提供多种方式添加注释。
图像分割¶
Dragonfly提供多种图像分割的方式。
机器学习¶
Dragonfly提供多种机器学习用以图像分割的方式。
量化分析¶
Dragonfly提供多种量化分析的方式。
表面模型¶
Dragonfly提供表面网格模型(mesh)。
制作动画¶
Dragonfly提供简单快捷的动画制作。
保存数据¶
Dragonfly提供保存数据的多种方式。
个性化环境¶
Dragonfly提供个性化环境的配置方式。
软件拓展¶
Dragonfly提供多种方式拓展软件。
文件格式¶
Dragonfly提供保存数据的多种格式。
商标与版权¶
Object Research Systems, the ORS logo, and Dragonfly are trademarks of Object Research Systems (ORS) Inc. Python is a registered trademark of the Python Software Foundation. Anaconda is a registered trademark of Continuum Analytics. Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Adobe, Acrobat, and Reader are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. All other brand names, product names, or trademarks belong to their respective holders and should be noted as such. Portions of Dragonfly’s 3D engine licensed from the University of Műnster.
© 2017 Object Research Systems (ORS) Inc. All rights reserved. The present end-user documentation is confidential and proprietary information of Object Research Systems (ORS) Inc. (“ORS”). Only licensees of ORS have a right to use the information contained herein. Only licensees have the right to copy and/or transfer the information for internal use, unless otherwise agreed with ORS. Any unauthorized use, disclosure, transfer or reproduction of this confidential information may give rise to a right in ORS to seek a legal remedy against such use, disclosure, transfer or reproduction. Except as expressly provided otherwise in writing, the information provided in this document is provided AS IS, without any condition or warranty, whether written, oral, implied, legal, or statutory. ORS makes no warranty as to its accuracy. Any use of the documentation or the information contained herein is at the risk of the user. Documentation may include technical or other inaccuracies or typographical errors. Information is subject to change without notice. The original document is written in English.
视频教程¶
术语翻译¶
由于计算机视觉、图像处理、数据分析、软件工程等各个领域对术语的使用不完全一致,加上中文翻译亦多种多样,因此中文资料的一个困境就是术语很难统一。我们力图做到前后一致,让读者不至于因为称呼的改变而发生混淆。下面我们列出本文档中采用的各术语中文翻译:
英文 | 中文翻译 |
---|---|
Manipulate | 操控 |
Volume Rendering | 体绘制 |
Mesh | 表面网格模型 |
Viewport | 视口 |
Visual | 视景 |
View | 视图 |
Scene | 场景 |
Widget | 控件 |
Lightning | 光照 |
Texture | 纹理 |
Object | 目标/目标对象 |
Projection | 投影 |
Transformation | 变换 |
Shading | 着色 |
Texture Mapping | 纹理贴图 |
Blending | 混合 |
Window Leveling | 窗位 |
MIP | 最大密度投影 |
Dataset | 数据集 |
Registration | 配准 |
Dilation | 膨胀 |
Erosion | 腐蚀 |
Opening | 开运算 |
Closing | 闭运算 |
Active shape | 主动轮廓 |
Slice | 切片 |
Ray Tracing | 光线追查法 |
Ray Casting | 光线投射法 |
Study | 检查 |
Series | 序列 |
QUERY | 查询 |
RETRIEVE | 获取 |
Profile | 剖面线 |
参考文献¶
Dragonfly英文手册 <http://www.theobjects.com/dragonfly/dfhelp/Default.htm>