I wanted to verify that the VersorRigid3DTransform object returned from CenteredTransformInitializer methods is consistent between matrix, center, translation and offset.&nbsp; <br>If:<br>A&nbsp;&nbsp; =rotation matrix<br>x0&nbsp; =center of rotation<br>T&nbsp;&nbsp;&nbsp; =translation<br>O&nbsp;&nbsp; =Offset<br><br>then I would expect for a VersorRigid3DTransform:<br>A(x-x0)+T=Ax+O<br>thus,<br>O=T-Ax0<br><br>Without making method changes to the transform object, results show that after calling:<br>...<br>typedef itk::CenteredTransformInitializer&lt; TransformType, ImageType, ImageType &gt;&nbsp; TransformInitializerType;<br>TransformInitializerType::Pointer initializer = TransformInitializerType::New();<br>initializer-&gt;SetTransform(&nbsp;&nbsp; transform );<br>initializer-&gt;SetFixedImage(&nbsp; importFixedFilter-&gt;GetOutput() );<br>initializer-&gt;SetMovingImage( importMovingFilter-&gt;GetOutput()
 );<br>initializer-&gt;MomentsOn();<br>initializer-&gt;InitializeTransform();<br>std::cout &lt;&lt;transform-&gt;GetRotationMatrix();<br>std::cout &lt;&lt;transform-&gt;GetCenter();<br>std::cout &lt;&lt;transform-&gt;GetTranslation();<br>std::cout &lt;&lt;transform-&gt;GetOffset();<br>...<br><br>O~=T-Ax0<br><br>Since the itk::transform shows inconsistent data members, how is one of the possible  two transforms used for registration?&nbsp; Or is my modeling of<br>A(x-x0)+T=Ax+O incorrect?&nbsp; Thanks.<br><br>Rick<br><p>&#32;
                <hr size=1>How low will we go? Check out Yahoo! Messenger’s low <a href="http://us.rd.yahoo.com/mail_us/taglines/postman8/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com"> PC-to-Phone call rates.