<div><div>Hi Frank,<br> </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div>So I guess that making the view a child of the tool will not make the camera follow the tool (a feature we have experienced to be very effective in some cases), what would be the best way to achieve this effect.
</div></div></blockquote><div><br>As discussed in<br><br><a href="http://public.kitware.com/IGSTKWIKI/index.php/Talk:ImageSliceRepresentation#About_Questions">http://public.kitware.com/IGSTKWIKI/index.php/Talk:ImageSliceRepresentation#About_Questions
</a><br><br>We will need a separate View class that derives from igstk:View and the parameters of the camera in the view class will be synchronized with the pose (position and orientation) information coming from a
tracked object.<br><br>This class is not yet implemented. This task is also tangentially related with the other items <br>in the Todo list<br>- ImageSliceRepresentation and<br>- Event dispatcher and synchronization<br><br>
<br>-Andinet<br><br><br><br><br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div><div><div><span class="e" id="q_117a91823b4b933c_3">
<div><div>On Jan 23, 2008, at 9:20 PM, Matt Turek wrote:</div><br><blockquote type="cite"><br>Frank,<br><br>Here's a multivolume example that might help answer your questions regarding the coordinate systems.<br><br><a href="http://public.kitware.com/IGSTKWIKI/images/5/55/Multivolume_Coordinate_System_Example.pdf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://public.kitware.com/IGSTKWIKI/images/5/55/Multivolume_Coordinate_System_Example.pdf</a><br><br>Please feel free to follow-up with more questions.<br><br>Matt<br><br><br>Frank Lindseth wrote:<br><blockquote type="cite">
Matt and Andinet,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thank you for the update.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I agree that in the "not using a reference-tool" case the "scene-graph" should look as suggested by Matt below,
<br></blockquote><blockquote type="cite">this is in line with the design document (page 3):<br></blockquote><blockquote type="cite"><a href="http://public.kitware.com/IGSTKWIKI/images/5/5a/IGSTK-CoordinateSystem-C.pdf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://public.kitware.com/IGSTKWIKI/images/5/5a/IGSTK-CoordinateSystem-C.pdf</a> <br></blockquote><blockquote type="cite">and I think that the figures on page 1 and 3 should be uploaded on an easy to find place (IGSTK wiki / www), together with some explaining text.
<br></blockquote><blockquote type="cite">But I thought we started with this configuration Torleif?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">It's a good idea to make the Landmark3DRegistration method explicit, and it's probably a good idea to have both methods.
<br></blockquote><blockquote type="cite">It's important that the user is led in the right direction (safety by design...) and that the different components fits together, so if the only sensible image-tracker/ref-tool relationship is child-parent, its only natural that the Landmark3DRegistration returns the TransformFromImageToTracker that could be passed directly to image->RequestSetTransformAndParent(TransformFromImageToTracker, tracker)
<br></blockquote><blockquote type="cite">The scene-graph concept is very flexible (this is very good and it looks very promising), it might be wise to remove some if this flexibility (not needed) from the surface (lead the user in the right direction, make wrong use difficult) and it might be wise to introduce some convenient method to make the API more IGS (
e.g. image->RequestSetImageToTrackerTransform(ImageToTrackerTransform, tracker ) =<br></blockquote><blockquote type="cite">image>RequestSetTransformAndParent(ImageToTrackerTransform, tracker )<br></blockquote><blockquote type="cite">
and<br></blockquote><blockquote type="cite">CTimage->RequestSetImageToImageTransform(ImageToImageTransform, MRImage ) =<br></blockquote><blockquote type="cite">CTimage >RequestSetTransformAndParent(ImageToImageTransform, MRImage )
<br></blockquote><blockquote type="cite">)<br></blockquote><blockquote type="cite">but it's probably wise to postponed such adaptions until the functionality have been tested/used for a while.<br></blockquote><blockquote type="cite">
<br></blockquote><blockquote type="cite">A little question while we are talking about the scene-graph:<br></blockquote><blockquote type="cite">How should we think when specifying where the view(=camera in this regard?) points???
<br></blockquote><blockquote type="cite">Think in terms of three different cases:<br></blockquote><blockquote type="cite">1) One image<br></blockquote><blockquote type="cite">2 Multiple images (info. from more then one image is presented in a given view)
<br></blockquote><blockquote type="cite">2a) The different images are not interconnected (situation right after the images have been read into the system)<br></blockquote><blockquote type="cite">2b) The transforms between the images have been found (image2image reg.)
<br></blockquote><blockquote type="cite">There are three candidates, the view could point to:<br></blockquote><blockquote type="cite">1) One of the images<br></blockquote><blockquote type="cite">2) The referance-tool or the tracker itself (if ref-tool is not used)
<br></blockquote><blockquote type="cite">3) One of the tracker tools (in order to let the camera be controlled by a tool for example)<br></blockquote><blockquote type="cite">What is preferred, what is the consequences, etc.?
<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Regards,<br></blockquote><blockquote type="cite">Frank<br></blockquote><blockquote type="cite"><br></blockquote>-- <br>Matt Turek, Ph.D.<br>
R&D Engineer<br>Kitware, Inc.<br>28 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: 518-371-3971 x142<br>email: <a href="mailto:Matt.Turek@kitware.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Matt.Turek@kitware.com</a><br><br></blockquote></div><br></span></div><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style=""><span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br><span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><br></span></font></div><span class="q"><div style="margin: 0px;">
<font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">------------------------------</span></span></span></span></span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3">
<span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
Frank Lindseth</span></span></span></span></span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">Research Scientist (PhD)</span></span></span></span>
</span></span></font></div><div style="margin: 0px; min-height: 12px; font-family: Helvetica Neue; font-size: 11px;"><font color="#696969"><br style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
</font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">SINTEF Health Research</span></span></span></span></span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3">
<span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
Dept. Medical Technology</span></span></span></span></span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">N-7465 Trondheim, Norway</span></span></span></span>
</span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">Location: Olav Kyrres gt. 9, 4th floor, Trondheim</span></span></span></font></div><div style="margin: 0px; min-height: 12px; font-family: Helvetica Neue; font-size: 11px;">
<font color="#696969"><br style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">E-mail: </span></span></span></font><font color="#0020e3" face="Helvetica Neue" size="3">
<span style="font-size: 11px; text-decoration: underline; color: rgb(0, 32, 227); font-family: Helvetica Neue;"><span style="color: rgb(0, 32, 227); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(0, 32, 227); font-family: Helvetica Neue; font-size: 11px;">
Frank.Lindseth</span></span></span></font><a href="mailto:thomas.lango@sintef.no" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><font color="#0020e3" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(0, 32, 227); font-family: Helvetica Neue;">
<span style="color: rgb(0, 32, 227); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(0, 32, 227); font-family: Helvetica Neue; font-size: 11px;">@sintef.no</span></span></span></font></a></div><div style="margin: 0px;">
<font color="#696969" face="Helvetica Neue" size="3"><span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">Telephone: +47 928 09 372</span></span></span></span></span></span></font></div><div style="margin: 0px;"><font color="#696969" face="Helvetica Neue" size="3">
<span style="font-size: 11px; color: rgb(105, 105, 105); font-family: Helvetica Neue;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
<span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;"><span style="color: rgb(105, 105, 105); font-family: Helvetica Neue; font-size: 11px;">
Telefax: +47 930 70 800</span></span></span></span></span></span></font></div><br></span></span></span></span></span></div></span> </div><br></div></div></div><br>_______________________________________________<br>IGSTK-Developers mailing list
<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:IGSTK-Developers@public.kitware.com">IGSTK-Developers@public.kitware.com</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-developers" target="_blank">
http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-developers</a><br></blockquote></div><br>