go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkAdvancedVersorRigid3DTransform.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkAdvancedVersorRigid3DTransform.h,v $
5  Language: C++
6  Date: $Date: 2006-08-09 04:35:32 $
7  Version: $Revision: 1.27 $
8 
9  Copyright (c) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 #ifndef __itkAdvancedVersorRigid3DTransform_h
18 #define __itkAdvancedVersorRigid3DTransform_h
19 
20 #include <iostream>
22 
23 namespace itk
24 {
25 
46 template< class TScalarType = double >
47 //Data type for scalars (float or double)
49  public AdvancedVersorTransform< TScalarType >
50 {
51 public:
52 
56  typedef SmartPointer< Self > Pointer;
57  typedef SmartPointer< const Self > ConstPointer;
58 
60  itkNewMacro( Self );
61 
64 
66  itkStaticConstMacro( SpaceDimension, unsigned int, 3 );
67  itkStaticConstMacro( InputSpaceDimension, unsigned int, 3 );
68  itkStaticConstMacro( OutputSpaceDimension, unsigned int, 3 );
69  itkStaticConstMacro( ParametersDimension, unsigned int, 6 );
70 
91 
93  typedef typename Superclass::VersorType VersorType;
94  typedef typename Superclass::AxisType AxisType;
95  typedef typename Superclass::AngleType AngleType;
96 
97  typedef typename Superclass
100  typedef typename Superclass
103  typedef typename Superclass
106 
111  void SetParameters( const ParametersType & parameters );
112 
113  virtual const ParametersType & GetParameters( void ) const;
114 
116  virtual void GetJacobian(
117  const InputPointType &,
118  JacobianType &,
119  NonZeroJacobianIndicesType & ) const;
120 
121 protected:
122 
123  AdvancedVersorRigid3DTransform( unsigned int outputSpaceDim,
124  unsigned int paramDim );
126  const OutputVectorType & offset );
129 
130  void PrintSelf( std::ostream & os, Indent indent ) const;
131 
134  virtual void SetRotationMatrix( const MatrixType & matrix )
135  { this->Superclass::SetRotationMatrix( matrix ); }
136 
137 private:
138 
139  AdvancedVersorRigid3DTransform( const Self & ); //purposely not implemented
140  void operator=( const Self & ); //purposely not implemented
141 
142 };
143 
144 //class AdvancedVersorRigid3DTransform
145 
146 } // namespace itk
147 
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkAdvancedVersorRigid3DTransform.hxx"
150 #endif
151 
152 #endif /* __itkAdvancedVersorRigid3DTransform_h */
AdvancedVersorRigid3DTransform of a vector space (e.g. space coordinates)
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Superclass::SpatialJacobianType SpatialJacobianType
Superclass::NumberOfParametersType NumberOfParametersType
AdvancedVersorTransform< TScalarType > Superclass
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Superclass::OutputVectorType OutputVectorType
AdvancedRigid3DTransform of a vector space (e.g. space coordinates)
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Superclass::ParametersType ParametersType
Superclass::InputCovariantVectorType InputCovariantVectorType
virtual void SetRotationMatrix(const MatrixType &matrix)
Superclass::InputPointType InputPointType
Superclass::OutputVnlVectorType OutputVnlVectorType


Generated on 11-03-2014 for elastix by doxygen 1.8.6 elastix logo