Git Product home page Git Product logo

tigre's Introduction

pip Documentation Status

TIGRE: Tomographic Iterative GPU-based Reconstruction Toolbox

TIGRE is an open-source toolbox for fast and accurate 3D tomographic reconstruction for any geometry. Its focus is on iterative algorithms for improved image quality that have all been optimized to run on GPUs (including multi-GPUs)1 for improved speed. It combines the higher level abstraction of MATLAB or Python1 with the performance of CUDA at a lower level in order to make it both fast and easy to use.

TIGRE is free to download and distribute: use it, modify it, add to it, share it. Our aim is to provide a wide range of easy-to-use algorithms for the tomographic community "off the shelf". We would like to build a stronger bridge between algorithm developers and imaging researchers/clinicians by encouraging and supporting contributions from both sides into TIGRE.

TIGRE remains under development as we are still adding new features (e.g., motion compensation). If you have any request for a specific application, do not hesitate to contact us!

1 Semi-stable code available in branches, soon to be available in the main code. Use at your own risk.

TIGRE features

TIGRE is a GPU-based CT reconstruction software repository that contains a wide variety of iterative algorithms.

  • MATLAB and Python libraries for high-performance x-ray absorption tomographic reconstruction.

  • State-of-the-art implementations of projection and backprojection operations on GPUs (including multi-GPUs), with a simple interface using higher level languages to facilitate the development of new methods.

  • Flexible CT geometry: Cone Beam, Parallel Beam, Digital Tomosynthesis, C-arm CT, and any other geometry. Geometric parameters are defined per projection, not per scan.

  • A wide range of reconstruction algorithms for CT.

    • Filtered backprojection (FBP,FDK) and variations (different filters, Parker weights, ...)

    • Iterative algorithms

      • Gradient-based algorithms (SART, OS-SART, SIRT) with multiple tuning parameters (Nesterov acceleration, initialization, parameter reduction, ...)

      • Krylov subspace algorithms (CGLS)

      • Statistical reconstruction (MLEM)

      • Total variation regularization based algorithms: FISTA-based (SART-TV) and POCS-based (ASD-POCS, OS-ASD-POCS, B-ASD-POCS-β, PCSD, AwPCSD, Aw-ASD-POCS)

  • TV denoising for 3D images.

  • Basic image loading functionality.

  • A variety of plotting functions.

  • Image quality metrics.

Installation

MATLAB and Python builds are both fully supported.

Advanced, not required to run TIGRE, will change the source code. Only do if performance is critical.

FAQ

For answers to frequently asked questions click here.

Gallery

To see a gallery of images of different CT modalities reconstructed using TIGRE click here.

Further Reading

If you want more information on TIGRE and its algorithms, click here.

Contact

Contact the authors directly at:

[email protected] or [email protected]

Licensing

The creation of TIGRE was supported by the University of Bath and CERN. It is released under the BSD License, meaning you can use and modify the software freely. However, you must cite the original authors. For more information read the licence file or the BSD License Definition.

If you use TIGRE, please reference the following papers:

TIGRE: A MATLAB-GPU toolbox for CBCT image reconstruction Ander Biguri, Manjit Dosanjh, Steven Hancock and Manuchehr Soleimani Biomedical Physics & Engineering Express, Volume 2, Number 5 Read the article (open access)

And especially if you use images bigger than 5123 or multiple GPUs

Arbitrarily large iterative tomographic reconstruction on multiple GPUs using the TIGRE toolbox Ander Biguri, Reuben Lindroos, Robert Bryll, Hossein Towsyfyan, Hans Deyhle, Ibrahim El khalil Harrane, Richard Boardman, Mark Mavrogordato, Manjit Dosanjh, Steven Hancock, Thomas Blumensath Journal of Parallel and Distributed Computing Read the article, Preprint

tigre's People

Contributors

adeak avatar anderbiguri avatar anonymerniklasistanonym avatar bnel1201 avatar buzmakov avatar daveelvt avatar genusn avatar habi avatar haozhangbit avatar kaushl2208 avatar pavankuppa1 avatar phernst avatar pranjalsahu avatar reubenlindroos avatar rodrigovimieiro avatar varyans avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.