#include <vtkProcrustesAlignmentFilter.h>
Inheritance diagram for vtkProcrustesAlignmentFilter:
vtkProcrustesAlignmentFilter is a filter that takes a set of pointsets (any object derived from vtkPointSet) and aligns them in a least-squares sense to their mutual mean. The algorithm is iterated until convergence, as the mean must be recomputed after each alignment.
Call SetNumberOfInputs(n) before calling SetInput(0) ... SetInput(n-1).
Retrieve the outputs using GetOutput(0) ... GetOutput(n-1).
The default (in vtkLandmarkTransform) is for a similarity alignment. For a rigid-body alignment (to build a 'size-and-shape' model) use:
GetLandmarkTransform()->SetModeToRigidBody().
Affine alignments are not normally used but are left in for completeness:
GetLandmarkTransform()->SetModeToAffine().
vtkProcrustesAlignmentFilter is an implementation of:
J.C. Gower (1975) Generalized Procrustes Analysis. Psychometrika, 40:33-51.
Definition at line 78 of file vtkProcrustesAlignmentFilter.h.
Public Types | |
typedef vtkSource | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetNumberOfInputs (int n) |
void | SetInput (int idx, vtkPointSet *p) |
vtkPointSet * | GetOutput (int idx) |
vtkPointSet * | GetInput (int idx) |
virtual vtkLandmarkTransform * | GetLandmarkTransform () |
virtual vtkPoints * | GetMeanPoints () |
Static Public Member Functions | |
int | IsTypeOf (const char *type) |
vtkProcrustesAlignmentFilter * | SafeDownCast (vtkObject *o) |
vtkProcrustesAlignmentFilter * | New () |
Protected Member Functions | |
vtkProcrustesAlignmentFilter () | |
~vtkProcrustesAlignmentFilter () | |
void | Execute () |
Protected Attributes | |
vtkLandmarkTransform * | LandmarkTransform |
vtkPoints * | MeanPoints |
|
Reimplemented from vtkSource. Definition at line 81 of file vtkProcrustesAlignmentFilter.h. |
|
|
|
|
|
Reimplemented from vtkSource. |
|
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkSource. |
|
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkSource. |
|
Reimplemented from vtkSource. |
|
Prints information about the state of the filter. Reimplemented from vtkSource. |
|
Creates with similarity transform. Reimplemented from vtkAlgorithm. |
|
Get the internal landmark transform. Use it to constrain the number of degrees of freedom of the alignment (i.e. rigid body, similarity, etc.). The default is a similarity alignment. |
|
Get the estimated mean point cloud |
|
Specify how many pointsets are going to be given as input. Reimplemented from vtkProcessObject. |
|
Specify the input pointset with index idx. Call SetNumberOfInputs before calling this function. |
|
Retrieve the output point set with index idx. Reimplemented from vtkSource. |
|
Retrieve the input point set with index idx (usuall only for pipeline tracing). |
|
Usual data generation method. Reimplemented from vtkSource. |
|
Definition at line 122 of file vtkProcrustesAlignmentFilter.h. |
|
Definition at line 124 of file vtkProcrustesAlignmentFilter.h. |