Skip to main content

GitHub Discussions Pip Downloads GitHub Downloads Documentation

FAST is an open-source framework developed by researchers at the Norwegian University of Science and Technology (NTNU) and SINTEF. The main goal of FAST is to make 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, macOS and Docker containers.

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

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

For more examples and documentation, go to fast-imaging.github.io.

Need help? Post your questions on the Discussions page.

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.

License

The source code of FAST is licensed under the BSD 2-clause license, however the FAST binaries use and are linked with many third-party libraries which has a number of different open source licences (MIT, Apache 2.0, LGPL ++), see the licences folder in the release for more details.

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:

Metadata

Release files for pyfast 4.18.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyfast 4.18.0
File Actions
pyfast-4.18.0-cp36-abi3-win_amd64.whl CPython 3.6 abi3 Windows x86-64 Details for pyfast-4.18.0-cp36-abi3-win_amd64.whl
pyfast-4.18.0-cp36-abi3-manylinux1_x86_64.whl CPython 3.6 abi3 Linux glibc 2.5+ x86-64 Details for pyfast-4.18.0-cp36-abi3-manylinux1_x86_64.whl
pyfast-4.18.0-cp36-abi3-macosx_11_0_arm64.whl CPython 3.6 abi3 macOS 11.0+ ARM64 Details for pyfast-4.18.0-cp36-abi3-macosx_11_0_arm64.whl
pyfast-4.18.0-cp36-abi3-macosx_10_13_x86_64.whl CPython 3.6 abi3 macOS 10.13+ x86-64 Details for pyfast-4.18.0-cp36-abi3-macosx_10_13_x86_64.whl

Total release size: 279.5 MB

Release files / pyfast-4.18.0-cp36-abi3-win_amd64.whl

Download URL pyfast-4.18.0-cp36-abi3-win_amd64.whl
Size 76.4 MB
Tags CPython 3.6 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a5da72bc31df7d0ffc4b564f4a45cc033589c18a6872303ffe055f5b93c6cc9e
BLAKE2b-256 checksum
How to use checksums
df0d137e01e007f4b4a13b81459ed38a978addb8937f8299573542ab7290a552
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / pyfast-4.18.0-cp36-abi3-manylinux1_x86_64.whl

Download URL pyfast-4.18.0-cp36-abi3-manylinux1_x86_64.whl
Size 84.8 MB
Tags CPython 3.6 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
47478600d22ed52dc58ed8ecae7f165160af243e260c81af46cc7780f5edaf7c
BLAKE2b-256 checksum
How to use checksums
adf92cd2bc248a241033bdf9e7a001f64cd1b3d34d27d61050e1609234fec248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pyfast-4.18.0-cp36-abi3-macosx_11_0_arm64.whl

Download URL pyfast-4.18.0-cp36-abi3-macosx_11_0_arm64.whl
Size 49.6 MB
Tags CPython 3.6 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2fe726661a783a2970f404a97eb0de88a98c1c162bb1790c1e55701e68390fa8
BLAKE2b-256 checksum
How to use checksums
adea6e206c0dc215693bdb29f90d0fe469b7a6399d96ac752519bcf43fa71d33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / pyfast-4.18.0-cp36-abi3-macosx_10_13_x86_64.whl

Download URL pyfast-4.18.0-cp36-abi3-macosx_10_13_x86_64.whl
Size 68.7 MB
Tags CPython 3.6 abi3 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
331a9f2bce1922ee9074ea172caec084cd573d6f7bd88f9b2f108c09896f9e3b
BLAKE2b-256 checksum
How to use checksums
b357a364a5c8dee2ab11b1becf8490d4ee547a301ea0ad036e2ae4ca6b0a447d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

Security for pyfast 4.18.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page