医疗3D规划软件的最佳技术

时间:2009-06-29 04:49:17

标签: c++ python image-processing 3d image-manipulation

我希望建立一个类似于http://www.materialise.com/materialise/view/en/131410-SimPlant.html

的新型交互式3D规划软件

我一直在寻找有关用于构建软件不同组件的最佳技术的专家建议(即:UI,图像处理,可视化,3D等)。

软件需要能够非常快速地处理图像,同时我需要能够快速地将软件交付到市场,因此所使用的技术应该允许快速应用程序开发和高性能。任何建议将不胜感激

3 个答案:

答案 0 :(得分:2)

Python成像库PIL是快速上市和良好性能之间的良好折衷(您可以始终使用scipy及其核心部分numpy来实现如果您选择Python作为您的支点语言,那么可以丰富它以满足更高级的图像处理需求! - )。类似地,可视化(包括3D)在第三方Python扩展中得到了很好的体现 - 查看{Enthought Python Distribution} EPD,了解哪些库可以最好地帮助您完成这些任务(您始终可以构建)如果您不想与Enthought合作进行商业发行,那么您自己的版本......但是它们可能值得一试,因为它们具有出色的商业联系和技术技能; - )。

当您想要深入了解某些特定组件的C ++时,Boost.PythonSIPCython将使该组件集成到您的Python主流中。对于UI& c,PyQt很棒......

换句话说,虽然我显然有偏见,但是我会毫不犹豫地将Python作为“核心”,并研究我提到的用于可视化,UI等的各种选项。一个警告:为了加快产品上市时间,坚持使用Python 2.6:最新的3.1,虽然在许多方面都很出色,但很可能仍会错过许多第三方扩展的兼容版本,这些扩展将使您的生活更轻松,更甜蜜的Python 2.6!

答案 1 :(得分:2)

查看VTK(vtk.org)获取通用可视化工具包和ITK(itk.org) 这是一个建立在vtk之上的图像分析工具包。两者都是BSD许可。

答案 2 :(得分:0)

虽然它们是相关的,但它并不是建立在VTK之上的。可以使用ITK轻松处理数据,然后切换到VTK管道以实现可视化和交互功能。

我们使用VTK,ITK和wxPython的组合在Python中构建了相当大且复杂的医学图像处理和可视化应用程序(实验,手术计划)。所有这些组件的许可使您可以在商业应用程序中使用它们。