18 #ifndef __itkAdvancedSimilarity2DTransform_h
19 #define __itkAdvancedSimilarity2DTransform_h
61 template <
class TScalarType=
double >
79 itkStaticConstMacro(SpaceDimension,
unsigned int, 2);
80 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 2);
81 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 2);
82 itkStaticConstMacro(ParametersDimension,
unsigned int, 4);
129 itkGetConstReferenceMacro( Scale,
ScaleType );
159 virtual void GetJacobian(
165 virtual void SetIdentity(
void );
171 void CloneInverseTo(
Pointer & newinverse )
const;
177 void CloneTo(
Pointer & clone )
const;
192 virtual void SetMatrix(
const MatrixType & matrix );
197 unsigned int parametersDimension);
200 void PrintSelf(std::ostream &os, Indent indent)
const;
205 virtual void ComputeMatrix(
void);
211 virtual void ComputeMatrixParameters(
void);
218 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
222 void operator=(
const Self&);
232 #define ITK_TEMPLATE_AdvancedSimilarity2DTransform(_, EXPORT, x, y) namespace itk { \
233 _(1(class EXPORT AdvancedSimilarity2DTransform< ITK_TEMPLATE_1 x >)) \
234 namespace Templates { typedef AdvancedSimilarity2DTransform< ITK_TEMPLATE_1 x > AdvancedSimilarity2DTransform##y; } \
237 #if ITK_TEMPLATE_EXPLICIT
238 # include "Templates/itkAdvancedSimilarity2DTransform+-.h"
242 # include "itkAdvancedSimilarity2DTransform.txx"