go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkAdvancedMatrixOffsetTransformBase.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 
19 /*
20 
21  Program: Insight Segmentation & Registration Toolkit
22  Module: $RCSfile: itkAdvancedMatrixOffsetTransformBase.h,v $
23  Language: C++
24  Date: $Date: 2008-06-29 12:58:58 $
25  Version: $Revision: 1.20 $
26 
27  Copyright (c) Insight Software Consortium. All rights reserved.
28  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
29 
30  This software is distributed WITHOUT ANY WARRANTY; without even
31  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
32  PURPOSE. See the above copyright notices for more information.
33 
34 =========================================================================*/
35 #ifndef __itkAdvancedMatrixOffsetTransformBase_h
36 #define __itkAdvancedMatrixOffsetTransformBase_h
37 
38 #include <iostream>
39 
40 #include "itkMatrix.h"
41 #include "itkAdvancedTransform.h"
42 #include "itkExceptionObject.h"
43 #include "itkMacro.h"
44 
45 namespace itk
46 {
47 
92 template<
93 class TScalarType = double, // Data type for scalars
94 unsigned int NInputDimensions = 3, // Number of dimensions in the input space
95 unsigned int NOutputDimensions = 3 >
96 // Number of dimensions in the output space
98  public AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
99 {
100 public:
101 
105  NInputDimensions, NOutputDimensions > Superclass;
107  typedef SmartPointer< const Self > ConstPointer;
108 
111 
113  itkNewMacro( Self );
114 
116  itkStaticConstMacro( InputSpaceDimension, unsigned int, NInputDimensions );
117  itkStaticConstMacro( OutputSpaceDimension, unsigned int, NOutputDimensions );
118  itkStaticConstMacro( ParametersDimension, unsigned int,
119  NOutputDimensions * ( NInputDimensions + 1 ) );
120 
125 
130  typedef typename Superclass
132  typedef typename Superclass
138  typedef typename Superclass::TransformCategoryType TransformCategoryType;
139 
140  typedef typename Superclass
143  typedef typename Superclass
146  typedef typename Superclass
149 
151  typedef Matrix< TScalarType,
152  itkGetStaticConstMacro( OutputSpaceDimension ),
153  itkGetStaticConstMacro( InputSpaceDimension ) > MatrixType;
154 
156  typedef Matrix< TScalarType,
157  itkGetStaticConstMacro( InputSpaceDimension ),
158  itkGetStaticConstMacro( OutputSpaceDimension ) > InverseMatrixType;
159 
164 
168  virtual void SetIdentity( void );
169 
182  virtual void SetMatrix( const MatrixType & matrix )
183  {
184  this->m_Matrix = matrix;
185  this->ComputeOffset();
186  this->ComputeMatrixParameters();
187  this->m_MatrixMTime.Modified();
188  this->Modified();
189  }
190 
191 
199  const MatrixType & GetMatrix( void ) const
200  {
201  return this->m_Matrix;
202  }
203 
204 
214  void SetOffset( const OutputVectorType & offset )
215  {
216  this->m_Offset = offset;
217  this->ComputeTranslation();
218  this->Modified();
219  }
220 
221 
228  const OutputVectorType & GetOffset( void ) const
229  {
230  return this->m_Offset;
231  }
232 
233 
257  void SetCenter( const InputPointType & center )
258  {
259  this->m_Center = center;
260  this->ComputeOffset();
261  this->Modified();
262  }
263 
264 
272  const InputPointType & GetCenter( void ) const
273  {
274  return this->m_Center;
275  }
276 
277 
285  void SetTranslation( const OutputVectorType & translation )
286  {
287  this->m_Translation = translation;
288  this->ComputeOffset();
289  this->Modified();
290  }
291 
292 
300  const OutputVectorType & GetTranslation( void ) const
301  {
302  return this->m_Translation;
303  }
304 
305 
311  void SetParameters( const ParametersType & parameters );
312 
314  const ParametersType & GetParameters( void ) const;
315 
317  virtual void SetFixedParameters( const FixedParametersType & );
318 
320  virtual const FixedParametersType & GetFixedParameters( void ) const;
321 
334  void Compose( const Self * other, bool pre = 0 );
335 
345 
347 
349 
351  const InputCovariantVectorType & vector ) const;
352 
370  bool GetInverse( Self * inverse ) const;
371 
375  const InverseMatrixType & GetInverseMatrix( void ) const;
376 
382  virtual bool IsLinear( void ) const
383  {
384  return true;
385  }
386 
387 
392  {
393  return Self::Linear;
394  }
395 
396 
398  virtual void GetJacobian(
399  const InputPointType &,
400  JacobianType &,
401  NonZeroJacobianIndicesType & ) const;
402 
404  virtual void GetSpatialJacobian(
405  const InputPointType &,
406  SpatialJacobianType & ) const;
407 
409  virtual void GetSpatialHessian(
410  const InputPointType &,
411  SpatialHessianType & ) const;
412 
415  const InputPointType &,
417  NonZeroJacobianIndicesType & ) const;
418 
421  const InputPointType &,
424  NonZeroJacobianIndicesType & ) const;
425 
428  const InputPointType &,
430  NonZeroJacobianIndicesType & ) const;
431 
435  const InputPointType & ipp,
436  SpatialHessianType & sh,
438  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
439 
440 protected:
441 
451  const OutputVectorType & offset );
452  AdvancedMatrixOffsetTransformBase( unsigned int paramDims );
454 
456  virtual void PrecomputeJacobians( unsigned int paramDims );
457 
460 
462  void PrintSelf( std::ostream & s, Indent indent ) const;
463 
465  {
466  return this->m_InverseMatrix;
467  }
468 
469 
470  void SetVarInverseMatrix( const InverseMatrixType & matrix ) const
471  {
472  this->m_InverseMatrix = matrix;
473  this->m_InverseMatrixMTime.Modified();
474  }
475 
476 
477  bool InverseMatrixIsOld( void ) const
478  {
479  if( this->m_MatrixMTime != this->m_InverseMatrixMTime )
480  {
481  return true;
482  }
483  else
484  {
485  return false;
486  }
487  }
488 
489 
490  virtual void ComputeMatrixParameters( void );
491 
492  virtual void ComputeMatrix( void );
493 
494  void SetVarMatrix( const MatrixType & matrix )
495  {
496  this->m_Matrix = matrix;
497  this->m_MatrixMTime.Modified();
498  }
499 
500 
501  virtual void ComputeTranslation( void );
502 
503  void SetVarTranslation( const OutputVectorType & translation )
504  {
505  this->m_Translation = translation;
506  }
507 
508 
509  virtual void ComputeOffset( void );
510 
511  void SetVarOffset( const OutputVectorType & offset )
512  {
513  this->m_Offset = offset;
514  }
515 
516 
517  void SetVarCenter( const InputPointType & center )
518  {
519  this->m_Center = center;
520  }
521 
522 
530 
531 private:
532 
534  const Self & operator=( const Self & );
535 
537  MatrixType m_Matrix; // Matrix of the transformation
538  OutputVectorType m_Offset; // Offset of the transformation
539  mutable InverseMatrixType m_InverseMatrix; // Inverse of the matrix
540  mutable bool m_Singular; // Is m_Inverse singular?
541 
544 
548 
552 
553 };
554 
555 } // namespace itk
556 
557 #ifndef ITK_MANUAL_INSTANTIATION
558 #include "itkAdvancedMatrixOffsetTransformBase.hxx"
559 #endif
560 
561 #endif /* __itkAdvancedMatrixOffsetTransformBase_h */
itk::AdvancedMatrixOffsetTransformBase::SetVarOffset
void SetVarOffset(const OutputVectorType &offset)
Definition: itkAdvancedMatrixOffsetTransformBase.h:511
itk::AdvancedMatrixOffsetTransformBase::Self
AdvancedMatrixOffsetTransformBase Self
Definition: itkAdvancedMatrixOffsetTransformBase.h:103
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedTransform.h:125
itk::AdvancedMatrixOffsetTransformBase::IsLinear
virtual bool IsLinear(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:382
itk::AdvancedMatrixOffsetTransformBase::ComputeMatrix
virtual void ComputeMatrix(void)
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
Definition: itkAdvancedTransform.h:143
itk::AdvancedMatrixOffsetTransformBase::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition: itkAdvancedMatrixOffsetTransformBase.h:148
itk::AdvancedMatrixOffsetTransformBase::SetVarInverseMatrix
void SetVarInverseMatrix(const InverseMatrixType &matrix) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:470
itkAdvancedTransform.h
itk::AdvancedMatrixOffsetTransformBase::SetParameters
void SetParameters(const ParametersType &parameters)
itk::AdvancedMatrixOffsetTransformBase::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedMatrixOffsetTransformBase.h:123
itk::AdvancedTransform::InputCovariantVectorType
Superclass ::InputCovariantVectorType InputCovariantVectorType
Definition: itkAdvancedTransform.h:119
itk::AdvancedTransform::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedTransform.h:124
SmartPointer< Self >
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAdvancedTransform.h:122
itk::AdvancedMatrixOffsetTransformBase::SetCenter
void SetCenter(const InputPointType &center)
Definition: itkAdvancedMatrixOffsetTransformBase.h:257
itk::AdvancedMatrixOffsetTransformBase::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkAdvancedMatrixOffsetTransformBase.h:107
itk::AdvancedMatrixOffsetTransformBase::Pointer
SmartPointer< Self > Pointer
Definition: itkAdvancedMatrixOffsetTransformBase.h:106
itk::AdvancedMatrixOffsetTransformBase::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:145
itk::AdvancedMatrixOffsetTransformBase::GetOffset
const OutputVectorType & GetOffset(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:228
itk::AdvancedMatrixOffsetTransformBase::Compose
void Compose(const Self *other, bool pre=0)
itk::AdvancedMatrixOffsetTransformBase::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedMatrixOffsetTransformBase.h:137
itk::AdvancedMatrixOffsetTransformBase::GetTranslation
const OutputVectorType & GetTranslation(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:300
itk::AdvancedTransform::JacobianOfSpatialHessianType
std::vector< SpatialHessianType > JacobianOfSpatialHessianType
Definition: itkAdvancedTransform.h:150
itk::AdvancedMatrixOffsetTransformBase::MatrixType
Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) > MatrixType
Definition: itkAdvancedMatrixOffsetTransformBase.h:153
itk::AdvancedMatrixOffsetTransformBase::GetInverse
bool GetInverse(Self *inverse) const
itk::AdvancedMatrixOffsetTransformBase::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, NOutputDimensions)
itk::AdvancedMatrixOffsetTransformBase::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:142
itk::AdvancedMatrixOffsetTransformBase::SetIdentity
virtual void SetIdentity(void)
itk::AdvancedMatrixOffsetTransformBase
Definition: itkAdvancedMatrixOffsetTransformBase.h:99
itk::AdvancedMatrixOffsetTransformBase::Superclass
AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
Definition: itkAdvancedMatrixOffsetTransformBase.h:105
itk::AdvancedMatrixOffsetTransformBase::TranslationType
OutputVectorType TranslationType
Definition: itkAdvancedMatrixOffsetTransformBase.h:163
itk::AdvancedMatrixOffsetTransformBase::GetJacobianOfSpatialHessian
virtual void GetJacobianOfSpatialHessian(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedMatrixOffsetTransformBase::GetMatrix
const MatrixType & GetMatrix(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:199
itk::AdvancedMatrixOffsetTransformBase::m_JacobianOfSpatialHessian
JacobianOfSpatialHessianType m_JacobianOfSpatialHessian
Definition: itkAdvancedMatrixOffsetTransformBase.h:529
itk::AdvancedMatrixOffsetTransformBase::m_Matrix
MatrixType m_Matrix
Definition: itkAdvancedMatrixOffsetTransformBase.h:537
itk::AdvancedMatrixOffsetTransformBase::SetVarTranslation
void SetVarTranslation(const OutputVectorType &translation)
Definition: itkAdvancedMatrixOffsetTransformBase.h:503
itk::AdvancedMatrixOffsetTransformBase::ComputeMatrixParameters
virtual void ComputeMatrixParameters(void)
itk::AdvancedMatrixOffsetTransformBase::ComputeOffset
virtual void ComputeOffset(void)
itk::AdvancedMatrixOffsetTransformBase::SetMatrix
virtual void SetMatrix(const MatrixType &matrix)
Definition: itkAdvancedMatrixOffsetTransformBase.h:182
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAdvancedTransform.h:109
itk::AdvancedMatrixOffsetTransformBase::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition: itkAdvancedMatrixOffsetTransformBase.h:124
itk::AdvancedMatrixOffsetTransformBase::OffsetType
OutputVectorType OffsetType
Definition: itkAdvancedMatrixOffsetTransformBase.h:162
itk::AdvancedMatrixOffsetTransformBase::SetVarMatrix
void SetVarMatrix(const MatrixType &matrix)
Definition: itkAdvancedMatrixOffsetTransformBase.h:494
itk::AdvancedMatrixOffsetTransformBase::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:135
TimeStamp
itk::AdvancedMatrixOffsetTransformBase::AdvancedMatrixOffsetTransformBase
AdvancedMatrixOffsetTransformBase(unsigned int paramDims)
itk::AdvancedMatrixOffsetTransformBase::m_Translation
OutputVectorType m_Translation
Definition: itkAdvancedMatrixOffsetTransformBase.h:543
itk::AdvancedMatrixOffsetTransformBase::InverseMatrixType
Matrix< TScalarType, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension) > InverseMatrixType
Definition: itkAdvancedMatrixOffsetTransformBase.h:158
itk::AdvancedMatrixOffsetTransformBase::NonZeroJacobianIndicesType
Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkAdvancedMatrixOffsetTransformBase.h:141
itk::AdvancedMatrixOffsetTransformBase::AdvancedMatrixOffsetTransformBase
AdvancedMatrixOffsetTransformBase()
itk::AdvancedMatrixOffsetTransformBase::OutputCovariantVectorType
Superclass ::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:133
itk::AdvancedMatrixOffsetTransformBase::GetJacobianOfSpatialJacobian
virtual void GetJacobianOfSpatialJacobian(const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
double
itk::AdvancedMatrixOffsetTransformBase::m_NonZeroJacobianIndices
NonZeroJacobianIndicesType m_NonZeroJacobianIndices
Definition: itkAdvancedMatrixOffsetTransformBase.h:526
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAdvancedTransform.h:115
itk::AdvancedMatrixOffsetTransformBase::SetFixedParameters
virtual void SetFixedParameters(const FixedParametersType &)
itk::AdvancedMatrixOffsetTransformBase::AdvancedMatrixOffsetTransformBase
AdvancedMatrixOffsetTransformBase(const MatrixType &matrix, const OutputVectorType &offset)
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition: itkAdvancedTransform.h:87
itk::AdvancedMatrixOffsetTransformBase::m_MatrixMTime
TimeStamp m_MatrixMTime
Definition: itkAdvancedMatrixOffsetTransformBase.h:546
itk::AdvancedMatrixOffsetTransformBase::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedMatrixOffsetTransformBase.h:136
itk::AdvancedMatrixOffsetTransformBase::m_SpatialHessian
SpatialHessianType m_SpatialHessian
Definition: itkAdvancedMatrixOffsetTransformBase.h:527
itk::AdvancedMatrixOffsetTransformBase::SetOffset
void SetOffset(const OutputVectorType &offset)
Definition: itkAdvancedMatrixOffsetTransformBase.h:214
itk::AdvancedMatrixOffsetTransformBase::TransformVector
OutputVnlVectorType TransformVector(const InputVnlVectorType &vector) const
itk::AdvancedMatrixOffsetTransformBase::AdvancedMatrixOffsetTransformBase
AdvancedMatrixOffsetTransformBase(const Self &other)
itk::AdvancedMatrixOffsetTransformBase::GetInverseMatrix
const InverseMatrixType & GetInverseMatrix(void) const
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::InternalMatrixType
SpatialJacobianType::InternalMatrixType InternalMatrixType
Definition: itkAdvancedTransform.h:151
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialHessianType
Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:147
itk::AdvancedMatrixOffsetTransformBase::SetTranslation
void SetTranslation(const OutputVectorType &translation)
Definition: itkAdvancedMatrixOffsetTransformBase.h:285
Matrix< float, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension) >
itk::AdvancedTransform::SpatialHessianType
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
Definition: itkAdvancedTransform.h:149
itk::AdvancedMatrixOffsetTransformBase::SetVarCenter
void SetVarCenter(const InputPointType &center)
Definition: itkAdvancedMatrixOffsetTransformBase.h:517
itk::AdvancedMatrixOffsetTransformBase::PrecomputeJacobians
virtual void PrecomputeJacobians(unsigned int paramDims)
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAdvancedTransform.h:116
itk::AdvancedMatrixOffsetTransformBase::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:134
itk::AdvancedMatrixOffsetTransformBase::m_Offset
OutputVectorType m_Offset
Definition: itkAdvancedMatrixOffsetTransformBase.h:538
itk::AdvancedMatrixOffsetTransformBase::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, NInputDimensions)
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialJacobianType
Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:144
itk::AdvancedMatrixOffsetTransformBase::GetFixedParameters
virtual const FixedParametersType & GetFixedParameters(void) const
itk::AdvancedMatrixOffsetTransformBase::m_Center
InputPointType m_Center
Definition: itkAdvancedMatrixOffsetTransformBase.h:542
itk::AdvancedMatrixOffsetTransformBase::m_InverseMatrix
InverseMatrixType m_InverseMatrix
Definition: itkAdvancedMatrixOffsetTransformBase.h:539
itk::AdvancedMatrixOffsetTransformBase::TransformPoint
OutputPointType TransformPoint(const InputPointType &point) const
itk::AdvancedMatrixOffsetTransformBase::m_JacobianOfSpatialJacobian
JacobianOfSpatialJacobianType m_JacobianOfSpatialJacobian
Definition: itkAdvancedMatrixOffsetTransformBase.h:528
Matrix< float, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) >
itk::AdvancedMatrixOffsetTransformBase::InputCovariantVectorType
Superclass ::InputCovariantVectorType InputCovariantVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:131
itk::AdvancedTransform::JacobianOfSpatialJacobianType
std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
Definition: itkAdvancedTransform.h:144
itk::AdvancedMatrixOffsetTransformBase::GetJacobian
virtual void GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedMatrixOffsetTransformBase::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:129
itk::AdvancedMatrixOffsetTransformBase::~AdvancedMatrixOffsetTransformBase
virtual ~AdvancedMatrixOffsetTransformBase()
Definition: itkAdvancedMatrixOffsetTransformBase.h:459
itk::AdvancedTransform::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
Definition: itkAdvancedTransform.h:141
itk::AdvancedMatrixOffsetTransformBase::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAdvancedMatrixOffsetTransformBase.h:126
itk::AdvancedMatrixOffsetTransformBase::TransformCovariantVector
OutputCovariantVectorType TransformCovariantVector(const InputCovariantVectorType &vector) const
itk::AdvancedMatrixOffsetTransformBase::m_Singular
bool m_Singular
Definition: itkAdvancedMatrixOffsetTransformBase.h:540
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::AdvancedTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAdvancedTransform.h:117
itk::AdvancedMatrixOffsetTransformBase::GetVarInverseMatrix
const InverseMatrixType & GetVarInverseMatrix(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:464
itk::AdvancedMatrixOffsetTransformBase::InverseMatrixIsOld
bool InverseMatrixIsOld(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:477
itk::AdvancedMatrixOffsetTransformBase::m_NonZeroJacobianIndicesTemp
NonZeroJacobianIndicesType m_NonZeroJacobianIndicesTemp
Definition: itkAdvancedMatrixOffsetTransformBase.h:551
itk::AdvancedMatrixOffsetTransformBase::GetTransformCategory
virtual TransformCategoryType GetTransformCategory() const
Definition: itkAdvancedMatrixOffsetTransformBase.h:391
itk::AdvancedMatrixOffsetTransformBase::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:127
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAdvancedTransform.h:113
itk::AdvancedMatrixOffsetTransformBase::GetJacobianOfSpatialJacobian
virtual void GetJacobianOfSpatialJacobian(const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedMatrixOffsetTransformBase::ComputeTranslation
virtual void ComputeTranslation(void)
itk::AdvancedMatrixOffsetTransformBase::GetSpatialJacobian
virtual void GetSpatialJacobian(const InputPointType &, SpatialJacobianType &) const
itk::AdvancedMatrixOffsetTransformBase::GetSpatialHessian
virtual void GetSpatialHessian(const InputPointType &, SpatialHessianType &) const
itk::AdvancedMatrixOffsetTransformBase::GetParameters
const ParametersType & GetParameters(void) const
itk::AdvancedMatrixOffsetTransformBase::m_InverseMatrixMTime
TimeStamp m_InverseMatrixMTime
Definition: itkAdvancedMatrixOffsetTransformBase.h:547
itk::AdvancedMatrixOffsetTransformBase::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:128
TScalarType
itk::AdvancedMatrixOffsetTransformBase::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1))
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedTransform.h:110
itk::AdvancedMatrixOffsetTransformBase::CenterType
InputPointType CenterType
Definition: itkAdvancedMatrixOffsetTransformBase.h:161
itk::AdvancedMatrixOffsetTransformBase::TransformCategoryType
Superclass::TransformCategoryType TransformCategoryType
Definition: itkAdvancedMatrixOffsetTransformBase.h:138
itk::AdvancedMatrixOffsetTransformBase::operator=
const Self & operator=(const Self &)
itk::AdvancedMatrixOffsetTransformBase::GetCenter
const InputPointType & GetCenter(void) const
Definition: itkAdvancedMatrixOffsetTransformBase.h:272
itk::AdvancedMatrixOffsetTransformBase::TransformVector
OutputVectorType TransformVector(const InputVectorType &vector) const
itk::AdvancedMatrixOffsetTransformBase::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAdvancedMatrixOffsetTransformBase.h:122
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAdvancedTransform.h:123
itk::AdvancedMatrixOffsetTransformBase::PrintSelf
void PrintSelf(std::ostream &s, Indent indent) const
itk::AdvancedTransform::OutputCovariantVectorType
Superclass ::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAdvancedTransform.h:121
itk::AdvancedTransform< float, NInputDimensions, NOutputDimensions >::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition: itkAdvancedTransform.h:111
itk::AdvancedMatrixOffsetTransformBase::GetJacobianOfSpatialHessian
virtual void GetJacobianOfSpatialHessian(const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo