#include <itkLandmarkBasedTransformInitializer.h>
Inheritance diagram for itk::LandmarkBasedTransformInitializer< TTransform, TFixedImage, TMovingImage >:
Public Types | |
typedef LandmarkBasedTransformInitializer | Self |
typedef Object | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TTransform | TransformType |
typedef TransformType::Pointer | TransformPointer |
typedef TFixedImage | FixedImageType |
typedef TMovingImage | MovingImageType |
typedef FixedImageType::ConstPointer | FixedImagePointer |
typedef MovingImageType::ConstPointer | MovingImagePointer |
typedef TransformType::InputPointType | InputPointType |
typedef TransformType::OutputVectorType | OutputVectorType |
typedef Point< double, itkGetStaticConstMacro(ImageDimension) | LandmarkPointType ) |
typedef std::vector< LandmarkPointType > | LandmarkPointContainer |
typedef LandmarkPointContainer::const_iterator | PointsContainerConstIterator |
typedef TransformType::ParametersType | ParametersType |
typedef ParametersType::ValueType | ParameterValueType |
typedef VersorRigid3DTransform< ParameterValueType > | VersorRigid3DTransformType |
typedef Rigid2DTransform< ParameterValueType > | Rigid2DTransformType |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
virtual void | SetTransform (TransformType *_arg) |
itkStaticConstMacro (ImageDimension, unsigned int, FixedImageType::ImageDimension) | |
void | SetFixedLandmarks (LandmarkPointContainer &fixedLandmarks) |
void | SetMovingLandmarks (LandmarkPointContainer &movingLandmarks) |
virtual void | InitializeTransform () |
itkStaticConstMacro (InputSpaceDimension, unsigned int, TransformType::InputSpaceDimension) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, TransformType::OutputSpaceDimension) | |
void | SetFixedImage (const FixedImageType *image) |
void | SetMovingImage (const MovingImageType *image) |
Static Public Member Functions | |
Pointer | New () |
Protected Types | |
enum | InputTransformType { VersorRigid3Dtransform = 1, Rigid2Dtransfrom, Else } |
Protected Member Functions | |
LandmarkBasedTransformInitializer () | |
~LandmarkBasedTransformInitializer () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Currently, the following transforms are supported by the class: VersorRigid3DTransform Rigid2DTansform
The class is based in part on Hybrid/vtkLandmarkTransform originally implemented in python by David G. Gobbi.
The solution is based on Berthold K. P. Horn (1987), "Closed-form solution of absolute orientation using unit quaternions," http://people.csail.mit.edu/bkph/papers/Absolute_Orientation.pdf
Definition at line 60 of file itkLandmarkBasedTransformInitializer.h.
|
Reimplemented from itk::Object. Definition at line 68 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 92 of file itkLandmarkBasedTransformInitializer.h. |
|
Image Types to use in the initialization of the transform Definition at line 89 of file itkLandmarkBasedTransformInitializer.h. |
|
Convenience typedefs Definition at line 128 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 131 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 130 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 93 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 90 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 129 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 134 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 135 of file itkLandmarkBasedTransformInitializer.h. |
|
Reimplemented from itk::Object. Definition at line 67 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 133 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 155 of file itkLandmarkBasedTransformInitializer.h. |
|
Standard class typedefs. Reimplemented from itk::Object. Definition at line 65 of file itkLandmarkBasedTransformInitializer.h. |
|
Reimplemented from itk::Object. Definition at line 66 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 78 of file itkLandmarkBasedTransformInitializer.h. |
|
Type of the transform to initialize Definition at line 77 of file itkLandmarkBasedTransformInitializer.h. |
|
Supported Transform typedefs Definition at line 154 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 168 of file itkLandmarkBasedTransformInitializer.h. |
|
|
|
Definition at line 163 of file itkLandmarkBasedTransformInitializer.h. |
|
Run-time type information (and related methods). Reimplemented from itk::Object. |
|
Initialize the transform from the landmarks |
|
Determine the image dimension. |
|
Dimension of parameters. |
|
Dimension of parameters. |
|
New macro for creation of through a Smart Pointer. Reimplemented from itk::Object. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::Object. |
|
Definition at line 102 of file itkLandmarkBasedTransformInitializer.h. References itkLegacyBody. |
|
Set the Fixed landmark point containers Definition at line 140 of file itkLandmarkBasedTransformInitializer.h. |
|
Definition at line 116 of file itkLandmarkBasedTransformInitializer.h. |
|
Set the Moving landmark point containers Definition at line 146 of file itkLandmarkBasedTransformInitializer.h. |
|
Set the transform to be initialized |