Hi everyone,
I am trying to better understand how scatter correction is implemented in CASToR, particularly how the estimated scatter contribution is incorporated into the PET reconstruction.
In our reconstruction workflow, we have generated images before and after scatter correction, but the resulting images appear to be nearly identical. This made us question whether we are correctly applying/understanding the scatter-correction procedure in CASToR.
Could someone clarify the following?
- How does CASToR perform scatter correction? Is the scatter estimated in projection/sinogram space and then incorporated into the system model or the Poisson likelihood during reconstruction?
- At what stage is the scatter estimate applied? For example, is the estimated scatter added to the forward projection as an additive background term, subtracted from the measured data before reconstruction, or handled in another way?
- When using CASToR’s scatter-related options, what exactly changes between a reconstruction with scatter correction enabled and one without it?
- If the pre- and post-scatter-correction images are almost identical, what would be the main things to check?Could this indicate that the scatter estimate is very small, that the correction is not actually being applied, or that we are comparing outputs in a way that does not directly show the effect of scatter correction?
- Are there any recommended CASToR commands, output files, or intermediate projection data that we can inspect to verify that the scatter estimate is being generated and actually incorporated into the reconstruction?
For context, we are working with PET data and are particularly interested in understanding the correction at the reconstruction/projection level rather than simply comparing the final images.
Any explanation of the CASToR scatter-correction workflow, preferably from the level of the measured data → scatter estimation → reconstruction, would be very helpful.
Thank you!