15 #ifndef itkEulerAffineTransform_h
16 #define itkEulerAffineTransform_h
35 class TScalarType=double,
36 unsigned int NInputDimensions=3,
37 unsigned int NOutputDimensions=3>
61 itkStaticConstMacro(InputSpaceDimension,
unsigned int, NInputDimensions);
62 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, NOutputDimensions);
63 itkStaticConstMacro(ParametersDimension,
unsigned int, 15);
118 virtual const JacobianType GetJacobian(
const InputPointType & point )
const;
120 virtual void ComputeJacobianWithRespectToParameters(
const InputPointType & point,
121 JacobianType & jacobian )
const;
128 virtual void ComputeJacobianWithRespectToPosition(
const InputPointType &
x, JacobianType &jac)
const;
133 virtual void ComputeInverseJacobianWithRespectToPosition(
const InputPointType &
x, JacobianType &jac)
const;
140 virtual void InverseTransformPoint(
const InputPointType & point, InputPointType& out);
150 this->m_Matrix = inverse->m_Matrix;
151 this->m_Offset = inverse->m_Offset;
158 void SetParametersFromTransform(
const FullAffineTransformType* fullAffine );
167 bool SaveNiftyRegAffineMatrix(
std::string filename);
174 TranslationType translation;
176 translation.SetSize(NInputDimensions);
177 for (
unsigned int i = 0; i < NInputDimensions; i++)
179 translation[i] = movingCOM[i] - fixedCOM[i];
181 this->SetTranslation(translation);
187 unsigned int paramDims);
194 void ComputeMatrixAndOffset(
void);
197 void ComputeParametersFromMatrixAndOffset(
void);
200 void ComputeComponentMatrices()
const;
205 const Self & operator=(
const Self & );
207 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_ChangeOrigin;
208 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Rx;
209 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Ry;
210 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Rz;
211 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Trans;
212 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Scale;
213 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_Skew;
214 mutable Matrix<TScalarType,NInputDimensions+1,NInputDimensions+1> m_UnChangeOrigin;
220 #ifndef ITK_MANUAL_INSTANTIATION
221 #include "itkEulerAffineTransform.txx"
Definition: niftkITKAffineResampleImage.cxx:74
GLint GLint GLint GLint GLint x
Definition: glew.h:1236
GLsizei const GLcharARB ** string
Definition: glew.h:5194