<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<div>Thank you, David! </div>
<div><br>
On Feb 6, 2014, at 17:55, "David Gobbi [via VTK]" <<a href="/user/SendEmail.jtp?type=node&node=5725803&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>> wrote:<br>
<br>
</div>
<blockquote style='border-left:2px solid #CCCCCC;padding:0 1em' type="cite">
<div>Hi Debjit, <br>
<br>
I've been too busy with work-related projects and haven't been able <br>
to keep up with the VTK lists lately. If I have time this weekend, I'll <br>
read through the emails that you have sent and prepare a reply. <br>
<br>
David <br>
<br>
<br>
On Thu, Feb 6, 2014 at 1:34 PM, Debjit Ghosh <<a href="/user/SendEmail.jtp?type=node&node=5725796&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>> wrote:
<div class="shrinkable-quote"><br>
> Hi David, <br>
> <br>
> <br>
> <br>
> It struck me that perhaps by replying on the thread, you aren't receiving <br>
> the emails but I am sending them to myself. Please look at this link where I <br>
> had responded with diagrams to make clear the axes that we were discussing: <br>
> <br>
> <br>
> <br>
> <a href="http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725433.html" target="_top" rel="nofollow" link="external">
http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725433.html</a><br>
> <br>
> <br>
> <br>
> Warm regards, <br>
> <br>
> Debjit <br>
> <br>
> From: Ghosh, Debjit <br>
> Sent: Wednesday, January 15, 2014 3:12 PM <br>
> To: David Gobbi [via VTK] <br>
> <br>
> <br>
> Subject: Re: 3D Slicing | vtkImageResliceMapper | No motion of cutplane in <br>
> one of 3 axes (yaw) <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> So does this mean that your software has two views, one 3D view and one 2D <br>
> view? Where the 2D view shows whatever the plane is slicing through in the <br>
> 3D view? <br>
> <br>
> <br>
> <br>
> No it does not. The attached image was to merely show how the system <br>
> functions. There is the 3D volume the software reads, and only the 2D slice <br>
> is rendered on the screen ie. the 2D slice is internally what the cut plane <br>
> slices in the 3D volume. <br>
> <br>
> <br>
> <br>
> Now you have to explain exactly what axis the "yaw" angle rotates around. <br>
> In terms of 3D graphics, a "yaw" generally means rotation around the Y axis <br>
> of the display coordinate system, i.e. around the vertical axis of the <br>
> camera. Also, whenever you say "x axis", "y axis", or "z axis" make sure <br>
> you are clear about whether you are talking about the axes of the data set <br>
> vs. the axes of the camera vs. the axes of the sensor. Please don't use <br>
> terms like "yaw out" because I have no idea what that is supposed to mean. <br>
> <br>
> <br>
> <br>
> Knowing the confusion of the usage of axes (sensor, camera or data) is why I <br>
> created a representation of the 3 axes in the attached image and based on <br>
> that roll is in the Y axis, pitch is in Z and yaw is in X. <br>
> <br>
> <br>
> <br>
> Pardon my use of "yaw out". If the plane is centered at the tip of the cone, <br>
> and the plane was to have a yaw motion, it would move like the dial of the <br>
> pendulum from the inside to the outside of the bounding box. <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> On Wed, Jan 15, 2014 at 3:45 PM, Debjit Ghosh <[hidden email]> wrote: <br>
> <br>
> David, <br>
> <br>
> <br>
> <br>
> I definitely understand. <br>
> <br>
> <br>
> <br>
> I have attached an image to this email which depicts what I mean by cut <br>
> plane and what is produced by the positioning of the cut plane. Now, based <br>
> on the axes drawn in the image, Y would be the axis of Roll, Z would be the <br>
> axes of Pitch and X would be the axes of Yaw. Now you can imagine the cut <br>
> plane which is positioned at the tip of the cone to be rolling, pitching and <br>
> yawing. <br>
> <br>
> <br>
> <br>
> Now the orientation of the plane is controlled by a 6DOF sensor. So when the <br>
> sensor rolls, the plane rolls and the image is rendered correspondingly. <br>
> Similar for pitch. Now when the sensor is yawed, the plane remains <br>
> stationary - that's the issue at hand. The plane needs to ideally leave the <br>
> bounds of the box ie. yaw out. As far as pitch is concerned, I have observed <br>
> the plane moves all the way to the top surface of the box. <br>
> <br>
> <br>
> <br>
> Does this make sense? <br>
> <br>
> <br>
> <br>
> From: David Gobbi [via VTK] [mailto:[hidden email][hidden email]] <br>
> <br>
> Sent: Wednesday, January 15, 2014 1:24 PM <br>
> To: Ghosh, Debjit <br>
> Subject: Re: 3D Slicing | vtkImageResliceMapper | No motion of cutplane in <br>
> one of 3 axes (yaw) <br>
> <br>
> <br>
> <br>
> Hi Debjit, <br>
> <br>
> Your question is of the sort that is very difficult to understand without <br>
> some <br>
> sort of visual aid. Do you have any diagrams that illustrate exactly what <br>
> you want to achieve? Do you have screenshots to demonstrate what the <br>
> system is doing right now? <br>
> <br>
> David <br>
> <br>
> On Wed, Jan 15, 2014 at 12:26 PM, Debjit Ghosh <[hidden email]> wrote: <br>
> <br>
> <br>
>> I have been using the vtkImageResliceMapper to slice through a 3D volume <br>
>> using the following logic (thanks to David Gobbi) where I am able to slice <br>
>> in 2 out of 3 axes only. When I change the orientation of the slice in the <br>
>> yaw direction there is no movement of the cut plane. I am not sure what I <br>
>> am <br>
>> doing incorrectly here or whether this is a limitation of the system. <br>
>> <br>
>> Here is the code snippet which implements the slicing using the camera and <br>
>> I <br>
>> wonder if it has to do with the default_norm that I have set to [0,0,1]: <br>
>> <br>
>> matrix_= imageslice->GetMatrix(); <br>
>> matrix_->MultiplyPoint(default_viewup, this->view_up); <br>
>> <br>
>> //matrix is a 3x3 rotation matrix which defines the orientation of the <br>
>> cutplane <br>
>> matrix->MultiplyPoint(this->default_norm, this->normal); <br>
>> <br>
>> double focalPt[] = {0,0,0}; <br>
>> double centerofvol[] = {dimX/2, dimY/2, dimZ/2}; double origin[] = <br>
>> {dimX/2, <br>
>> dimY/2, 0}; <br>
>> <br>
>> vtkSmartPointer<vtkPlane> plane = vtkSmartPointer<vtkPlane>::New(); <br>
>> plane->ProjectPoint( centerofvol, focalPt ); <br>
>> <br>
>> position[0] = focalPt[0] + distfromcam * this->normal[0]; position[1] = <br>
>> focalPt[1] + distfromcam * this->normal[1]; position[2] = focalPt[2] + <br>
>> distfromcam * this->normal[2]; <br>
>> <br>
>> cam->SetPosition(position); //Orientation of the slice plane <br>
>> cam->SetFocalPoint(focalPt); //Point at which my plane is fixed <br>
>> cam->SetViewUp(this->view_up); <br>
>> cam->SetWindowCenter(win_center_x, win_center_y); </div>
_______________________________________________ <br>
Powered by <a href="http://www.kitware.com" target="_top" rel="nofollow" link="external">www.kitware.com</a> <br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_top" rel="nofollow" link="external">
http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_top" rel="nofollow" link="external">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe: <br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_top" rel="nofollow" link="external">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br>
<br>
<hr noshade="noshade" size="1" color="#cccccc">
<div style="color:#444; font: 12px tahoma,geneva,helvetica,arial,sans-serif;">
<div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
<a href="http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725796.html" target="_top" rel="nofollow" link="external">http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725796.html</a>
</div>
<div style="color:#666; font: 11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em;line-height:1.5em">
To unsubscribe from 3D Slicing | vtkImageResliceMapper | No motion of cutplane in one of 3 axes (yaw),
<a href="" target="_top" rel="nofollow" link="external">
click here</a>.<br>
<a href="http://vtk.1045678.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" target="_top" link="external">NAML</a>
</div>
</div>
</blockquote>
<P><br/>---------------------------------------------------------------------<br/>CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, <br/>is for the sole use of the intended recipient(s) and may contain confidential<br/>or legally privileged information. Any unauthorized review, use, disclosure<br/>or distribution is prohibited. If you are not the intended recipient, please<br/>contact the sender by reply e-mail and destroy all copies of this original message. <br/><br/>---------------------------------------------------------------------<br/>
</P>
<br/><hr align="left" width="300" />
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725803.html">Re: 3D Slicing | vtkImageResliceMapper | No motion of cutplane in one of 3 axes (yaw)</a><br/>
Sent from the <a href="http://vtk.1045678.n5.nabble.com/VTK-Users-f1224199.html">VTK - Users mailing list archive</a> at Nabble.com.<br/>