In the Volumes

Hello! My name is Nikolay Gavrilov and here I present my thesis project devoted to visualization in medicine. InVols is a software for medical and scientific volumetric visualization. InVols uses Direct Volume Rendering algorithm based on Ray Casting technique. InVols supports the DICOM medical and raw file formats.

3D mode:

  • Direct Volume Rendering (DVR);
  • Maximum/Minimum Intensety Projection (MIP/MinIP);
  • Shaded Surface Display (SSD);
  • Solid Surface (to preview export result to PLY file format);
  • Surface export to PLY file format for 3D printing;
  • All these rendering modes are available either with or without GPU (Graphic Processor Unit). Although note that GPU-based rendering is much faster than CPU-based one.
  • Cutter tool for manual segmentation

2D mode:

  • Orthogonal Multi-planar Reconstruction (MPR);
  • Projection techniques: thin slab MIP, thin slab MinIP, thin slab average;
  • Tools to measure lebths, angles, areas, etc.;
  • Oblique MPR plane.

MPR viewing mode
MPR viewing mode
MPR mode: thin MIP, 5cm thickness
MPR mode: thin MIP, 5cm thickness

3D mode: Direct Volume Rendering
3D mode: Direct Volume Rendering
Simultaneous rendering with techniques
Simultaneous rendering with techniques

In the Screenshots Gallery and on my youtube channel you will find visualization examples obtained by InVols.

Implementation: C++, OpenGL, GLSL for raycasting techiques implementation and wxWidgets for GUI.

The web service based on this rendering engine is being developed at the moment. It is a web-based viewer of medical volumetric datasets - CT, MR series. The viewer uses MPR and Direct Volume Rendering visualization techniques. The rendering is performed on server, web-browser is used as a thin-client to visualize resulting images. Supports IE, Chrome, Opera, Firefox, some mobile web-browsers and multi-touch ability.

© 2010-2020 Nikolay Gavrilov