TIGRE

TIGRE: Tomographic Iterative GPU-based Reconstruction Toolbox

BSD-3-CLAUSE License

Stars
561
Committers
44

Bot releases are hidden (Show)

TIGRE - TIGRE 2.6 Latest Release

Published by AnderBiguri 8 months ago

  • Improved compilation for modern python standards and numpy and Cython versions
  • Parker and wang weights in python FDK
  • OS versions of some algorithms added
  • Diondo Data Loader
  • DXchange data loader
  • Geometry utils for python (ASTRA compatibility) #515
  • Many bug fixes!
TIGRE - TIGRE 2.5

Published by AnderBiguri over 1 year ago

  • Add flag to compilation that can disable pinned memory
  • Detector offset bug fixes (no circle artifact anymore).
  • Fixed latest numpy support.
  • CUDA 12 support
  • Bug fix in Nikon Loader angles
  • Better geometry visualizer in python
TIGRE - TIGRE 2.4

Published by AnderBiguri almost 2 years ago

Features

Mayor

  • Krylov subspace algorithms. Fast and efficient converging algorithms. [arXiv paper]
  • YXLON scanner data loaders
  • Detector offset weighting code now in all algorithms

Minor

  • Support for newer CUDA
  • Algorithms can now return error norm, given a ground truth image
  • Important bug fix on large scale recon for python
  • Many minor bug fixes
TIGRE - TIGRE 2.3

Published by AnderBiguri over 2 years ago

Features

  • Faster filtering for FDK in python
  • Better timing info for python algorithms
  • Bruker Skyscann Data Loader
  • VarianDataLoader (in MATLAB) now has all the preprocesing steps that a Varian scanner performs. "TIGRE-VarianCBCT: Streamlined Open-Source MATLAB-GPU Toolkit for Varian Onboard Cone-Beam CT in Image Guided Radiotherapy" In review (Authors hidden due to review in progress)
  • plot_angles() added to python
  • Better CUDA support (versions)
  • Proton CT to Standard CT code conversion. You can now have proton CT data and transform it such that it approximates standard CT. TIGRE can now do pCT. "Extension of the open-source TIGRE toolbox for proton imaging" In review (Authors hidden due to review in progress)
  • Tidier Code.
  • Add MVS 2022 support.
  • Add circular tomosynthesis and linear tomosynthesis geometries in common_geometry.py
  • Merged FISTA and FISTA_mod into one for MATLAB
  • SART_TV available in python.

BugFix

  • Fix L2 and quality measure arrays bug
  • FDK detector offset weights missing a factor of 2
  • Fix ASD-POCS initnialization bug
  • Fix bug in SART algorithms wrongly indexing
  • NikonDataLoader.py bug fixes
  • Fix 1/2 pixel offset in backprojection

Note: Most of these changes have been added by a set of fantastic contributors to TIGRE. Huge thanks to all of you. - Ander

TIGRE - TIGRE 2.2

Published by AnderBiguri about 3 years ago

Features

  • You can now select which GPUs to run the code on, either by name, or GPUid.
  • Improved compilation, now there is no need to edit setup.py/xml files for your GPU/CUDA SDK
  • Unify source: there is only one folder with all the CUDA code for both python and MATLAB.
  • Detector rotation now supported on parallel beam
  • Add NikonDataLoader() to python.
  • Code quality optional code added, to be able to maintain decent python.
  • Demos for python available
  • Add 3D Shepp-Logan head phantom to Python.
  • Replace noise generator with CUDA implementation.

BugFix

  • Fix bug where compute 5.0 was not being compiled in python
  • Some arbitrary rotation angles were not being passed to the kernel
  • Reduced memory needed in MATLAB NikonDataLoader
  • Mayor bug that impedes many iterative algorithms to work in python. The way order_subsets returns arrays changed, now they are not dtype=object, but dtype=float
  • ComputeV errored for triplet angle inputs, fixed
  • Fixed many python algorithm bugs (lost track of some)
  • Removed many unnecesary files
  • Fix and refactor checkDevices
  • Fix backprojection type variable name and its default value in Python.
