<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi Emily,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">the <a href="http://www.itk.org/Doxygen/html/classitk_1_1ScaleVersor3DTransform.html#a40d48115daec95ffa2bb52f273d2a1c3">docs</a> say that matrix set via SetMatrix is not checked for orthogonality. This is probably the reason that you get runtime errors later.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">To see how affine is properly transformed into scale versor, you might want to take a look at BRAINSFit's <a href="https://github.com/BRAINSia/BRAINSTools/blob/master/BRAINSCommonLib/BRAINSFitHelperTemplate.hxx">code</a> to see how it is done there. The answer might not be in that file, but I remember BRAINSFit had a conversion routine.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Regards,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Dženan</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 25, 2016 at 3:26 PM, Hammond, Emily M <span dir="ltr"><<a href="mailto:emily-hammond@uiowa.edu" target="_blank">emily-hammond@uiowa.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div style="font-size:12pt;color:#000000;background-color:#ffffff;font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello,</p>
<p><br>
</p>
<p>I am trying to read in an affine transform from a file and convert it to a scale versor 3D transform. To do this I wish to manually define the matrix in the versor transform and then manually define the translation. Thus far, I have run into some difficulties
 in manually setting the matrix. As far as I can tell it is as basic as this one line of code.</p>
<p><br>
</p>
<p>affineTransform is of itk::AffineTransform< double ></p>
<p>versorTransform is of itk::ScaleVersor3DTransform< double ></p>
<p><br>
</p>
<p>versorTransform->SetMatrix( affineTransform->GetMatrix() );</p>
<p><br>
</p>
<p>However, I am getting some runtime errors and I cannot figure out why. Both my versor transform and my affine transform are defined so I am not trying to access something that does not exist. Can anyone give me some insight as to why this member function
 may not work or if there is a better way to go about converting from affine to versor based transform?</p>
<p><br>
</p>
<p>Thanks!<span class="HOEnZb"><font color="#888888"><br>
Emily Hammond</font></span></p>
</div>
</div>

<br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.php" rel="noreferrer" target="_blank">http://www.kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" rel="noreferrer" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/insight-users" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br></div>