[vtkusers] PCA on vtkImageData

Andrew Crozier andrew.crozier at medunigraz.at
Mon Nov 17 10:28:52 EST 2014


I am trying to evaluate the principal components of a strucutre in a 3D 
volume image, to determine its spatial alignment for use in an automatic 
processing pipeline.

The input is a vtkImageData, with multiple integer values (say, 0, 1, 2 
and 3), and I want to perform PCA on the positions of all voxels with 
value 2, for example.

I have looked at vtkPCAAnalysisFilter, and this requires an input of 
vtkPointSet. vtkImageDataToPointSet converts a vtkImageData to a 
vtkStructuredGrid, however I expect this to include all points in the 
original image. At the moment I seem to be missing some way of filtering 
out the points other than those of value 2.

Any help provided for this would be greatly appreciated!

Best wishes,
Andrew Crozier

Medical University of Graz

More information about the vtkusers mailing list