[vtkusers] [Insight-users] Saving seed points in ImagePlaneWidget

Xiaopeng Yang yxp233 at postech.ac.kr
Mon Nov 1 20:07:57 EDT 2010


Hi,

 

Thank you very much for your reply. May I ask that which Picker did you use? Did you set seed point manually? In my case, I need to set more than 10 seed points. In that case, manual work would cost a lot of time.

 

Best wishes,

Xiaopeng

 

发件人: Darshan Pai [mailto:darshanpai at gmail.com] 
发送时间: 2010년 11월 1일 월요일 오전 4:19
收件人: Luis Ibanez
抄送: Xiaopeng Yang; itk; vtk
主题: Re: [vtkusers] [Insight-users] Saving seed points in ImagePlaneWidget

 

I use the GetCursorData() function in ImagePlaneWidget for selecting the seed points with left mouse button click . 

Regards
Darshan

On Sun, Oct 31, 2010 at 10:08 AM, Luis Ibanez <luis.ibanez at kitware.com> wrote:

Hi Xiaopen,

Capture the "EndPickEvent" with an Observer,
and in the execute method of the observer,
extract the coordinates of the point with code
similar to:

  double data[3];
  picker->GetPickPosition( data );

  itk::Point< double, 3 > pickedPoint;
  pickedPoint[0] = data[0];
  pickedPoint[1] = data[1];
  pickedPoint[2] = data[2];
  

---

See the example:

VTK/Examples/Annotation/Python/annotatePick.py


   Regards,


         Luis

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

On Mon, Oct 25, 2010 at 2:15 AM, Xiaopeng Yang <yxp233 at postech.ac.kr> wrote:

Hello everyone,

 

I am working on developing a simple medical image segmentation program, which provide interactive selection and automatic saving function of multiple seed points. That means when left-clicking on one of the CT slices, the 3D position of that point will be automatically saved to the code. 

 

I applied ImagePlaneWidget to pick the position of certain clicked point. The position and intensity value can be shown on the screen. But I have no idea how to program to save the position to the code. Could you give me a hand about how to solve this problem?

 

Here is the code of ImagePlaneWidget:

 

  vtkImagePlaneWidget * zImagePlaneWidget =  vtkImagePlaneWidget::New();

 

  zImagePlaneWidget->DisplayTextOn();

  zImagePlaneWidget->SetInput(vtkImporter->GetOutput());

  zImagePlaneWidget->SetPlaneOrientationToZAxes();

  zImagePlaneWidget->SetSliceIndex(size[0]/2);

  zImagePlaneWidget->SetPicker(picker);

  zImagePlaneWidget->RestrictPlaneToVolumeOn();

  zImagePlaneWidget->SetKeyPressActivationValue('y');

  zImagePlaneWidget->GetPlaneProperty()->SetColor(1, 0, 0);

  zImagePlaneWidget->SetTexturePlaneProperty(ipwProp);

  zImagePlaneWidget->SetResliceInterpolateToNearestNeighbour();

 

  zImagePlaneWidget->SetInteractor( iren );

zImagePlaneWidget->On();

 

Thanks very much.

 

Best regards,

Yang

 

_____________________________________
Powered by www.kitware.com

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

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.html

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-users



_______________________________________________
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

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20101102/269d786c/attachment.htm>


More information about the vtkusers mailing list