SkullyDoo是便携式和开放源码软件,旨在表面模型的三维图像分割和可视化。
软件实施C + +,并有一个通用的过滤机制与TCL脚本语言结合。 VTK,一个功能强大的神器出山:www.shenqi73.com可视化框架的可视化。
SkullyDoo支持多种图像格式。 DICOM支持可供选择(新!)。
SkullyDoo一个管道和过滤器体系结构的基础上。的3D图像,进入左侧的管道上,并通过施加连续的数据转换整个管道中,一个表面被获得。
SkullyDoo被设计为满足以下要求:
·软必须提供一个交互式的可视化的3D环境。这一要求是通过VTK可视化框架。
·软必须提供一个统一的接口来实现3D图像的分割,不无关紧要的分割方法。这是通过使用面向对象的技术要求和实施与C + +语言的软件。
·软必须提供一个友好的用户界面(GUI)。 FLTK用于GUI建设。
·软必须有一个算法执行的,可接受的响应时间和可视化任务。 C + +和VTK是该溶液中。
·柔软的必须是不同平台之间的移植。为了实现这个要求,我们实现了软ANSI-C + +,并使用一个的便携式配置管理计划,如CMake的。此外,数据结构使用STL(标准模板库)进行编程。
下面是一些主要特点“SkullyDoo”:
·加载各种3D图像的多种格式,每个文件的方式切片中的每个文件或体积。支持的格式到现在的结构点(VTK),BMP,JPEG,PNG,GIF,TIFF,GeSigna(人项目),RAW(告诉所有的加载参数)。它计划在DICOM格式的支持(帮助将不胜感激)。
·可视化和交互的三维图像,并试图解决实时数据探索的表面。此项目进行了VTK,一个功能强大的可视化框架。
·您可以使用过滤器的图像和表面。该过滤器形成一个“迷你管道”在主应用程序的管道,所以它们的顺序可以交换,可以撤销他们的行动。此过滤器中实现TCL,因此可以定义和应用新的过滤器的执行时间,且没有任何性能损失。
·您可以采用不同的分割算法。此外,它们的参数可以变化。到现在为止,实现的方法是:VoxelGrow(我们建议分割方法),FastMarching的(水平集)。它计划在未来结合每ITK分割方法。