ENHANCE-PET / FALCON

FALCON is a Python-based software application designed to facilitate PET motion correction, both for head and total-body scans. Our program is built around the fast 'greedy' registration toolkit, which serves as the registration engine. With FALCON, users can enjoy a streamlined experience for implementing motion correction.
GNU General Public License v3.0
38 stars 6 forks source link

FALCON for Motion Correction in PET Imaging - Your Tracer Experiences? #41

Open LalithShiyam opened 1 year ago

LalithShiyam commented 1 year ago

Hey GitHub enthusiasts! Have you explored the incredible potential of FALCON for motion correction in PET imaging studies using various tracers? Or have you gone beyond and utilized it for other modalities as well? Share your experiences and let's geek out together!

LalithShiyam commented 1 year ago

Tracers tested and evaluated:

rullator commented 11 months ago
rullator commented 10 months ago
LalithShiyam commented 10 months ago

@rullator Man, you are going at it :D hope FALCON is serving you well :D

rullator commented 10 months ago

Absolutely! New scanner - new questions - new challenges :)

mnamias commented 9 months ago

I´m currently testing FALCON with 13N-Ammonia PET cardiac imaging. So far, I would say that rigid and affine modes don´t work at all. The optimization gets stuck at no motion at all maybe due to the limited axial FOV of the scanner (16 cm). Deformable registration seems to work good for late frames, but no so good for early frames (bolus).

LalithShiyam commented 9 months ago

Hi there @mnamias, thanks for your feedback.

I am not surprised that it doesn't work on the very early frames. Nor do I know any algorithms that can handle such high varying tracer activity at the start. We tried to make this work by using cGANs to convert earlier frames to late frames - but this involves quite a bit of work. Anyhow, currently this is a work that we are doing with Copenhagen @DrLyngby, he can tell you more about it, may be @Keyn34 can also update!

Just curious - why would rigid/affine work with cardiac images, as they undergo heavy contractions? Did you expect it to work?

mnamias commented 9 months ago

Hi @LalithShiyam , thanks for your prompt reply!

Just curious - why would rigid/affine work with cardiac images, as they undergo heavy contractions? Did you expect it to work?

We are performing dynamic scans for blood flow quantification. We don´t want to compensante heart contraction, we want to compensate patient motion which is very frequent during pharmacologic stress. Does the similarity metric (NCC) exclude voxels with zero values? Since we have signal all around the FOV, trying to move one frame would generate low NCC values due to overlapping zero values with non-zero values at the edge of the FOV, wouldn´t it?

Ammonia

DrLyngby commented 9 months ago

Hi all,

I'm happy to tip in with my experiences (focused on 82Rb MPI). I'm out of the office right now, but I'm happy to discuss tomorrow morning.

Cheers, Martin


From: mnamias @.> Sent: Wednesday, December 13, 2023 4:16:14 PM To: QIMP-Team/FALCON @.> Cc: Martin Lyngby Lassen @.>; Mention @.> Subject: Re: [QIMP-Team/FALCON] FALCON for Motion Correction in PET Imaging - Your Tracer Experiences? (Issue #41)

Hi @LalithShiyamhttps://github.com/LalithShiyam , thanks for your prompt reply!

Just curious - why would rigid/affine work with cardiac images, as they undergo heavy contractions? Did you expect it to work?

We are performing dynamic scans for blood flow quantification. We don´t want to compensante heart contraction, we want to compensate patient motion which is very frequent during pharmacologic stress. Does the similarity metric (NCC) exclude voxels with zero values? Since we have signal all around the FOV, trying to move one frame would generate low NCC values due to overlapping zero values with non-zero values at the edge of the FOV, wouldn´t it?

Ammonia.png (view on web)https://github.com/QIMP-Team/FALCON/assets/38704586/6b6ed775-3ffd-4b01-9499-aa60e3b9bd70

— Reply to this email directly, view it on GitHubhttps://github.com/QIMP-Team/FALCON/issues/41#issuecomment-1854113878, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A35HK3YFN63EF4KKCB6H5M3YJHBD5AVCNFSM6AAAAAAVMM4H7GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUGEYTGOBXHA. You are receiving this because you were mentioned.Message ID: @.***>


Region Hovedstaden anvender de personoplysninger, du giver os i forbindelse med din henvendelse. Du kan læse mere om formålet med anvendelsen samt dine rettigheder på vores hjemmeside: www.regionh.dk/persondatapolitik

LalithShiyam commented 9 months ago

@mnamias I would just go for deformable registration. Since it's around the cardiac region. And I am quite positive it's not going to work for early phase with fast changing tracer kinetics. It needs a different approach, where n+1th frame is registered with nth frame.

And NCC is your best bet for deformable registration as NMI is not really suited as the cost function can be reduced with unrealistic deformations.

Happy to look into it deeper if you can share a sample dataset (anonymized of course).

Cheers, Lalith

LalithShiyam commented 9 months ago

@DrLyngby do you have any ammonia datasets we can test?

DrLyngby commented 9 months ago

Hi all,

I'm happy to tip in on the experiences I've had with FALCON, for 82Rb MPI assessments. So far, I've focused the testing of FALCON on static (perfusion) images in attempts to correct for cardiorespiratory motion, with the preliminary results for corrections for cardiac contractions described in the recent JNM paper. In my experience, all correction methods worked well, with the best results obtained using deformable registrations. (https://jnm.snmjournals.org/content/jnumed/64/7/1145.full.pdf)

Re: inter-frame motion correction for dynamic reconstructions: Unfortunately, I haven't obtained reliable results for the MoCo throughout the dynamic series. However, I've also found that late-frame motion correction works quite well. On this topic: Piotr's Slomka's group, however, has recently reported a method that works quite well. @LalithShiyam: Is it possible to adapt FALCON to provide similar corrections? (https://jnm.snmjournals.org/content/early/2023/11/30/jnumed.123.266208.abstract) @LalithShiyam : Unfortunately, I don't have access to any NH3 data at the moment.

Cheers,

Martin

mnamias commented 9 months ago

Dear @DrLyngby , thanks for your input on this topic!

@LalithShiyam Here you can find one dynamic 13N-Ammonia PET from our institution:

https://drive.google.com/file/d/1J3rrzrRLUYmTI7R6mmMW0kpMgc9mPOw2/view?usp=sharing

Best, Mauro