18 #ifndef __itkAdvancedSimilarity3DTransform_h
19 #define __itkAdvancedSimilarity3DTransform_h
46 template <
class TScalarType=
double >
64 itkStaticConstMacro(SpaceDimension,
unsigned int, 3);
65 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 3);
66 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 3);
67 itkStaticConstMacro(ParametersDimension,
unsigned int, 7);
91 typedef typename Superclass::AxisType
AxisType;
110 virtual void SetMatrix(
const MatrixType &matrix);
121 itkGetConstReferenceMacro( Scale,
ScaleType );
124 virtual void GetJacobian(
131 unsigned int paramDim);
137 void PrintSelf(std::ostream &os, Indent indent)
const;
141 void ComputeMatrix();
144 void ComputeMatrixParameters();
147 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
151 void operator=(
const Self&);
161 #define ITK_TEMPLATE_AdvancedSimilarity3DTransform(_, EXPORT, x, y) namespace itk { \
162 _(1(class EXPORT AdvancedSimilarity3DTransform< ITK_TEMPLATE_1 x >)) \
163 namespace Templates { typedef AdvancedSimilarity3DTransform< ITK_TEMPLATE_1 x > AdvancedSimilarity3DTransform##y; } \
166 #if ITK_TEMPLATE_EXPLICIT
167 # include "Templates/itkAdvancedSimilarity3DTransform+-.h"
171 # include "itkAdvancedSimilarity3DTransform.txx"