I wanted to verify that the VersorRigid3DTransform object returned from CenteredTransformInitializer methods is consistent between matrix, center, translation and offset. <br>If:<br>A =rotation matrix<br>x0 =center of rotation<br>T =translation<br>O =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< TransformType, ImageType, ImageType > TransformInitializerType;<br>TransformInitializerType::Pointer initializer = TransformInitializerType::New();<br>initializer->SetTransform( transform );<br>initializer->SetFixedImage( importFixedFilter->GetOutput() );<br>initializer->SetMovingImage( importMovingFilter->GetOutput()
);<br>initializer->MomentsOn();<br>initializer->InitializeTransform();<br>std::cout <<transform->GetRotationMatrix();<br>std::cout <<transform->GetCenter();<br>std::cout <<transform->GetTranslation();<br>std::cout <<transform->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? Or is my modeling of<br>A(x-x0)+T=Ax+O incorrect? Thanks.<br><br>Rick<br><p> 
                <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.