Motion compensation for PET-MR applications

21
Motion compensation for PET-MR applications Christoph Kolbitsch

Transcript of Motion compensation for PET-MR applications

Page 1: Motion compensation for PET-MR applications

Motion compensation for

PET-MR applications

Christoph Kolbitsch

Page 2: Motion compensation for PET-MR applications

Overview

Gadget

Gadget

Gadget

Gadget

Gadget

Gadget

Gadget

Gadget

• Read data

• Remove oversampling in readout

• Apply k-space filter

• Transform k-space data to image space

• Read from raw matrix

• Conversion to uint

• Save data to hdf5

XML

Page 3: Motion compensation for PET-MR applications

Overview - filterRecon

• Read data

• Remove oversampling in readout

• Convert to uint

• Save data to hdf5

• Apply k-space filter

• Transform k-space data to image space

Gadgetron

Matlab

Page 4: Motion compensation for PET-MR applications

XML

Page 5: Motion compensation for PET-MR applications

filterRecon.m

Page 6: Motion compensation for PET-MR applications

filterRecon

Page 7: Motion compensation for PET-MR applications

Matlab

• Read data

• Remove oversampling in readout

• Apply k-space filter

• Transform from k-space to image space

Gadgetron

Matlab

• Define data and parameter files

• Receive image data

• Postprocessing

Page 8: Motion compensation for PET-MR applications

Matlab

Page 9: Motion compensation for PET-MR applications

Hypothetical PET-MR Compensation for MR motion

convert toISMRMRDk-space++

gadget 1

gadget

STIR

raw

ISMRMRD image or DICOM

[Image: Hartford Hospital]

other dataList mode / sinograms

gadget N

PET derived motion signal

Page 10: Motion compensation for PET-MR applications

DEMO: Applying Motion to MRI

gadget 1

gadget

ISMRMRD image or DICOM

ISMRMRDinspector

MATLABcode

gadget N

Modify recon to apply motion “correction” phases to k-space.(15mm translation, half-way through acquisition)

𝒆−𝟐𝝅𝒊𝒌∆𝒙

ISMRMRD file: simple_gre.h5Config: matlab_moco.xml

explore_h5.m

Page 11: Motion compensation for PET-MR applications
Page 12: Motion compensation for PET-MR applications

Iterative reconstruction

• Read data

• Remove oversampling in readout

• Reconstruct using GPU SENSE

• Convert and save data to hdf5

• Calculate k-space trajectory, dcf, csm,

regularisation,....

Gadgetron

Matlab

Page 13: Motion compensation for PET-MR applications

Iterative reconstruction

Page 14: Motion compensation for PET-MR applications

Iterative reconstruction

Gadgetron

Matlab

MatlabBufferGadget.cpp

Page 15: Motion compensation for PET-MR applications

Iterative reconstruction

Matlab

Gadgetron

MatlabBufferGadget.cpp

Page 16: Motion compensation for PET-MR applications

Iterative reconstruction

gpuRadialPrepGadget.cpp

Prep

SENSE

SPIRIT

Page 17: Motion compensation for PET-MR applications

Python

Page 18: Motion compensation for PET-MR applications

Python Notebook

‘Live’ code, run in cells.

Similar to running cells in MATLAB.

Page 19: Motion compensation for PET-MR applications

Jupyter Notebook

Page 20: Motion compensation for PET-MR applications
Page 21: Motion compensation for PET-MR applications