34 #ifndef __itkAdvancedSimilarity3DTransform_h 35 #define __itkAdvancedSimilarity3DTransform_h 62 template<
class TScalarType =
double >
82 itkStaticConstMacro( SpaceDimension,
unsigned int, 3 );
83 itkStaticConstMacro( InputSpaceDimension,
unsigned int, 3 );
84 itkStaticConstMacro( OutputSpaceDimension,
unsigned int, 3 );
85 itkStaticConstMacro( ParametersDimension,
unsigned int, 7 );
129 virtual void SetMatrix(
const MatrixType & matrix );
135 void SetParameters(
const ParametersType & parameters );
137 virtual const ParametersType & GetParameters(
void )
const;
140 void SetScale( ScaleType scale );
142 itkGetConstReferenceMacro( Scale, ScaleType );
145 virtual void GetJacobian(
146 const InputPointType &,
148 NonZeroJacobianIndicesType & )
const;
153 unsigned int paramDim );
155 const OutputVectorType & offset );
159 void PrintSelf( std::ostream & os, Indent indent )
const;
163 void ComputeMatrix();
166 void ComputeMatrixParameters();
169 virtual void PrecomputeJacobianOfSpatialJacobian(
void );
174 void operator=(
const Self & );
184 #ifndef ITK_MANUAL_INSTANTIATION 185 #include "itkAdvancedSimilarity3DTransform.hxx"