dox/Hybrid/vtkProcrustesAlignmentFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00058
#ifndef __vtkProcrustesAlignmentFilter_h
00059
#define __vtkProcrustesAlignmentFilter_h
00060
00061
#include "vtkSource.h"
00062
00063
class vtkLandmarkTransform;
00064
class vtkPointSet;
00065
class vtkPoints;
00066
00067 class VTK_HYBRID_EXPORT vtkProcrustesAlignmentFilter :
public vtkSource
00068 {
00069
public:
00070 vtkTypeRevisionMacro(vtkProcrustesAlignmentFilter,
vtkSource);
00071
00073
void PrintSelf(ostream& os,
vtkIndent indent);
00074
00076
static vtkProcrustesAlignmentFilter *
New();
00077
00079
00082 vtkGetObjectMacro(LandmarkTransform,
vtkLandmarkTransform);
00084
00086
00087 vtkGetObjectMacro(MeanPoints,
vtkPoints);
00089
00091
void SetNumberOfInputs(
int n);
00092
00095
void SetInput(
int idx,
vtkPointSet* p);
00096
00098
vtkPointSet*
GetOutput(
int idx);
00099
00102
vtkPointSet* GetInput(
int idx);
00103
00104
protected:
00105 vtkProcrustesAlignmentFilter();
00106 ~vtkProcrustesAlignmentFilter();
00107
00109
void Execute();
00110
00111 vtkLandmarkTransform *LandmarkTransform;
00112
00113 vtkPoints *MeanPoints;
00114
00115
private:
00116 vtkProcrustesAlignmentFilter(
const vtkProcrustesAlignmentFilter&);
00117
void operator=(
const vtkProcrustesAlignmentFilter&);
00118 };
00119
00120
#endif
00121
00122