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);
128 itkGetConstReferenceMacro( Scale,
ScaleType );
158 virtual void GetJacobian(
164 virtual void SetIdentity(
void );
170 void CloneInverseTo(
Pointer & newinverse )
const;
176 void CloneTo(
Pointer & clone )
const;
191 virtual void SetMatrix(
const MatrixType & matrix );
196 unsigned int parametersDimension);
199 void PrintSelf(std::ostream &os, Indent indent)
const;
204 virtual void ComputeMatrix(
void);
210 virtual void ComputeMatrixParameters(
void);
217 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
221 void operator=(
const Self&);
231 #define ITK_TEMPLATE_AdvancedSimilarity2DTransform(_, EXPORT, x, y) namespace itk { \
232 _(1(class EXPORT AdvancedSimilarity2DTransform< ITK_TEMPLATE_1 x >)) \
233 namespace Templates { typedef AdvancedSimilarity2DTransform< ITK_TEMPLATE_1 x > AdvancedSimilarity2DTransform##y; } \
236 #if ITK_TEMPLATE_EXPLICIT
237 # include "Templates/itkAdvancedSimilarity2DTransform+-.h"
241 # include "itkAdvancedSimilarity2DTransform.txx"