feat: Introduce Fast_OS_SART and Adaptive-Weighted TV to ART algorithms#751
feat: Introduce Fast_OS_SART and Adaptive-Weighted TV to ART algorithms#751Paramveersingh-S wants to merge 6 commits into
Conversation
|
Fantastic! For some reason I had in mind Nesterov was already in the code, but its only in MATLAB! However, OS-/SART with TV/AwTV min exists already: AwASD_POCS , OS_AwASD_POCS https://github.com/CERN/TIGRE/blob/master/Python/tigre/algorithms/pocs_algorithms.py#L411 |
|
Ah, my mistake! Thank you for pointing that out—I see now that I've gone ahead and removed the redundant I have also updated the PR description to reflect this. Let me know if you'd like any additional benchmarks or tests for |
|
Thanks! I'll have a look later, mostly to make sure the API is similar enough to the MATLAB version |

Summary
This PR introduces three new state-of-the-art algebraic reconstruction algorithms to the
art_family_algorithmsmodule, significantly improving convergence speed and edge-preservation capabilities.Additions
Fast_OS_SART(Nesterov-Accelerated OS-SART)Introduced Nesterov momentum acceleration to the
OS_SARTalgorithm. By applying the standardAwSART_TV&AwOSSART_TV(Adaptive-Weighted Total Variation)Standard TV regularization inside SART often suffers from "staircasing" artifacts and over-smooths delicate biological boundaries. By bridging the ART family with TIGRE's existing
minimizeAwTVfunction, these algorithms utilize an anisotropic edge-indicator function to perform aggressive noise reduction while strictly preserving sharp image edges.Implementation Details
run_main_iter()by overriding the baseIterativeReconAlglogic.dataminimizingstructure.__init__.py.Let me know if there are any specific performance benchmarks or phantom tests you'd like me to run to further validate these additions!