Helical/Spiral FDK Shadowing Artifacts #489
-
Hello! We’ve been trying to use TIGRE for the reconstruction of helical/spiral CT datasets using the FDK algorithm. We’re able to reconstruct helical data, but currently see fairly extreme shadowing artifacts around objects we'd like. As an example, I've attached below a slice from an ACR (American College of Radiology) phantom dataset we’ve reconstructed. It may also be relevant that these artifacts appear to shift or circle around while moving in scan direction. There also seems to be a gradient across the image that we think may have a similar underlying cause. Reconstructions using FDK with circular/axial data do not result in these artifacts. Further, if we use TIGRE’s ax function as a forward projector on the result of an axial reconstruction with a set of helical geometry parameters, and then reconstruct that data with TIGRE’s FDK, the streaks appear again. This might suggest these artifacts are related to how the FDK algorithm is implemented specifically while doing helical reconstructions. It seems like someone else may have encountered a similar issue here (#481), but it’s hard to be sure. One attempt made at fixing these artifacts, with some success, is a row weighting scheme as suggested in this paper (https://doi.org/10.1088/0031-9155/49/11/007). This results in some improvement of the artifacts, although they still persist strongly. Below are the results of two row weightings with different parameters. Anyone have further thoughts on what could be causing these artifacts and how to fix them? Thanks |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Hi @pdsiCoop ! If you are talking about helical CBCT, the unfortunate answer is that yes, FDK does not support this geometry. This is an FDK issue, the way the algorithm is defined does not support a vertical detector shift. I am not aware if there is some modification to the algorithm weigths such that it corrects for helical data, I don't know. But generally speaking FDK only supports standard circular CBCT. Some modifications to support shifted detector exist (and are available in TIGRE), so I suspect there must be some publication somewhere about what to do for helical data. Unfortunately the current answer is that TIGRE FDK does not support it. Have you tried some iterative algorithm? That should work. |
Beta Was this translation helpful? Give feedback.
-
Hey! You could try using LEAP. It has helical FBP. |
Beta Was this translation helpful? Give feedback.
Hi @pdsiCoop ! If you are talking about helical CBCT, the unfortunate answer is that yes, FDK does not support this geometry. This is an FDK issue, the way the algorithm is defined does not support a vertical detector shift.
I am not aware if there is some modification to the algorithm weigths such that it corrects for helical data, I don't know. But generally speaking FDK only supports standard circular CBCT. Some modifications to support shifted detector exist (and are available in TIGRE), so I suspect there must be some publication somewhere about what to do for helical data.
Unfortunately the current answer is that TIGRE FDK does not support it. Have you tried some iterative algorithm…