One of ActiViz (VTK's C# library) learning experience: Why did I choose Activiz?

 Original link:   https://my.oschina.net/u/3245207/blog/1841363

Also refer to the website:

Official website 1: https://www.kitware.com/

Official website 2: https://www.kitware.eu/product/activiz

 

Due to work needs, a 3D desktop software based on medical imaging is being developed. Due to the limitation of the construction period, the company chooses to develop quickly in C# on the .NET platform. However, from the beginning of the software design, it has been limited by the shortcomings of the 3D display of the C#.NET platform. Although the CSharpGL (OpenGL packaged in C#) control has basically realized the customer's 3D display needs, I am not very satisfied with its display efficiency and effect. After the previous version of the software V1.0 was stable, I made up my mind to find a new platform or control to solve the problem of 3D display.

        After consulting a lot of information on the Internet, focusing on 3D software based on medical imaging, I finally focused on the open source star software 3D Slicer (see https://www.slicer.org/ for details). After downloading and trying 3D Slicer, I was immediately impressed by its excellent 3D display effect and speed. I wish I could immediately transform our software according to the structure and ideas of the 3D Slicer platform. The ideal is always full, but the reality is always very skinny. Although 3D Slicer is an open source software, it is not easy to understand it and transform it, and it may not be possible for a long time (take it as a long-term goal).

Figure 1 3D Slicer home page

        Simply put, 3D Slicer is based on VTK (visualization toolkit, a free software system for 3D computer graphics, image processing and visualization open source), using Python and C++ languages, and comprehensively developed on the Qt framework. The core is VTK (see https://www.vtk.org/ for details). Considering that my immediate problem is to solve the three-dimensional display of medical images, let's put aside Python and Qt and go straight to VtK.

Figure 2 VTK home page

        Considering that a lot of work in the early stage was carried out on the C#.NET platform, the next problem is the implementation of VTK's C#.NET. I'm glad that Kitware (one of the main companies promoting VTK) has prepared ActiViz (3D Visualization ToolKit for .NET/C#, see https://www.kitware.eu/product/activiz) for everyone. Well, then ActiViz!

Figure 3 ActiViz introduction and download page

 

Attachment: I checked on the Internet, and there are really not many learning materials about ActiViz. Inspired by the "Open Source China" blog "Little Wang Ye and Lao Wang Ye" (to express my respect and gratitude to him/her here), I decided to record my learning experience (including questions and doubts) and share it with everyone!

Guess you like

Origin blog.csdn.net/u014090257/article/details/83870112#comments_25513705