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