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);
92 typedef typename Superclass::AxisType
AxisType;
111 virtual void SetMatrix(
const MatrixType &matrix);
122 itkGetConstReferenceMacro( Scale,
ScaleType );
125 virtual void GetJacobian(
132 unsigned int paramDim);
138 void PrintSelf(std::ostream &os, Indent indent)
const;
142 void ComputeMatrix();
145 void ComputeMatrixParameters();
148 virtual void PrecomputeJacobianOfSpatialJacobian(
void);
152 void operator=(
const Self&);
162 #define ITK_TEMPLATE_AdvancedSimilarity3DTransform(_, EXPORT, x, y) namespace itk { \
163 _(1(class EXPORT AdvancedSimilarity3DTransform< ITK_TEMPLATE_1 x >)) \
164 namespace Templates { typedef AdvancedSimilarity3DTransform< ITK_TEMPLATE_1 x > AdvancedSimilarity3DTransform##y; } \
167 #if ITK_TEMPLATE_EXPLICIT
168 # include "Templates/itkAdvancedSimilarity3DTransform+-.h"
172 # include "itkAdvancedSimilarity3DTransform.txx"