Shapeworks Studio
2.1
Shape analysis software suite
|
Generalized Procrustes Analysis is the rigid registration between different input shapes represented by point correspondences to produce an optimal mean shape. One transformation per shape is computed using the PSMProcrustesFunction. The point sets are registered by translation, rotation and uniform scaling. Scaling can be turned off if required. More...
#include <itkPSMProcrustesFunction.h>
Public Types | |
typedef double | RealType |
typedef vnl_vector_fixed< double, VDimension > | PointType |
typedef std::vector< PointType > | ShapeType |
typedef ShapeType::iterator | ShapeIteratorType |
typedef std::vector< ShapeType > | ShapeListType |
typedef ShapeListType::iterator | ShapeListIteratorType |
typedef std::vector< SimilarityTransform3D > | SimilarityTransformListType |
typedef SimilarityTransformListType::iterator | SimilarityTransformListIteratorType |
typedef PSMProcrustesFunction | Self |
typedef Object | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
Public Member Functions | |
itkNewMacro (Self) | |
itkTypeMacro (PSMProcrustesFunction, Object) | |
void | RunGeneralizedProcrustes (SimilarityTransformListType &transform, ShapeListType &shapes) |
RealType | ComputeSumOfSquares (ShapeListType &shapes) |
ShapeType | TransformShape (ShapeType shape, SimilarityTransform3D &transform) |
Generalized Procrustes Analysis is the rigid registration between different input shapes represented by point correspondences to produce an optimal mean shape. One transformation per shape is computed using the PSMProcrustesFunction. The point sets are registered by translation, rotation and uniform scaling. Scaling can be turned off if required.
Definition at line 43 of file itkPSMProcrustesFunction.h.
typedef PSMProcrustesFunction itk::PSMProcrustesFunction< VDimension >::Self |
Standard class typedefs.
Definition at line 65 of file itkPSMProcrustesFunction.h.
PSMProcrustesFunction< VDimension >::RealType itk::PSMProcrustesFunction< VDimension >::ComputeSumOfSquares | ( | ShapeListType & | shapes | ) |
Calculate the sum of squares of the discrepancies between the registered input shapes and the reference shape points. This yields the maximum likelihood estimate.
Definition at line 368 of file itkPSMProcrustesFunction.cxx.
itk::PSMProcrustesFunction< VDimension >::itkNewMacro | ( | Self | ) |
Method for creation through the object factory.
itk::PSMProcrustesFunction< VDimension >::itkTypeMacro | ( | PSMProcrustesFunction< VDimension > | , |
Object | |||
) |
Run-time type information (and related methods).
template void itk::PSMProcrustesFunction< VDimension >::RunGeneralizedProcrustes | ( | SimilarityTransformListType & | transform, |
ShapeListType & | shapes | ||
) |
Align a list of shapes using Generalized Procrustes Analysis
Definition at line 28 of file itkPSMProcrustesFunction.cxx.
PSMProcrustesFunction< VDimension >::ShapeType itk::PSMProcrustesFunction< VDimension >::TransformShape | ( | ShapeType | shape, |
SimilarityTransform3D & | transform | ||
) |
Helper function to transform a shape by a similarity transform
Definition at line 321 of file itkPSMProcrustesFunction.cxx.