Overview

Overview#

MBIRJAX is a Python package for Model Based Iterative Reconstruction (MBIR) of images from tomographic data.

Here are the reasons to use MBIRJAX:

  • Image quality: MBIR offers the best image quality because it uses a forward (sensor) and prior (image) model.

  • Ease of use: MBIRJAX has built-in automatic parameter selection, so it will produce a good reconstruction the first time.

  • Speed: MBIRJAX is fast (for MBIR) because:

    • GPU power: Uses JAX to harness the power of GPUs, CPUs, and clusters.

    • VCD algorithm: The vectorized coordinate descent algorithm has fast convergence to both reduce reconstruction time and improve image quality.

  • Flexibility:

    • OO Python interface: Based on object-oriented python, so it is modular and easy to use.

    • Plug-and-Play prior models: Supports proximal map interfaces, so it can be used with PnP deep neural net priors.

We provide simple bash demo scripts located in [mbirjax/demo] that make it easy to get started. We also have a bash install script at [mbirjax/demo]. Also, installing JAX is not too difficult on most platforms and is getting easier.

Geometry

Right now MBIRJAX supports parallel-beam imaging geometry as shown below, but more geometries are on the way.

_images/geom-parallel.jpg

Parallel-beam geometry#