astra-toolbox / astra-toolbox

ASTRA Tomography Toolbox
GNU General Public License v3.0
441 stars 203 forks source link

Support for curved detectors #162

Open ozanoktem opened 6 years ago

ozanoktem commented 6 years ago

Please add native support in ASTRA for curved (cylindrical and spherical) detectors, which are common for CT imaging in the medical sciences. The cylindrical detector generally offers a sampling of a transverse image plane that is more uniform than a flat-panel detector. However, in the longitudinal dimension, the cylindrical and flat-panel detectors offer similar sampling of the image space. See https://www.ncbi.nlm.nih.gov/pubmed/23464281 for a "survey" of detector types.

lifangda01 commented 5 years ago

Have the same need here for cylindrical detector. Would really appreciate it if there is any update on this.

jonasteuwen commented 4 years ago

Is there any chance this will be implemented in the future? The new Mayo Clinic dataset which has recently been published consists of data from medical CT scanners works with cylindrical detectors: https://ctcicblog.mayo.edu/hubcap/patient-ct-projection-data-library/

lelikchern commented 4 years ago

The book by Buzug states that the projections registered on curved detectors can somehow be recomputed to flat detectors, some trigonometry is involved, and then one could use Astra to do the reconstruction. But that's in theory, and it would be really nice if someone implemented this in Astra... Especially for working with the very valuable Mayo dataset from the previous post.

hrashidykanan commented 11 months ago

Hi,

Is there any attempt to setup a geometry of a real scanner which uses curve detector array into the ASTRA package. I am working with mCT scanner and for GPU accelerated reconstruction, I need to use ASTRA toolbox

Thank you

askorikov commented 11 months ago

Hi all! This is quite a challenging project, but there's recently been a lot of progress on that due to @wjp. Hopefully we'll get it integrated in the near future. In the meantime, I could suggest looking into rebinning curved detector data to flat panel geometry, like here: https://github.com/faebstn96/helix2fan/blob/819fac95a6575174de7b8582e42c4223685cab48/rebinning_functions.py

hrashidykanan commented 11 months ago

Hi all! This is quite a challenging project, but there's recently been a lot of progress on that due to @wjp. Hopefully we'll get it integrated in the near future. In the meantime, I could suggest looking into rebinning curved detector data to flat panel geometry, like here: https://github.com/faebstn96/helix2fan/blob/819fac95a6575174de7b8582e42c4223685cab48/rebinning_functions.py

Hi Alexander,

Thank you for the information. I will check the github you suggested.

Kind regards

ozanoktem commented 11 months ago

You may also check out this branch of ODL (https://github.com/JevgenijaAksjonova/odl/tree/curved) that makes it easier to use ASTRA while accounting for specific aspects that arise in clinical data (curved detectors, flying focal spot acquisition)

/Ozan /Ozan

17 okt. 2023 kl. 10:57 skrev Hamidreza Rashidy Kanan @.***>:



Hi all! This is quite a challenging project, but there's recently been a lot of progress on that due to @wjphttps://github.com/wjp. Hopefully we'll get it integrated in the near future. In the meantime, I could suggest looking into rebinning curved detector data to flat panel geometry, like here: https://github.com/faebstn96/helix2fan/blob/819fac95a6575174de7b8582e42c4223685cab48/rebinning_functions.py

Hi Alexander,

Thank you for the information. I will check the github you suggested.

Kind regards

— Reply to this email directly, view it on GitHubhttps://github.com/astra-toolbox/astra-toolbox/issues/162#issuecomment-1765975380, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AADLKXO7E37K4YYJMYESYXDX7ZB55AVCNFSM4FNVULK2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZWGU4TONJTHAYA. You are receiving this because you authored the thread.Message ID: @.***>

hrashidykanan commented 11 months ago

You may also check out this branch of ODL (https://github.com/JevgenijaAksjonova/odl/tree/curved) that makes it easier to use ASTRA while accounting for specific aspects that arise in clinical data (curved detectors, flying focal spot acquisition) /Ozan /Ozan 17 okt. 2023 kl. 10:57 skrev Hamidreza Rashidy Kanan @.>:  Hi all! This is quite a challenging project, but there's recently been a lot of progress on that due to @wjphttps://github.com/wjp. Hopefully we'll get it integrated in the near future. In the meantime, I could suggest looking into rebinning curved detector data to flat panel geometry, like here: https://github.com/faebstn96/helix2fan/blob/819fac95a6575174de7b8582e42c4223685cab48/rebinning_functions.py Hi Alexander, Thank you for the information. I will check the github you suggested. Kind regards — Reply to this email directly, view it on GitHub<#162 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AADLKXO7E37K4YYJMYESYXDX7ZB55AVCNFSM4FNVULK2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZWGU4TONJTHAYA. You are receiving this because you authored the thread.Message ID: @.>

Hi,

Thanks a lot for the provided link.

Kind regards,