Fast

A framework for high-performance medical image processing, neural network inference and visualization
Alternatives To Fast
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Fast342
14 days ago11June 10, 202211bsd-2-clauseC++
A framework for high-performance medical image processing, neural network inference and visualization
Alizams169
19 hours ago2gpl-3.0C++
DICOM Viewer
Apertusvr128
a year ago6mitC++
Virtual Reality Software Library
Hic Data Analysis Bootcamp78
5 years ago1mitJupyter Notebook
Workshop on measuring, analyzing, and visualizing the 3D genome with Hi-C data.
Patient Viz57
4 years ago17mitPython
Visualization of electronic medical records or other sequence event data.
Platipy57
3 days ago10June 02, 202225apache-2.0Python
Processing Library and Analysis Toolkit for Medical Imaging in Python
Slicerdmri55
3 months ago47otherC++
Diffusion MRI analysis and visualization in 3D Slicer open source medical imaging platform.
Agenoria43
3 months ago11otherPython
Python utility for visualizing growth data from a newborn's first year, such as feeding, diapering, sleep, and growth, recorded in the Glow Baby app.
Mrivis21
2 months ago12mitPython
medical image visualization library and development toolkit
Scalismo Ui20
a year ago5May 13, 20226gpl-3.0Scala
Visualization for Statistical Shape Models and Medical Images based on Scalismo.
Alternatives To Fast
Select To Compare


Alternative Project Comparisons
Readme

GitHub Discussions Join the chat on Gitter GitHub Downloads Pip Downloads

FAST is an open-source framework with the main goal of making it easier to do high-performance processing, neural network inference, and visualization of medical images utilizing multi-core CPUs and GPUs. To achieve this, FAST use modern C++, OpenCL and OpenGL, and neural network inference libraries such as TensorRT, OpenVINO, TensorFlow and ONNX Runtime.

Get started

See installation instructions for Windows, Ubuntu Linux and macOS.

To start using the framework, check out the C++ Intro Tutorial or the Python Intro Tutorial.

Learn best by example? Check out all the examples for C++ and Python.

For more examples and documentation, go to fast.eriksmistad.no.

Need help? Post your questions on the Discussions page or use the Gitter Chat.

Main features

  • Data streaming – Processing pipelines in FAST can handle both static and dynamic/temporal data without any change to the code. FAST can stream data from movie files, your webcamera, an Intel RealSense camera, a sequence of images and even directly from ultrasound scanners such as Clarius.
  • Deep learning – FAST provides a common interface for neural networks supporting different model formats (ONNX, protobuf, SavedModel, OpenVINO, UFF) and backends (Google TensorFlow, NVIDIA TensorRT, Intel OpenVINO, Microsoft ONNX Runtime), making it possible to create real-time neural network pipelines.
  • High-level data management – Data objects in FAST represent data, such as an image, on all processors. FAST keeps data coherent across the different storage areas thereby removing the burden of explicit memory handling from the developer.
  • Wide data format support - FAST supports several data formats (DICOM, metaimage (MHD), NIFTI, regular jpg/png/bmp images, videos, HDF5, VTK polydata, whole slide images, ultrasound file format) and data types (images 2D and 3D, grayscale and color, image pyramids, surface mesh, vertices, lines, text ++).
  • High performance algorithms – FAST has several high performance parallel OpenCL implementations of common algorithms, such as marching cubes surface extraction, Gaussian smoothing, non-local means, block matching tracking and seeded region growing.
  • Fast concurrent visualization – Rendering and computation are done in separate threads to ensure smooth responsive visualizations. Several types of visualizations are supported both 3D (mesh, point, line, image slice and volume rendering) and 2D (2D image, image slice and segmentation/label rendering, whole slide image (WSI) pyramids).
  • Interoperability – FAST can be used with Python and can also be easily integrated into existing Qt applications.

Research

FAST has been described in the following research articles. If you use this framework for research please cite them:

FAST: framework for heterogeneous medical image computing and visualization Erik Smistad, Mohammadmehdi Bozorgi, Frank Lindseth International Journal of Computer Assisted Radiology and Surgery 2015

High Performance Neural Network Inference, Streaming, and Visualization of Medical Images Using FAST Erik Smistad, Andreas Østvik, André Pedersen IEEE Access 2019

Build

To setup and build the framework, see the instructions for your operating system:

License

FAST itself is licenced under the permissive BSD 2-clause license, however the binary releases of FAST include several third-party libraries which use a number of different open source licences (MIT, Apache 2.0, LGPL ++), see the licences folder in the release for more details.

Surface mesh extracted from a large abdominal CT scan. Alpha blending ray casting rendering of a thorax CT image.

Ultrasound image segmentation using neural netwoks. Whole slide microscopy image.

Popular Visualization Projects
Popular Medical Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
C Plus Plus
Deep Learning
Visualization
Performance
Streaming
Image Processing
Medical
Opencl
Medical Imaging
Parallel Computing
Gpu Computing