VTKUnity-Activiz: Scientific Data Processing and Visualization

VTKUnity-Activiz is a Unity package that enables the integration of the Visualization Toolkit (VTK) library for scientific and medical imaging needs. VTK is a widely used, open-source software for manipulating and displaying scientific data. It includes advanced algorithms for data processing and state-of-the-art rendering techniques. The package provides a C# API to be used from Unity scripts, allowing developers to quickly develop production-ready, interactive 3D applications in the .NET environment.

The package includes a wide range of features, including file readers for various formats, data processing algorithms, imaging techniques, and interactive tools. It also supports rendering of VTK scenes into the Unity rendering pipeline using Unity's low-level native plug-in interface.

VTKUnity-Activiz is suitable for various applications, including teaching and research, government research institutions, and commercial companies that use VTK to build or extend products. It has been downloaded over 2 million times and has been in use for 30 years.

The package is available for Windows only, and Unity graphics API must be set to OpenGLCore. Virtual and Augmented Reality support is limited due to Unity's OpenXR support not working with the OpenGLCore rendering backend.

The package includes the following features:

  • File readers: OBJ, PLY, STL, GLTF, MHA, MHD, DICOM, NRRD, NIFTI, VTK, VTP, VTI, VTU, VTS, VTR, CGNS, FLUENT, FLUENT CFF, STEP, IGES, LIDAR data in LAS format
  • Data processing algorithms: Clip filter, Contour filter, Streamlines, Probing, Resampling, Marching cubes, marching squares, flying edges, surface nets, Mesh smoothing, Mesh decimation, Delaunay, Voronoy, Octree, KdTree, Edges extraction, Point cloud reconstruction, Normals, tangents and texture coordinates computation, Selection extraction
  • Imaging techniques: Color transfer functions, Window Level rendering, Maximum Intensity Projection (MIP) rendering, MPR and Oblique rendering, Image mask and stencil, Image mathematics, Blend images, Stack images, Surface to image and image to surface conversion, Image threshold, Gaussian smoothing, Gradient, Laplacian computation
  • Interactive tools: Point and cells picking, Rubber band selection, Line, spline, contour widgets, Distance and bi-dimensional ruler widget, ROI box widget, Plane widget, Point handle widget with arbitrary geometry, Interactive text widget
  • Rendering techniques: Order-independent transparency, Depth Peeling - Dual Depth Peeling, Line Integral Convolution, Iso value rendering, Physically Based Rendering, SSAO for meshes, SSAO for volumes, Light scattering model for volume rendering

Limitations:

  • OS support: Windows only
  • Unity Graphics API: OpenGLCore
  • Virtual and Augmented Reality: Limited support due to Unity's OpenXR support not working with the OpenGLCore rendering backend

VTKUnity-Activiz: Scientific Data Processing and Visualization - Asset Store

πŸ€– Chat with AI

AI is typing

Suggested Posts

VTKUnity Medical Volume Viewer

VTKUnity Medical Volume Viewer Thumbnail

Micro:bit V2 SEN-MPU6050: Accelerometer and Gyroscope Control

Micro:bit V2 SEN-MPU6050: Accelerometer and Gyroscope Control Thumbnail

Graph Magic: Data Visualization Toolkit

Graph Magic: Data Visualization Toolkit Thumbnail

Light-Colored Graph and Chart UI Pack

Light-Colored Graph and Chart UI Pack Thumbnail

FigNet: A Scalable and Fast Networking Solution for Real-Time Games & Apps

FigNet: A Scalable and Fast Networking Solution for Real-Time Games & Apps Thumbnail

Bomb Toon Series: Low-Poly, Customizable Characters and Environments

Bomb Toon Series: Low-Poly, Customizable Characters and Environments Thumbnail