FAST-Imaging/FAST

A framework for high-performance medical image processing, neural network inference and visualization

What it solves

FAST is designed to simplify the high-performance processing, neural network inference, and visualization of medical images. It removes the complexity of manual memory management across different processors (CPUs and GPUs) and provides a unified interface for deploying deep learning models in real-time medical imaging pipelines.

How it works

The framework uses modern C++, OpenCL, and OpenGL to leverage multi-core CPUs and GPUs. It provides a common interface for neural network inference using backends like TensorRT, OpenVINO, TensorFlow, and ONNX Runtime, supporting various model formats including ONNX and protobuf. It manages data coherence across storage areas automatically, allowing developers to focus on the algorithmic logic rather than explicit memory handling.

Who it’s for

Researchers and developers working with medical imaging, specifically those needing to process 2D/3D images, surface meshes, and temporal data in real-time using deep learning and high-performance computing.

Highlights

  • Unified Inference Interface: Supports multiple backends (TensorRT, OpenVINO, TensorFlow, ONNX Runtime) and formats (ONNX, protobuf, SavedModel).
  • Data Streaming: Handles static and dynamic data from sources like webcams, Intel RealSense, and ultrasound scanners.
  • High-Performance Algorithms: Includes parallel OpenCL implementations for Gaussian smoothing, non-local means, and marching cubes surface extraction.
  • Fast Visualization: Separate threads for rendering and computation to ensure smooth 2D and 3D visualization (volume rendering, mesh, and WSI pyramids).
  • Broad Format Support: Compatible with DICOM, NIFTI, HDF5, and whole slide images (WSI).
  • Interoperability: Available for use with Python and integrable into Qt applications.

Related

  • Project
  • Project
  • Project
  • Project
  • Project