Page MenuHomePhabricator

Implement head-motion correction filter for diffusion images
Closed, ResolvedPublic

Description

Provide an algorithm for head motion correction (+make it extendible for future correction methods). Use the newly added RegistrationFilter ( T15134 ) for the main processing.

Event Timeline

New remote branch pushed: bug-15846-HeadMotionCorrection

[263099]: Merge branch 'bug-15846-HeadMotionCorrection'

Merged commits:

2013-08-19 14:56:37 Jan Hering [f88213]
Added custom test for HeadMotionCorrection


2013-08-19 14:55:14 Jan Hering [75785d]
Finalizing filter

(+) class documentation
(+) output creation


2013-08-19 14:33:25 Jan Hering [2921f0]
Fixed pre-processor macro name


2013-08-19 14:31:01 Jan Hering [524e54]
Fixing output initialization


2013-08-19 10:57:30 Jan Hering [e1e055]
Enhance generate output


2013-08-18 23:16:10 Jan Hering [aa1235]
Removing unnecessary casts

  • DiffusionImageSource now provides GetOutput methods with correct type
  • definition

2013-08-18 23:14:03 Jan Hering [581798]
Implementing GetOutput in DiffusionImageSource

  • allows for direct access to the output without casting in
  • DiffusionImageToDiffusionImageFilters and others derived from
  • DiffusionImageSource class

2013-08-16 18:14:19 Jan Hering [f305f8]
WIP(unstable) Finalizing the head motion correction

  • use the 3d+t --> DWI image caster
  • FIXME: quick-hack for passing out

2013-08-16 18:09:04 Jan Hering [d4e6a4]
WIP(unstable) Finalizing the head motion correction

  • use the 3d+t --> DWI image caster to compose the registered data
  • back together

2013-08-16 15:45:40 Jan Hering [5ba79f]
Added registration of weighted images

  • registering to the first reference, not the average for first

2013-08-16 14:51:13 Jan Hering [2d3d2c]
Extending split filter

  • now a threshold can be set to filter out b-values
  • new method to get the index list

2013-08-16 11:55:35 Jan Hering [67fbb0]
First part of HeadMotion Correction filter

  • extract b0 values and register
  • to have the reference for further processing

2013-08-16 11:55:00 Jan Hering [aef010]
Enhancing DiffImageToDiffImageFilter


2013-08-16 11:53:23 Jan Hering [eaf709]
Fixing parameter values in PyramidRegistration

  • changed pyramid control
  • fixed verbosity control

2013-08-16 11:52:50 Jan Hering [6c62f4]
Add subfolder Registration to include path


2013-08-15 09:53:32 Jan Hering [bab8d3]
Fixed pre-processor string name


2013-08-14 09:53:31 Jan Hering [6bae73]
Add DWI Head Motion correction filter

  • base declarations

2013-08-13 18:05:32 Jan Hering [dd3b7e]
Base diffusion image filter infrastructure

[6d1ec5]: Merge branch 'bug-15846-HeadMotionCorrection-COMP'

Merged commits:

2013-08-19 16:07:45 Jan Hering [26b948]
COMP: Added mising Export macro


2013-08-19 16:06:51 Jan Hering [f121c3]
COMP: Explicitely using type instead of Self

[88c23a]: Merge branch 'bug-15846-HeadMotionCorrection-COMP'

Merged commits:

2013-08-19 16:42:42 Jan Hering [c96db0]
COMP: Added missing typenames

[025486]: COMP: Merge branch 'bug-15846-HeadMotionCorrection-COMP'

Merged commits:

2013-08-19 17:11:00 Jan Hering [244d15]
Removed extra export macro


2013-08-19 17:09:56 Jan Hering [6f9083]
Revert "COMP: Added mising Export macro"

This reverts commit 26b94838fa8c5157f6aadcb17fc5ee2d03a8c2fd.

[dc82f3]: Merge branch 'bug-15846-HeadMotionCorrection-Averaging'

Merged commits:

2013-08-20 18:49:41 Jan Hering [90ba93]
Using Windowed Sinc interpolator


2013-08-20 18:49:13 Jan Hering [59c3b8]
Enabling multiple interpolators


2013-08-20 18:48:40 Jan Hering [215ebe]
Removed deprecated calls in DiffusionImage


2013-08-20 18:04:46 Jan Hering [9bac8b]
Added averaging step

  • the registered b0 images are averaged to provide a reference for the following registration of the gradient images

The filter crashes currently if there is only a b0 image in the input. The averaging have to be skipped in such case.

New remote branch pushed: bug-15846-HeadMotionCorrection-Averaging

[ee3b7d]: Merge branch 'bug-15846-HeadMotionCorrection-Averaging'

Merged commits:

2013-08-27 17:44:50 Jan Hering [d14966]
Fixed crash on single b0 image

  • registration and averaging of b0 images done only if multiple images
  • present

2013-08-27 17:34:27 Jan Hering [cae6ed]
Fixed usage of AccumulateFilter

  • it requires SameDimensionality in both Input and output images
  • adding a extractImageFilter to get 3d image

New remote branch pushed: bug-15846-FixesInDWIHeadMotionCorrection

New remote branch pushed: bug-15846-DwiHeadMotionCorrection-master-integration

The filter is already there, any further extension of it should be documented within T15884