[vtkusers] 3D Slicing | vtkImageResliceMapper | No motion of cutplane in one of 3 axes (yaw)

Debjit Ghosh dghosh at chla.usc.edu
Wed Jan 15 17:45:58 EST 2014


David,

I definitely understand.

I have attached an image to this email which depicts what I mean by cut plane and what is produced by the positioning of the cut plane. Now, based on the axes drawn in the image, Y would be the axis of Roll, Z would be the axes of Pitch and X would be the axes of Yaw. Now you can imagine the cut plane which is positioned at the tip of the cone to be rolling, pitching and yawing.

Now the orientation of the plane is controlled by a 6DOF sensor. So when the sensor rolls, the plane rolls and the image is rendered correspondingly. Similar for pitch. Now when the sensor is yawed, the plane remains stationary - that's the issue at hand. The plane needs to ideally leave the bounds of the box ie. yaw out. As far as pitch is concerned, I have observed the plane moves all the way to the top surface of the box.

Does this make sense?

From: David Gobbi [via VTK] [mailto:ml-node+s1045678n5725429h53 at n5.nabble.com]
Sent: Wednesday, January 15, 2014 1:24 PM
To: Ghosh, Debjit
Subject: Re: 3D Slicing | vtkImageResliceMapper | No motion of cutplane in one of 3 axes (yaw)

Hi Debjit,

Your question is of the sort that is very difficult to understand without some
sort of visual aid.  Do you have any diagrams that illustrate exactly what
you want to achieve?  Do you have screenshots to demonstrate what the
system is doing right now?

  David


On Wed, Jan 15, 2014 at 12:26 PM, Debjit Ghosh <[hidden email]</user/SendEmail.jtp?type=node&node=5725429&i=0>> wrote:

> I have been using the vtkImageResliceMapper to slice through a 3D volume
> using the following logic (thanks to David Gobbi) where I am able to slice
> in 2 out of 3 axes only. When I change the orientation of the slice in the
> yaw direction there is no movement of the cut plane. I am not sure what I am
> doing incorrectly here or whether this is a limitation of the system.
>
> Here is the code snippet which implements the slicing using the camera and I
> wonder if it has to do with the default_norm that I have set to [0,0,1]:
>
> matrix_= imageslice->GetMatrix();
> matrix_->MultiplyPoint(default_viewup, this->view_up);
>
> //matrix is a 3x3 rotation matrix which defines the orientation of the
> cutplane
> matrix->MultiplyPoint(this->default_norm, this->normal);
>
> double focalPt[] = {0,0,0};
> double centerofvol[] = {dimX/2, dimY/2, dimZ/2}; double origin[] = {dimX/2,
> dimY/2, 0};
>
> vtkSmartPointer<vtkPlane> plane = vtkSmartPointer<vtkPlane>::New();
> plane->ProjectPoint( centerofvol, focalPt );
>
> position[0] = focalPt[0] + distfromcam * this->normal[0]; position[1] =
> focalPt[1] + distfromcam * this->normal[1]; position[2] = focalPt[2] +
> distfromcam * this->normal[2];
>
> cam->SetPosition(position);             //Orientation of the slice plane
> cam->SetFocalPoint(focalPt);    //Point at which my plane is fixed
> cam->SetViewUp(this->view_up);
> cam->SetWindowCenter(win_center_x, win_center_y);
_______________________________________________
Powered by www.kitware.com<http://www.kitware.com>

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ

Follow this link to subscribe/unsubscribe:
http://www.vtk.org/mailman/listinfo/vtkusers

________________________________
If you reply to this email, your message will be added to the discussion below:
http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725429.html
To unsubscribe from 3D Slicing | vtkImageResliceMapper | No motion of cutplane in one of 3 axes (yaw), click here<http://vtk.1045678.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5725426&code=ZGdob3NoQGNobGEudXNjLmVkdXw1NzI1NDI2fDEyODQ5NDU0MTA=>.
NAML<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>


---------------------------------------------------------------------
CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, 
is for the sole use of the intended recipient(s) and may contain confidential
or legally privileged information. Any unauthorized review, use, disclosure
or distribution is prohibited. If you are not the intended recipient, please
contact the sender by reply e-mail and destroy all copies of this original message.  

---------------------------------------------------------------------



Cut Plane problem.png (208K) <http://vtk.1045678.n5.nabble.com/attachment/5725431/0/Cut%20Plane%20problem.png>




--
View this message in context: http://vtk.1045678.n5.nabble.com/3D-Slicing-vtkImageResliceMapper-No-motion-of-cutplane-in-one-of-3-axes-yaw-tp5725426p5725431.html
Sent from the VTK - Users mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20140115/80a22b99/attachment.html>


More information about the vtkusers mailing list