ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkPCAAnalysisFilter Class Reference

vtkPCAAnalysisFilter - Performs principal component analysis of a set of aligned pointsets More...

Inheritance diagram for Kitware.VTK.vtkPCAAnalysisFilter:
[legend]
Collaboration diagram for Kitware.VTK.vtkPCAAnalysisFilter:
[legend]

List of all members.

Public Member Functions

 vtkPCAAnalysisFilter (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkPCAAnalysisFilter ()
 Creates with similarity transform.
virtual vtkFloatArray GetEvals ()
 Get the vector of eigenvalues sorted in descending order.
vtkPointSet GetInput (int idx)
 Retrieve the input with index idx (usually only used for pipeline tracing).
int GetModesRequiredFor (double proportion)
 Retrieve how many modes are necessary to model the given proportion of the variation. proportion should be between 0 and 1.
void GetParameterisedShape (vtkFloatArray b, vtkPointSet shape)
 Fills the shape with:
void GetShapeParameters (vtkPointSet shape, vtkFloatArray b, int bsize)
 Return the bsize parameters b that best model the given shape (in standard deviations). That is that the given shape will be approximated by:
override int IsA (string type)
 Undocumented Block.
new vtkPCAAnalysisFilter NewInstance ()
 Undocumented Block.
new void SetInput (int idx, vtkPointSet p)
 Specify the input pointset with index idx. Call SetNumberOfInputs before calling this function.
new void SetInput (int idx, vtkDataObject input)
 Specify the input pointset with index idx. Call SetNumberOfInputs before calling this function.
void SetNumberOfInputs (int n)
 Specify how many pointsets are going to be given as input.

Static Public Member Functions

static new vtkPCAAnalysisFilter New ()
 Creates with similarity transform.
static new int IsTypeOf (string type)
 Undocumented Block.
static new vtkPCAAnalysisFilter SafeDownCast (vtkObjectBase o)
 Undocumented Block.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkPCAAnalysisFilter"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "20vtkPCAAnalysisFilter"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkPCAAnalysisFilter_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkPCAAnalysisFilter_GetEvals_01 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkPCAAnalysisFilter_GetInput_02 (HandleRef pThis, int idx, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkPCAAnalysisFilter_GetModesRequiredFor_03 (HandleRef pThis, double proportion)
static internal void vtkPCAAnalysisFilter_GetParameterisedShape_04 (HandleRef pThis, HandleRef b, HandleRef shape)
static internal void vtkPCAAnalysisFilter_GetShapeParameters_05 (HandleRef pThis, HandleRef shape, HandleRef b, int bsize)
static internal int vtkPCAAnalysisFilter_IsA_06 (HandleRef pThis, string type)
static internal int vtkPCAAnalysisFilter_IsTypeOf_07 (string type)
static internal IntPtr vtkPCAAnalysisFilter_NewInstance_09 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkPCAAnalysisFilter_SafeDownCast_10 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkPCAAnalysisFilter_SetInput_11 (HandleRef pThis, int idx, HandleRef p)
static internal void vtkPCAAnalysisFilter_SetInput_12 (HandleRef pThis, int idx, HandleRef input)
static internal void vtkPCAAnalysisFilter_SetNumberOfInputs_13 (HandleRef pThis, int n)

Static Private Member Functions

static vtkPCAAnalysisFilter ()
 Automatically generated type registration mechanics.

Detailed Description

vtkPCAAnalysisFilter - Performs principal component analysis of a set of aligned pointsets

Description

vtkPCAAnalysisFilter is a filter that takes as input a set of aligned pointsets (any object derived from vtkPointSet) and performs a principal component analysis of the coordinates. This can be used to visualise the major or minor modes of variation seen in a set of similar biological objects with corresponding landmarks. vtkPCAAnalysisFilter is designed to work with the output from the vtkProcrustesAnalysisFilter

Call SetNumberOfInputs(n) before calling SetInput(0) ... SetInput(n-1). Retrieve the outputs using GetOutput(0) ... GetOutput(n-1).

vtkPCAAnalysisFilter is an implementation of (for example):

T. Cootes et al. : Active Shape Models - their training and application. Computer Vision and Image Understanding, 61(1):38-59, 1995.

The material can also be found in Tim Cootes' ever-changing online report published at his website: http://www.isbe.man.ac.uk/~bim/

Caveats All of the input pointsets must have the same number of points.

Thanks Rasmus Paulsen and Tim Hutton who developed and contributed this class

vtkProcrustesAlignmentFilter


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Creates with similarity transform.


Member Function Documentation

override void Kitware.VTK.vtkPCAAnalysisFilter.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Get the vector of eigenvalues sorted in descending order.

Here is the call graph for this function:

Retrieve the input with index idx (usually only used for pipeline tracing).

Here is the call graph for this function:

Retrieve how many modes are necessary to model the given proportion of the variation. proportion should be between 0 and 1.

Fills the shape with:

mean + b[0] * sqrt(eigenvalue[0]) * eigenvector[0] + b[1] * sqrt(eigenvalue[1]) * eigenvector[1] ... + b[sizeb-1] * sqrt(eigenvalue[bsize-1]) * eigenvector[bsize-1]

here b are the parameters expressed in standard deviations bsize is the number of parameters in the b vector This function assumes that shape is allready allocated with the right size, it just moves the points.

Return the bsize parameters b that best model the given shape (in standard deviations). That is that the given shape will be approximated by:

shape ~ mean + b[0] * sqrt(eigenvalue[0]) * eigenvector[0] + b[1] * sqrt(eigenvalue[1]) * eigenvector[1] ... + b[bsize-1] * sqrt(eigenvalue[bsize-1]) * eigenvector[bsize-1]

override int Kitware.VTK.vtkPCAAnalysisFilter.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

static new int Kitware.VTK.vtkPCAAnalysisFilter.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Creates with similarity transform.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Here is the call graph for this function:

Specify the input pointset with index idx. Call SetNumberOfInputs before calling this function.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

new void Kitware.VTK.vtkPCAAnalysisFilter.SetInput ( int  idx,
vtkDataObject  input 
)

Specify the input pointset with index idx. Call SetNumberOfInputs before calling this function.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

Specify how many pointsets are going to be given as input.

static internal IntPtr Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_GetEvals_01 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_GetInput_02 ( HandleRef  pThis,
int  idx,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_GetModesRequiredFor_03 ( HandleRef  pThis,
double  proportion 
) [private]
static internal void Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_GetParameterisedShape_04 ( HandleRef  pThis,
HandleRef  b,
HandleRef  shape 
) [private]
static internal void Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_GetShapeParameters_05 ( HandleRef  pThis,
HandleRef  shape,
HandleRef  b,
int  bsize 
) [private]
static internal int Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_IsA_06 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_IsTypeOf_07 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_NewInstance_09 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_SafeDownCast_10 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_SetInput_11 ( HandleRef  pThis,
int  idx,
HandleRef  p 
) [private]
static internal void Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_SetInput_12 ( HandleRef  pThis,
int  idx,
HandleRef  input 
) [private]
static internal void Kitware.VTK.vtkPCAAnalysisFilter.vtkPCAAnalysisFilter_SetNumberOfInputs_13 ( HandleRef  pThis,
int  n 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkPCAAnalysisFilter.MRClassNameKey = "20vtkPCAAnalysisFilter" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.

new const string Kitware.VTK.vtkPCAAnalysisFilter.MRFullTypeName = "Kitware.VTK.vtkPCAAnalysisFilter"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkPointSetAlgorithm.


The documentation for this class was generated from the following file: