https://downloads.imfusion.com/images/documentation/imfusion_logo.png

Overview

Description

The imfusion package enables easy and fast loading, handling, and processing of medical image data. It is a wrapper around the ImFusion SDK and exposes a subset of its functionality to Python. The major advantages of using imfusion are:

  • High Performance:

    Leveraging optimized C++ for fast execution and OpenGL for GPU acceleration, ensuring compatibility with various GPU vendors.

  • Versatile Data Structures:

    Handle a wide range of medical images and data types, including 2D/3D images, metadata, deformations, rotations, masks, and segmentations. It also supports keypoints, point clouds, and meshes.

  • Extensive Set of Algorithms:

    Access a vast array of image processing algorithms, from basic cropping to complex multi-modal image registration. Even algorithms that don’t have dedicated Python bindings can be executed through a functional interface.

  • File Format Support:

    Load and save numerous medical imaging formats, including Nifti, MHD, Dicom, HDF5, PNG, and JPG, and featuring a reliable Dicom loader used in FDA-approved products.

  • Deployment-Ready Data Pipelines:

    Construct efficient data pipelines for ML model training and deployment, ensuring consistent pre-processing and post-processing.

  • numpy-like arithmetic but with images

    Perform arithmetic operations on images with a functional API or operators, supporting GPU or CPU execution and, optionally, aggregated expression evaluation for enhanced performance.

  • Built-in Data Visualization

    View your data with the bundled ImFusionVisualizer (imfusion.show) that includes a powerful 3D renderer for volumes, meshes, and point clouds.

Support

If you experience issues with this package, please let us know in our forum.

For business inquiries, please contact info@imfusion.com.