Hello,<div><br></div><div>I am looking to register multiple 1024x1024x1 slices and looking for suggestions on how one can proceed.</div><div><br></div><div>The application consists of a X-ray machine that rotates around of a 3D object(target) along the Y axis and takes 2D images(1024 x 1024) every 10 degrees. As the target may have moved, we are interested in the registration of the various 2D slices followed by volume rendering of the registered slices.</div>
<div><br></div><div>As a starting point, I am looking at the VersorRigid3DTransform example (ImageRegistration8.cxx). the example works well with the &quot;brain&quot; sample data.</div><div>However, when I run with with my dataset, I get the following error:</div>
<div><br></div><div><div>------------------------------------------</div><div>ExceptionObject caught !</div><div><br></div><div>itk::ExceptionObject (0x1016b2dc0)</div><div>Location: &quot;void itk::RecursiveSeparableImageFilter&lt;TInputImage, TOutputImage&gt;::BeforeThreadedGenerateData() [with TInputImage = itk::Image&lt;float, 3u&gt;, TOutputImage = itk::Image&lt;float, 3u&gt;]&quot; </div>
<div>File: /Users/venkat/software/ITK/include/InsightToolkit/BasicFilters/itkRecursiveSeparableImageFilter.txx</div><div>Line: 275</div><div>Description: itk::ERROR: RecursiveGaussianImageFilter(0x1016b1c20): 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.</div>
<div>------------------------------------------</div><div><br></div><div>This indicates that I might need to use metrics other than gradient based methods. </div><div><br></div><div>Any pointer on how one should proceed would be much appreciated.</div>
<div><br></div><div>Thanks,</div><div>Venkat</div></div>