ActiViz(VTK的C#库)学习使用心得之一:我为什么选择Activiz 原

 原文链接:  https://my.oschina.net/u/3245207/blog/1841363

另外参考网站:

官网1:https://www.kitware.com/

官网2:https://www.kitware.eu/product/activiz

因工作需要,在研一款基于医学影像的三维桌面软件,受工期限制,公司选择在C#在.NET平台上快速开发。但从软件设计之初,就一直饱受C#.NET平台的三维显示短板限制,虽通过CSharpGL(C#封装的OpenGL)控件,基本实现了客户的三维显示需要,但个人对其显示效率和效果都不是很满意。在前期软件V1.0版本稳定之后,下定决心寻找新的平台或控件重点解决三维显示问题。

        在网上查阅大量资料后,围绕基于医学影像的三维软件,最终聚焦在开源的明星软件3D Slicer(详见https://www.slicer.org/)上。 通过下载和试用3D Slicer,即刻被其优异的三维显示效果和速度给打动,恨不能立刻将我们的软件按3D Slicer平台的结构和思路进行改造。理想总是很丰满,现实却总是很骨感。3D Slicer虽说是开源软件,但吃透它,改造它,不是一朝一夕的事,千朝千夕也未必能行(将其作为长期目标吧)。

图1 3D Slicer主页

        简单的说,3D Slicer是基于VTK(visualization toolkit,用于三维计算机图形学、图像处理和可视化开源的免费软件系统),运用Python、C++语言,在Qt框架上综合开发的,核心是VTK(详见https://www.vtk.org/)。考虑到我的眼前问题是要解决医学影像的三维显示,那就抛开Python、Qt,直奔VtK去吧。

扫描二维码关注公众号,回复: 15815833 查看本文章

图2 VTK主页

        考虑到前期大量的工作是在C#.NET平台上进行的,接下来的问题就是VTK的C#.NET的实现了。感到高兴的是,Kitware公司(VTK的主要推动公司之一)为大家准备了ActiViz(3D Visualization ToolKit for .NET/C#,详见https://www.kitware.eu/product/activiz)。好吧,那就ActiViz了!

图3  ActiViz介绍和下载页面

附:上网查了一下,关于ActiViz的学习资料确实不多,受“开源中国”博客“ 小王爷和老王爷”的启发(对他/她在此表达敬意和感谢),决定也把自己的学习经历(包括问题、疑惑)记录下来,与大家共勉!

猜你喜欢

转载自blog.csdn.net/u014090257/article/details/83870112#comments_25513705
今日推荐