<div>Dear all,</div>
<div> </div>
<div>I am trying to to define a calibration tranfrom for a tracker tool. I noticed a strange effect. I first defined the transform using the "SetTranslationAndRotation" method, giving the translation and quaternion as input for the method as follows:</div>

<div><font size="2">
<p>usProbe_CalibrationTransform2.SetTranslationAndRotation( trans, versor, 0, igstk::TimeStamp::GetLongestPossibleTime() );</p>
<p>trackerTool_2->SetCalibrationTransform(usProbe_CalibrationTransform);</p>
<p>The program works but the calibration transform is not not really accurate ( there is a deviation in the rotation), so I used another method to compute calibration tranfrom, which generates a matrix (not translation&quaternion)<br>
and tried to feed the matrix into the IGSTK::tranform using the "ImportTransform". It seems that the result is NOT valid. To test if the the InportTransform really takes effect, I tried the following code. It just reads the matrix from a WORKING igstk transfrom and feeds it into another igstk transform. As follows:</p>

<p>PrintMatrix(</p></font><font color="#a31515" size="2"><font color="#a31515" size="2">"US Probe2"</font></font><font size="2">, &usProbe_CalibrationTransform2); // usProbe_CalibrationTransform2 was working as a tranfor but the result is not correct
<p>vtkSmartPointer<vtkMatrix4x4> mat = vtkSmartPointer<vtkMatrix4x4>::New();</p>
<p>usProbe_CalibrationTransform2.ExportTransform(*mat.GetPointer() );</p>
<p></p>
<p>usProbe_CalibrationTransform.ImportTransform(*mat.GetPointer() );</p></font><font size="2">
<p></p>
<p></p>
<p></p>
<p></p>
<p>trackerTool_2->SetCalibrationTransform(usProbe_CalibrationTransform);</p></font></div>
<div>In this case, the usProbe_CalibrationTransform does not seems to be correct.</div>
<div> </div>
<div>Any idea if something is missing? </div>
<div> </div>
<div>Thanks,</div>
<div>Zein </div>
<div> </div>
<div> </div>
<div><br><br> </div>
<div class="gmail_quote">On Mon, Feb 7, 2011 at 4:38 PM, Ziv Yaniv <span dir="ltr"><<a href="mailto:zivy@isis.georgetown.edu">zivy@isis.georgetown.edu</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div bgcolor="#ffffff" text="#000000">Hi Zein,<br><br>To initialize a transform using a matrix call the Transform::ImportTransform() method. <br><br>To set an "infinite" validity use itk::NumericTraits< TimeStamp::TimePeriodType >::max() [see igstkRigidTransformXMLFileReader.cxx - ln. 63].<br>
<br>Also, it looks like the ImportTransform function has a logical bug, we don't require the time. Will log this as a bug and fix it shortly.<br><br>                          regards<br>                                 Ziv <br>

<div>
<div></div>
<div class="h5"><br>On 2/7/2011 10:17 AM, Zein Salah wrote: </div></div>
<blockquote type="cite">
<div>
<div></div>
<div class="h5">
<div>Hello,</div>
<div> </div>
<div>I have two questions about igstk::transform</div>
<div> </div>
<div>1. Is it possible to initialize (or set ) a transform with a transformation matrix? </div>
<div> </div>
<div>2. Is it possible to define a transform who never expires druring the life time of the program? e.g a tool calibration transfrom?</div>
<div> </div>
<div>Thanks,</div>
<div>Zein </div></div></div><pre><fieldset></fieldset>
_______________________________________________
IGSTK-Developers mailing list
<a href="mailto:IGSTK-Developers@public.kitware.com" target="_blank">IGSTK-Developers@public.kitware.com</a>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-developers" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-developers</a></pre></blockquote><br><br><pre cols="72">-- 
Ziv Yaniv, PhD., Research Assistant Professor
Imaging Science and Information Systems (ISIS) Center
Department of Radiology
Georgetown University Medical Center
2115 Wisconsin Avenue, Suite 603
Washington, DC, 20007,

Phone: +1-202-6877286
Fax: +1-202-784-3479
email: <a href="mailto:zivy@isis.georgetown.edu" target="_blank">zivy@isis.georgetown.edu</a>
web: <a href="http://isiswiki.georgetown.edu/zivy/" target="_blank">http://isiswiki.georgetown.edu/zivy/</a>
</pre></div></blockquote></div><br>