VTK
vtkProcrustesAlignmentFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkProcrustesAlignmentFilter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
52 #ifndef vtkProcrustesAlignmentFilter_h
53 #define vtkProcrustesAlignmentFilter_h
54 
55 #include "vtkFiltersHybridModule.h" // For export macro
57 
59 class vtkPointSet;
60 class vtkPoints;
61 
62 class VTKFILTERSHYBRID_EXPORT vtkProcrustesAlignmentFilter : public vtkMultiBlockDataSetAlgorithm
63 {
64 public:
66 
70  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
71 
76 
78 
83  vtkGetObjectMacro(LandmarkTransform,vtkLandmarkTransform);
85 
87 
90  vtkGetObjectMacro(MeanPoints,vtkPoints);
92 
94 
100  vtkSetMacro(StartFromCentroid, bool);
101  vtkGetMacro(StartFromCentroid, bool);
102  vtkBooleanMacro(StartFromCentroid, bool);
104 
106 
115  vtkSetMacro(OutputPointsPrecision,int);
116  vtkGetMacro(OutputPointsPrecision,int);
118 
119 protected:
121  ~vtkProcrustesAlignmentFilter() VTK_OVERRIDE;
122 
126  int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
127 
128  vtkLandmarkTransform *LandmarkTransform;
129 
130  bool StartFromCentroid;
131 
132  vtkPoints *MeanPoints;
133  int OutputPointsPrecision;
134 
135 private:
137  void operator=(const vtkProcrustesAlignmentFilter&) VTK_DELETE_FUNCTION;
138 };
139 
140 #endif
141 
142 
Store vtkAlgorithm input/output information.
aligns a set of pointsets together
abstract class for specifying dataset behavior
Definition: vtkPointSet.h:39
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
static vtkMultiBlockDataSetAlgorithm * New()
a simple class to control print indentation
Definition: vtkIndent.h:33
a linear transform specified by two corresponding point sets
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Store zero or more vtkInformation instances.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
represent and manipulate 3D points
Definition: vtkPoints.h:33