go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkAffineLogTransform.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 #ifndef __itkAffineLogTransform_h
19 #define __itkAffineLogTransform_h
20 
21 #include <iostream>
23 
24 namespace itk
25 {
26 
32 template< class TScalarType = double, unsigned int Dimension = 2 > // Data type for scalars (float or double)
34  public AdvancedMatrixOffsetTransformBase< TScalarType, Dimension, Dimension >
35 {
36 public:
37 
42  typedef SmartPointer< const Self > ConstPointer;
43 
45  itkNewMacro( Self );
46 
49 
51  itkStaticConstMacro( SpaceDimension, unsigned int, Dimension );
52  itkStaticConstMacro( OutputSpaceDimension, unsigned int, Dimension );
53  itkStaticConstMacro( InputSpaceDimension, unsigned int, Dimension );
54  itkStaticConstMacro( ParametersDimension, unsigned int, ( Dimension + 1 ) * Dimension );
55 
74 
75  typedef typename Superclass
78  typedef typename Superclass
81  typedef typename Superclass
84 
85  typedef FixedArray< ScalarType > ScalarArrayType;
86 
87  void SetParameters( const ParametersType & parameters );
88 
89  const ParametersType & GetParameters( void ) const;
90 
92  virtual void GetJacobian(
93  const InputPointType &,
94  JacobianType &,
96 
97  virtual void SetIdentity( void );
98 
99 protected:
100 
103  const OutputPointType & offset );
104  AffineLogTransform( unsigned int outputSpaceDims,
105  unsigned int paramsSpaceDims );
106 
108 
109  void PrintSelf( std::ostream & os, Indent indent ) const;
110 
113 
114 private:
115 
116  AffineLogTransform( const Self & ); // purposely not implemented
117  void operator=( const Self & ); // purposely not implemented
118 
120 
121 };
122 
123 } // namespace itk
124 
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "itkAffineLogTransform.hxx"
127 #endif
128 
129 #endif /* __itkAffineLogTransform_h */
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition: itkAffineLogTransform.h:80
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(const Self &)
itk::AffineLogTransform::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAffineLogTransform.h:59
itk::AffineLogTransform::CenterType
Superclass::CenterType CenterType
Definition: itkAffineLogTransform.h:70
itk::AdvancedMatrixOffsetTransformBase::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition: itkAdvancedMatrixOffsetTransformBase.h:148
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(const MatrixType &matrix, const OutputPointType &offset)
itk::AffineLogTransform::JacobianOfSpatialJacobianType
Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition: itkAffineLogTransform.h:79
itk::AdvancedMatrixOffsetTransformBase::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedMatrixOffsetTransformBase.h:123
itk::AffineLogTransform::MatrixType
Superclass::MatrixType MatrixType
Definition: itkAffineLogTransform.h:68
itk::AffineLogTransform::operator=
void operator=(const Self &)
SmartPointer< Self >
itk::AffineLogTransform::JacobianOfSpatialHessianType
Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition: itkAffineLogTransform.h:82
itk::AdvancedMatrixOffsetTransformBase::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:145
itk::AffineLogTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAffineLogTransform.h:64
itk::AdvancedMatrixOffsetTransformBase::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedMatrixOffsetTransformBase.h:137
itk::AdvancedMatrixOffsetTransformBase::MatrixType
Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) > MatrixType
Definition: itkAdvancedMatrixOffsetTransformBase.h:153
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform()
itk::AffineLogTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAffineLogTransform.h:60
itk::AdvancedMatrixOffsetTransformBase::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:142
itk::AffineLogTransform::NonZeroJacobianIndicesType
Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkAffineLogTransform.h:76
itk::AdvancedMatrixOffsetTransformBase
Definition: itkAdvancedMatrixOffsetTransformBase.h:99
itk::AdvancedMatrixOffsetTransformBase::TranslationType
OutputVectorType TranslationType
Definition: itkAdvancedMatrixOffsetTransformBase.h:163
itk::AffineLogTransform::Self
AffineLogTransform Self
Definition: itkAffineLogTransform.h:39
itk::AdvancedMatrixOffsetTransformBase::OffsetType
OutputVectorType OffsetType
Definition: itkAdvancedMatrixOffsetTransformBase.h:162
itk::AffineLogTransform::AffineLogTransform
AffineLogTransform(unsigned int outputSpaceDims, unsigned int paramsSpaceDims)
itk::AffineLogTransform::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const
itk::AffineLogTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAffineLogTransform.h:61
itk::AdvancedMatrixOffsetTransformBase::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:135
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::OutputCovariantVectorType
Superclass ::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:133
itk::AffineLogTransform::SetIdentity
virtual void SetIdentity(void)
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int,(Dimension+1) *Dimension)
itk::AffineLogTransform::OffsetType
Superclass::OffsetType OffsetType
Definition: itkAffineLogTransform.h:72
itk::AdvancedMatrixOffsetTransformBase::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedMatrixOffsetTransformBase.h:136
itk::AffineLogTransform::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAffineLogTransform.h:56
itk::AffineLogTransform::m_MatrixLogDomain
MatrixType m_MatrixLogDomain
Definition: itkAffineLogTransform.h:119
itk::AffineLogTransform::SetParameters
void SetParameters(const ParametersType &parameters)
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialHessianType
Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:147
itk::AffineLogTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition: itkAffineLogTransform.h:62
itk::AdvancedMatrixOffsetTransformBase::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:134
itk::AffineLogTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAffineLogTransform.h:63
itk::AdvancedMatrixOffsetTransformBase::JacobianOfSpatialJacobianType
Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:144
itk::AffineLogTransform
Definition: itkAffineLogTransform.h:35
itk::AffineLogTransform::Superclass
AdvancedMatrixOffsetTransformBase< TScalarType, Dimension, Dimension > Superclass
Definition: itkAffineLogTransform.h:40
itk::AffineLogTransform::GetParameters
const ParametersType & GetParameters(void) const
itk::AffineLogTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkAffineLogTransform.h:42
itk::AffineLogTransform::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, Dimension)
itk::AffineLogTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAffineLogTransform.h:67
itk::AdvancedMatrixOffsetTransformBase::InputCovariantVectorType
Superclass ::InputCovariantVectorType InputCovariantVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:131
itk::AdvancedMatrixOffsetTransformBase::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:129
itk::AffineLogTransform::GetJacobian
virtual void GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedMatrixOffsetTransformBase::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAdvancedMatrixOffsetTransformBase.h:126
itk::AffineLogTransform::~AffineLogTransform
~AffineLogTransform()
Definition: itkAffineLogTransform.h:107
itk::AffineLogTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAffineLogTransform.h:65
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::AffineLogTransform::PrecomputeJacobianOfSpatialJacobian
virtual void PrecomputeJacobianOfSpatialJacobian(void)
itk::AffineLogTransform::Pointer
SmartPointer< Self > Pointer
Definition: itkAffineLogTransform.h:41
itk::AffineLogTransform::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition: itkAffineLogTransform.h:77
itk::AdvancedMatrixOffsetTransformBase::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAdvancedMatrixOffsetTransformBase.h:127
itk::AffineLogTransform::TranslationType
Superclass::TranslationType TranslationType
Definition: itkAffineLogTransform.h:71
itk::AffineLogTransform::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAffineLogTransform.h:58
itk::AdvancedMatrixOffsetTransformBase::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAdvancedMatrixOffsetTransformBase.h:128
itk::AffineLogTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAffineLogTransform.h:57
itk::AffineLogTransform::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAffineLogTransform.h:66
itk::AdvancedMatrixOffsetTransformBase::CenterType
InputPointType CenterType
Definition: itkAdvancedMatrixOffsetTransformBase.h:161
itk::AffineLogTransform::AngleType
Superclass::ScalarType AngleType
Definition: itkAffineLogTransform.h:73
itk::AdvancedMatrixOffsetTransformBase::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAdvancedMatrixOffsetTransformBase.h:122
itkAdvancedMatrixOffsetTransformBase.h
itk::AffineLogTransform::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition: itkAffineLogTransform.h:83
itk::AffineLogTransform::InverseMatrixType
Superclass::InverseMatrixType InverseMatrixType
Definition: itkAffineLogTransform.h:69
itk::AffineLogTransform::ScalarArrayType
FixedArray< ScalarType > ScalarArrayType
Definition: itkAffineLogTransform.h:85


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo