[ITK-dev] 2D/3D registration in v4
David Burns
david.mo.burns at gmail.com
Thu Nov 12 20:38:57 EST 2015
Dear Insight,
I am having the following trouble attempting 2D/3D registration of
xray/CT with ITK v4 registration framework.
The basics: The moving image is a 3D volume, and the fixed image is a 2D
projection. An interpolator calculates a synthetic cone-beam projection
for the moving image (volume) and compares to the fixed 2D image.
The v4 registration framework doesn't allow me to use a 2D fixed and 3D
moving image -> won't compile. So I need to setup the fixed image as 3D,
even though it is 2D data. I can compile, but I get the following error
at run time
ExceptionObject caught !
itk::ExceptionObject (0x20cfac0)
Location: "void itk::RecursiveSeparableImageFilter<TInputImage,
TOutputImage>::BeforeThreadedGenerateData() [with TInputImage =
itk::Image<float, 3u>; TOutputImage = itk::Image<float, 3u>]"
File: /usr/local/include/ITK-4.8/itkRecursiveSeparableImageFilter.hxx
Line: 245
Description: itk::ERROR: RecursiveGaussianImageFilter(0x2089fb0): The
number of pixels along direction 2 is less than 4. This filter requires
a minimum of four pixels along the dimension to be processed.
It seems this behavior does not occur in the v3 registration framework
and 2D/3D registrations were possible, however, I want to take advantage
of the threading features in v4. How would you suggest I proceed?
Thanks
David Burns
More information about the Insight-developers
mailing list