TIGRE - TIGRE 2.1: Bug fix edition

Published by AnderBiguri over 3 years ago

Many, many bug fixes, and some features.
Projection types changed variable name in python.

TIGRE - TIGRE v2.0

Published by AnderBiguri almost 4 years ago

This new release of TIGRE contains:

  • Varian and Nikon scanner data loaders.
  • Python 2 and 3 support in both Linux and Windows
  • Multi-GPU is now efficiently supported in python
  • Better support for 2D tomography
  • FDK detector offset support (wang weights)
  • FISTA proximal algorithm added (with TV-proximal)
  • Dozens of bug fixes and minor improvements
TIGRE - Multi-GPU

Published by AnderBiguri over 5 years ago

Addition to multi-GPU and arbitrarily large tomographic reconstruction.

Addition of FISTA algorithm

Major speed ups

TIGRE - A fair amount of small bugfixes + functioning Python first release

Published by AnderBiguri almost 6 years ago

The MATLAB code has gone through a lot of small bug fixes

A new version of the Python code is added. Not final yet, but the entire structure of python-TIGRE has been changed.

TIGRE - Minor Bug fixes

Published by AnderBiguri over 6 years ago

TIGRE - Arbitrary Rotation

Published by AnderBiguri over 6 years ago

Features

In MATLAB code:

  • Arbitrary axis of rotation: the rotation is not anymore limited to Z.
  • AwASD_POCS: TV algorithm
  • PCSD: TV algorithm
  • AwPCSD: TV algorithm
  • Re-structuring of error checking: more robust TIGRE
  • Minor speed inprovements
  • Many bug fixes
TIGRE - Python TIGRE, and other additions

Published by AnderBiguri about 7 years ago

This is a major release:

Features:

  • Python TIGRE v0.1. A version on Python (currently only Linux is supported)
    - As fast (or faster) than MATLAB
    - All algorithms but TV based ones are included
    - Cone and Parallel beam
    - Fully compatible with Tomopy

  • Added Nesterov update to SIRT/SART/OS-SART, improving vastly convergence rates.

  • Ax and Atb have big speedup in memory handling, as significant improvement in big images.

  • Non-Negativity constrain option added to algorithms

  • FBP added for parallel beam

  • Compilation code is more flexible

  • several bug fixes

TIGRE - Fix Compilation Bug

Published by AnderBiguri over 7 years ago

TIGRE - Fixed algorithm name

Published by AnderBiguri over 7 years ago

OSC-TV was wrongly named and referenced.

The name of the algorithm has been changed to OS-ASD-POCS

TIGRE - Bug Fixes and speedup

Published by AnderBiguri over 7 years ago

Small bug fixes

Small speedup of the projection operator

TIGRE - Fixed bug in CGLS backprojection

Published by AnderBiguri over 7 years ago

Small fix that makes CGLS work better, as a small weight was wrongly applied.

TIGRE - TIGRE 1.1.6

Published by AnderBiguri over 7 years ago

A new stable version of TIGRE is out!

Changelog:

  • FDK has now Parker weights.
  • Detector geometry now has Roll/Pitch/Yaw rotations, with a new demo 17.
  • Centre of Rotation correction can now be applied per angle
  • Minor Bug Fixes and improvements

To get notifications of new stable releases, please subscribe to the TIGRE users mailist by sending an email to [email protected]

TIGRE - Bug fixes and demos

Published by AnderBiguri almost 8 years ago

TIGRE - Backprojection speeded up x4, bug fixes

Published by AnderBiguri almost 8 years ago

TIGRE - Improved Helical tomo, projection ordering and Mac support

Published by AnderBiguri about 8 years ago

Related Projects