<div dir="ltr">Hello,<br><br><div>I don't think <span style="font-size:12.8px">vtkImageTracerWidget will work on a Volume Rendering. The doc says "3D widget for tracing on planar props".</span><br><br><span style="font-size:12.8px">I did exactly this, but the ugly way, using Qt to draw on top of the volume rendering. The pipeline is as follow : </span><br><br><span style="font-size:12.8px">- Capture a screenshot of the current volume rendering ( using GetRenderWindow()->GetRGBACharPixelData( ... ) )</span><br><span style="font-size:12.8px">- Load a QPixmap of the screenshot on top the volume rendering's QVTKWidget</span><br><span style="font-size:12.8px">- Enable the user to draw using Qt's Scribble example : <a href="http://doc.qt.io/qt-5/qtwidgets-widgets-scribble-example.html" target="_blank">http://doc.qt.io/qt-5/qtwidgets-widgets-scribble-example.html</a></span><br><span style="font-size:12.8px">- When the user has finished to draw, convert all points from Qt coordinate system to VTK coordinate system.<br></span>- Generate a 3D conic-like mesh using the list of coordinate, the camera position and direction in order to respect the perspective view (not that easy ;) )<br>- Cap-Clip the mesh with the volume bounding box ( <a href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/Meshes/CapClip" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Cxx/Meshes/CapClip</a> )<br>- Generate a mask using vtkPolyDataToImageStencil<br>- Mask out the part that is below the free hand curve in the volume ( vtkImageMask or an equivalent )<br>- Remove the QPixmap to restore the volume rendering interaction ...<br><br>That is really ugly, and there might be a lot of better way to do this. But the thing is : it just works ;-)<br><br>HTH<br>Simon<br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-30 15:54 GMT+02:00 longbowzhang <span dir="ltr"><<a href="mailto:longbowzhangchina@gmail.com" target="_blank">longbowzhangchina@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">"freehand 2D curve": I think vtkImageTracerWidget will do the job.<br>
Together with vtkPolyDataToImageStencil, it is likely that you will get a<br>
stencil, which could be employed to clip the 3D volume.<br>
<br>
I am not sure whether this will finally work or not. But give it a try.<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Clip-Volume-using-freehand-2D-Curve-ROI-tp5737430p5737447.html" rel="noreferrer" target="_blank">http://vtk.1045678.n5.nabble.com/Clip-Volume-using-freehand-2D-Curve-ROI-tp5737430p5737447.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<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 <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">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" rel="noreferrer" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>------------------------------------------------------------------<br>Simon Esneault<div>Rennes, France<br>------------------------------------------------------------------</div></div></div></div>
</div>