v1.4
Version 1.4 release notes
- Added two-material beam hardening correction (BHC) algorithm. If there is interested from the users, I can extend this to an arbitrary number of materials in a future release.
- Changes to the API for physics-based correction algorithms, such as BHC and dual energy decomposition. These changes came from a new release of the XrayPhysics package which made changes and resolved some Linux build issues.
- Fixed minor bug in calculation of TV functional scalar value
- Indexing for all noise filters, including TV now uses uint64, so there is no limit on the array size other than RAM. Previously large arrays were processed in smaller chunks so that the number of elements did not exceed 2^31. The biggest impact this will have is now one can do GPU-GPU operations of large arrays and avoid CPU-GPU data transfers.
- Enabled 2D ramp filter to operate on data on the GPU (in-place). Also made very significant speed improvements to the algorithm.
- Added 2D ramp-based and SARR preconditioners to the RWLS algorithm. The SARR preconditioner turns RWLS iterations into a similar step as Iterative Filtered Backprojection (IFBP).
- Added leapct.print_cost variable. If this is set to true, algorithms will print out the cost at every iteration.
- Bug fixes