In doing itk registration, I already have a good initial estimate of the transformation WITHOUT using the itk::CenteredTransformInitializer momentsOn() or Geometry() methods.&nbsp; With matrix &amp; offset as my initial transform estimate I have:<br><br>...<br>transform-&gt;SetMatrix(matrix);<br>transform-&gt;SetOffset(offset);<br>registration-&gt;SetInitialTransformParameters( transform-&gt;GetParameters() );<br>...<br><br>Though on first iteration of registration-&gt;StartRegistration(); all points map outside the volume.&nbsp; <br><br>As a sanity check, I then used itk::CenteredTransformInitializer with the momentsOn() method &amp; was able to successfully register the volumes.&nbsp; I then used that exact same initial estimate that MomentsOn() produced &amp; hardcoded that matrix &amp; offset as my initial transform REMOVING the itk::CenteredTransformInitializer object from the code.&nbsp; Though, again, on first iteration of registration-&gt;StartRegistration(); all
 points map outside the volume.&nbsp;&nbsp; Since it is clear that this initial estimate can provide working registration, do I need the itk::CenteredTransformInitializer object?&nbsp; If not, what object/methods need to be called so that I can use my own estimate without having exceptions thrown?&nbsp; <br><br>Thanks.<br>Rick Shilling<br> <p>&#32;__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com