Provide an algorithm for head motion correction (+make it extendible for future correction methods). Use the newly added RegistrationFilter ( T15134 ) for the main processing.
Description
Related Objects
- Mentioned In
- T15945: Make TensorToDiffusionImageFilter filter use the same direction container type as DiffusionImage
T17691: Head motion correction stops due to image access exception - Mentioned Here
- T15884: Extend the RegistrationFilter in DiffusionCore
rMITK26b94838fa8c: COMP: Added mising Export macro
Event Timeline
[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.
[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
The filter is already there, any further extension of it should be documented within T15884