ITKElastix accepts a generic ExternalInitialTransform to provide a generic itk.Transform as the initial forward transform to use. However, ITKElastix fails to run registration when ExternalInitialTransform cannot be translated to a known Elastix type to provide for advanced computation of derivatives, Jacobians, etc.
ITKElastix may also accept an initial Elastix transform object composed of Elastix registration results. It is not immediately obvious how to generate a valid Elastix transform from a reduced ITK transform result from a previous itk-dreg registration stage.
Steps to Investigate
Understand how to map itk.Transforms to ITKElastix transform parameter objects
Determine how we can convert the transform result of a ReduceResultsMethod to an Elastix transform parameter object and whether limitations exist, such as the type of reduced results that can be converted, etc
Update the itk_dreg.elastix registration interface to accept an input Elastix transform parameter object
Create an example demonstrating multiple stages of deformable registration over successively higher image resolutions with ITKElastix
Current Behavior
ITKElastix accepts a generic
ExternalInitialTransform
to provide a genericitk.Transform
as the initial forward transform to use. However, ITKElastix fails to run registration whenExternalInitialTransform
cannot be translated to a known Elastix type to provide for advanced computation of derivatives, Jacobians, etc.ITKElastix may also accept an initial Elastix transform object composed of Elastix registration results. It is not immediately obvious how to generate a valid Elastix transform from a reduced ITK transform result from a previous
itk-dreg
registration stage.Steps to Investigate
itk.Transform
s to ITKElastix transform parameter objectsReduceResultsMethod
to an Elastix transform parameter object and whether limitations exist, such as the type of reduced results that can be converted, etcitk_dreg.elastix
registration interface to accept an input Elastix transform parameter object