[vtkusers] User freehand drawing of a RIO on multiple CT slices
kent williams
nkwmailinglists at gmail.com
Fri Jan 8 14:49:35 EST 2010
I have done what you're trying. You can download the project here:
http://www.nitrc.org/projects/brainstracer/
What I did was based on the particular requirements of our users for
brains tracing. This involves:
1. Multiple contours per slice.
2. Creating, Saving, and Editing multiple contour collections.
3. 3D surface generation from 2D contours on multiple image slices.
The primary issue I had with using the vtkContourWidget was that it
only really understands 2D tracing. When dealing with tracing in 3D
volumes, I had to manage removing traces from the current slice and
then display traces from the new slice.
The way I managed this is to have a pool of vtkContour widgets, and
when the image slice changes, for each contour, I set the points for
the contour widget. If the new slice has more contours on it than I
have instantiated, I create new ones. I also maintain 3 orthogonal
views plus a 3D view of the image volume, and the contours are
rendered in all three views. When you add, delete, or move a control
point this is updated in all views.
If it's just the event bindings that annoy you, you can call
vtkContourWidget::GetEventTranslator(), and then change the event
bindings.
On Fri, Jan 8, 2010 at 11:00 AM, John Drescher <drescherjm at gmail.com> wrote:
> I have to allow the user to freehand draw, save and restore RIOs on my
> lung ct data. I have looked into vtkImageTracerWidget and
> vtkContourWidget. Neither of these seem to be what I want.
>
> The two examples I have used to look at each of these are the following:
>
> vtkImageTracerWidget
> http://devsample.org/index.php?option=com_content&task=view&id=50&Itemid=27
>
> vtkContourWidget
> http://www.vtk.org/Wiki/VTK/Examples/Widgets/Cxx/ContourWidget
>
>
> If you have done this in the past what have you used? Or do you have a
> suggestion. I am leaning towards writing my own tracer that is based
> on the code in vtkImageTracerWidget but only uses the left mouse
> button and takes a path as an input instead of handles.
>
> --
> John M. Drescher
> _______________________________________________
> Powered by 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
>
More information about the vtkusers
mailing list