go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkAdvancedCombinationTransform.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 __itkAdvancedCombinationTransform_h
19 #define __itkAdvancedCombinationTransform_h
20 
21 #include "itkAdvancedTransform.h"
22 #include "itkExceptionObject.h"
23 
24 namespace itk
25 {
26 
55 template< typename TScalarType, unsigned int NDimensions = 3 >
57  public AdvancedTransform< TScalarType, NDimensions, NDimensions >
58 {
59 public:
60 
64  NDimensions, NDimensions > Superclass;
66  typedef SmartPointer< const Self > ConstPointer;
67 
69  itkNewMacro( Self );
70 
73 
75  itkStaticConstMacro( SpaceDimension, unsigned int, NDimensions );
76 
101  typedef typename Superclass::TransformCategoryType TransformCategoryType;
104 
107  typedef typename TransformType::Pointer TransformTypePointer;
108  typedef typename TransformType::ConstPointer TransformTypeConstPointer;
109 
118 
127 
130 
131  itkGetObjectMacro( InitialTransform, InitialTransformType );
132  itkGetConstObjectMacro( InitialTransform, InitialTransformType );
133 
139 
140  itkGetObjectMacro( CurrentTransform, CurrentTransformType );
141  itkGetConstObjectMacro( CurrentTransform, CurrentTransformType );
142 
144  virtual SizeValueType GetNumberOfTransforms( void ) const;
145 
150  virtual const TransformTypePointer GetNthTransform( SizeValueType n ) const;
151 
153  virtual void SetUseComposition( bool _arg );
154 
155  itkGetConstMacro( UseComposition, bool );
156 
158  virtual void SetUseAddition( bool _arg );
159 
160  itkGetConstMacro( UseAddition, bool );
161 
163  virtual OutputPointType TransformPoint( const InputPointType & point ) const;
164 
170  {
171  itkExceptionMacro(
172  << "TransformVector(const InputVectorType &) is not implemented "
173  << "for AdvancedCombinationTransform" );
174  }
175 
176 
178  {
179  itkExceptionMacro(
180  << "TransformVector(const InputVnlVectorType &) is not implemented "
181  << "for AdvancedCombinationTransform" );
182  }
183 
184 
186  {
187  itkExceptionMacro(
188  << "TransformCovariantVector(const InputCovariantVectorType &) is not implemented "
189  << "for AdvancedCombinationTransform" );
190  }
191 
192 
195 
198 
200  virtual const ParametersType & GetParameters( void ) const;
201 
203  virtual const FixedParametersType & GetFixedParameters( void ) const;
204 
206  virtual void SetParameters( const ParametersType & param );
207 
211  virtual void SetParametersByValue( const ParametersType & param );
212 
214  virtual void SetFixedParameters( const FixedParametersType & fixedParam );
215 
226  virtual bool GetInverse( Self * inverse ) const;
227 
230  virtual bool IsLinear( void ) const;
231 
237 
239  virtual bool GetHasNonZeroSpatialHessian( void ) const;
240 
241  virtual bool HasNonZeroJacobianOfSpatialHessian( void ) const;
242 
244  virtual void GetJacobian(
245  const InputPointType & ipp,
246  JacobianType & j,
247  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
248 
251  const InputPointType & ipp,
252  const MovingImageGradientType & movingImageGradient,
253  DerivativeType & imageJacobian,
254  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
255 
257  virtual void GetSpatialJacobian(
258  const InputPointType & ipp,
259  SpatialJacobianType & sj ) const;
260 
262  virtual void GetSpatialHessian(
263  const InputPointType & ipp,
264  SpatialHessianType & sh ) const;
265 
268  const InputPointType & ipp,
270  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
271 
276  const InputPointType & ipp,
277  SpatialJacobianType & sj,
279  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
280 
283  const InputPointType & ipp,
285  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
286 
291  const InputPointType & ipp,
292  SpatialHessianType & sh,
294  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
295 
299  const InputPointType &,
300  JacobianType &,
301  NonZeroJacobianIndicesType & ) const;
303  const InputPointType &,
304  const MovingImageGradientType &,
305  DerivativeType &,
306  NonZeroJacobianIndicesType & ) const;
308  const InputPointType &,
309  SpatialJacobianType & ) const;
311  const InputPointType &,
312  SpatialHessianType & ) const;
314  const InputPointType &,
316  NonZeroJacobianIndicesType & ) const;
318  const InputPointType &,
321  NonZeroJacobianIndicesType & ) const;
323  const InputPointType &,
325  NonZeroJacobianIndicesType & ) const;
327  const InputPointType &,
330  NonZeroJacobianIndicesType & ) const;
331 
332 protected:
333 
336 
339 
343 
347  virtual void UpdateCombinationMethod( void );
348 
350  virtual void NoCurrentTransformSet( void ) const throw ( ExceptionObject );
351 
359 
366  //GetJacobianFunctionPointer m_SelectedGetJacobianFunction;
367 
377 
384  const InputPointType & point ) const;
385 
390  const InputPointType & point ) const;
391 
394  const InputPointType & point ) const;
395 
398  const InputPointType & point ) const;
399 
406  const InputPointType &,
407  JacobianType &,
408  NonZeroJacobianIndicesType & ) const;
409 
414  const InputPointType &,
415  JacobianType &,
416  NonZeroJacobianIndicesType & ) const;
417 
420  const InputPointType &,
421  JacobianType &,
422  NonZeroJacobianIndicesType & ) const;
423 
426  const InputPointType &,
427  JacobianType &,
428  NonZeroJacobianIndicesType & ) const;
429 
436  const InputPointType &,
437  const MovingImageGradientType &,
438  DerivativeType &,
439  NonZeroJacobianIndicesType & ) const;
440 
445  const InputPointType &,
446  const MovingImageGradientType &,
447  DerivativeType &,
448  NonZeroJacobianIndicesType & ) const;
449 
452  const InputPointType &,
453  const MovingImageGradientType &,
454  DerivativeType &,
455  NonZeroJacobianIndicesType & ) const;
456 
459  const InputPointType &,
460  const MovingImageGradientType &,
461  DerivativeType &,
462  NonZeroJacobianIndicesType & ) const;
463 
470  const InputPointType & ipp,
471  SpatialJacobianType & sj ) const;
472 
477  const InputPointType & ipp,
478  SpatialJacobianType & sj ) const;
479 
482  const InputPointType & ipp,
483  SpatialJacobianType & sj ) const;
484 
487  const InputPointType & ipp,
488  SpatialJacobianType & sj ) const;
489 
496  const InputPointType & ipp,
497  SpatialHessianType & sh ) const;
498 
503  const InputPointType & ipp,
504  SpatialHessianType & sh ) const;
505 
508  const InputPointType & ipp,
509  SpatialHessianType & sh ) const;
510 
513  const InputPointType & ipp,
514  SpatialHessianType & sh ) const;
515 
522  const InputPointType & ipp,
524  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
525 
527  const InputPointType & ipp,
528  SpatialJacobianType & sj,
530  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
531 
536  const InputPointType & ipp,
538  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
539 
541  const InputPointType & ipp,
542  SpatialJacobianType & sj,
544  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
545 
548  const InputPointType & ipp,
550  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
551 
553  const InputPointType & ipp,
554  SpatialJacobianType & sj,
556  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
557 
560  const InputPointType & ipp,
562  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
563 
565  const InputPointType & ipp,
566  SpatialJacobianType & sj,
568  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
569 
576  const InputPointType & ipp,
578  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
579 
581  const InputPointType & ipp,
582  SpatialHessianType & sh,
584  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
585 
590  const InputPointType & ipp,
592  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
593 
595  const InputPointType & ipp,
596  SpatialHessianType & sh,
598  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
599 
602  const InputPointType & ipp,
604  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
605 
607  const InputPointType & ipp,
608  SpatialHessianType & sh,
610  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
611 
614  const InputPointType & ipp,
616  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
617 
619  const InputPointType & ipp,
620  SpatialHessianType & sh,
622  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
623 
627 
628 private:
629 
630  AdvancedCombinationTransform( const Self & ); // purposely not implemented
631  void operator=( const Self & ); // purposely not implemented
632 
633 };
634 
635 } // end namespace itk
636 
637 #ifndef ITK_MANUAL_INSTANTIATION
638 #include "itkAdvancedCombinationTransform.hxx"
639 #endif
640 
641 #endif // end #ifndef __itkAdvancedCombinationTransform_h
itk::AdvancedCombinationTransform::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAdvancedCombinationTransform.h:84
itk::AdvancedCombinationTransform::m_SelectedGetJacobianOfSpatialJacobianFunction2
GetJacobianOfSpatialJacobianFunctionPointer2 m_SelectedGetJacobianOfSpatialJacobianFunction2
Definition: itkAdvancedCombinationTransform.h:374
itk::AdvancedTransform< float, NDimensions, NDimensions >::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedTransform.h:125
itk::AdvancedCombinationTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkAdvancedCombinationTransform.h:66
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProduct
virtual void EvaluateJacobianWithImageGradientProduct(const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianNoCurrentTransform
void GetJacobianOfSpatialHessianNoCurrentTransform(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianNoInitialTransform
void GetJacobianOfSpatialHessianNoInitialTransform(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetNumberOfTransforms
virtual SizeValueType GetNumberOfTransforms(void) const
itk::AdvancedCombinationTransform::CurrentTransformConstPointer
CurrentTransformType::ConstPointer CurrentTransformConstPointer
Definition: itkAdvancedCombinationTransform.h:122
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianUseComposition
void GetJacobianOfSpatialHessianUseComposition(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::OutputCovariantVectorType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAdvancedCombinationTransform.h:88
itk::AdvancedTransform< float, NDimensions, NDimensions >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
Definition: itkAdvancedTransform.h:143
itk::AdvancedCombinationTransform::GetJacobian
virtual void GetJacobian(const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetJacobianUseComposition
void GetJacobianUseComposition(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::MovingImageGradientType
OutputCovariantVectorType MovingImageGradientType
Definition: itkAdvancedTransform.h:158
itkAdvancedTransform.h
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianNoInitialTransform
void GetJacobianOfSpatialJacobianNoInitialTransform(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::m_SelectedGetSparseJacobianFunction
GetSparseJacobianFunctionPointer m_SelectedGetSparseJacobianFunction
Definition: itkAdvancedCombinationTransform.h:369
itk::AdvancedCombinationTransform::TransformPointUseComposition
OutputPointType TransformPointUseComposition(const InputPointType &point) const
itk::AdvancedCombinationTransform::GetSpatialJacobianFunctionPointer
void(Self::* GetSpatialJacobianFunctionPointer)(const InputPointType &, SpatialJacobianType &) const
Definition: itkAdvancedCombinationTransform.h:307
itk::AdvancedCombinationTransform::m_UseAddition
bool m_UseAddition
Definition: itkAdvancedCombinationTransform.h:625
itk::AdvancedTransform< float, NDimensions, NDimensions >::InputCovariantVectorType
Superclass ::InputCovariantVectorType InputCovariantVectorType
Definition: itkAdvancedTransform.h:119
itk::AdvancedCombinationTransform::TransformType
Superclass::TransformType TransformType
Definition: itkAdvancedCombinationTransform.h:106
itk::AdvancedTransform< float, NDimensions, NDimensions >::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedTransform.h:124
SmartPointer< Self >
itk::AdvancedCombinationTransform::Superclass
AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
Definition: itkAdvancedCombinationTransform.h:64
itk::AdvancedTransform< float, NDimensions, NDimensions >::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAdvancedTransform.h:122
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianFunctionPointer2
void(Self::* GetJacobianOfSpatialHessianFunctionPointer2)(const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:326
itk::AdvancedCombinationTransform::SetParametersByValue
virtual void SetParametersByValue(const ParametersType &param)
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianFunctionPointer
void(Self::* GetJacobianOfSpatialJacobianFunctionPointer)(const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:313
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianUseComposition
void GetJacobianOfSpatialJacobianUseComposition(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::JacobianOfSpatialJacobianType
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
Definition: itkAdvancedCombinationTransform.h:95
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianUseComposition
virtual void GetJacobianOfSpatialHessianUseComposition(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::SetParameters
virtual void SetParameters(const ParametersType &param)
itk::AdvancedCombinationTransform::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkAdvancedCombinationTransform.h:93
itk::AdvancedTransform< float, NDimensions, NDimensions >::JacobianOfSpatialHessianType
std::vector< SpatialHessianType > JacobianOfSpatialHessianType
Definition: itkAdvancedTransform.h:150
itk::AdvancedCombinationTransform::AdvancedCombinationTransform
AdvancedCombinationTransform()
itk::AdvancedCombinationTransform::InitialTransformPointer
InitialTransformType::Pointer InitialTransformPointer
Definition: itkAdvancedCombinationTransform.h:112
itk::AdvancedCombinationTransform::GetFixedParameters
virtual const FixedParametersType & GetFixedParameters(void) const
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::Pointer
SmartPointer< Self > Pointer
Definition: itkAdvancedTransform.h:95
itk::AdvancedCombinationTransform::m_SelectedGetSpatialJacobianFunction
GetSpatialJacobianFunctionPointer m_SelectedGetSpatialJacobianFunction
Definition: itkAdvancedCombinationTransform.h:371
itk::AdvancedCombinationTransform::SpatialHessianType
Superclass::SpatialHessianType SpatialHessianType
Definition: itkAdvancedCombinationTransform.h:96
itk::AdvancedCombinationTransform::TransformTypeConstPointer
TransformType::ConstPointer TransformTypeConstPointer
Definition: itkAdvancedCombinationTransform.h:108
itk::AdvancedCombinationTransform::GetSpatialHessianFunctionPointer
void(Self::* GetSpatialHessianFunctionPointer)(const InputPointType &, SpatialHessianType &) const
Definition: itkAdvancedCombinationTransform.h:310
itk::AdvancedCombinationTransform::TransformPointNoCurrentTransform
OutputPointType TransformPointNoCurrentTransform(const InputPointType &point) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::InverseTransformBasePointer
Superclass::InverseTransformBasePointer InverseTransformBasePointer
Definition: itkAdvancedTransform.h:128
itk::AdvancedCombinationTransform::SetUseAddition
virtual void SetUseAddition(bool _arg)
itk::AdvancedCombinationTransform::TransformPointUseAddition
OutputPointType TransformPointUseAddition(const InputPointType &point) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianNoCurrentTransform
void GetJacobianOfSpatialJacobianNoCurrentTransform(const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::CurrentTransformInverseTransformBaseType
CurrentTransformType::InverseTransformBaseType CurrentTransformInverseTransformBaseType
Definition: itkAdvancedCombinationTransform.h:124
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianUseComposition
void GetJacobianOfSpatialJacobianUseComposition(const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProductUseAddition
void EvaluateJacobianWithImageGradientProductUseAddition(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
itk::AdvancedCombinationTransform::MovingImageGradientValueType
Superclass::MovingImageGradientValueType MovingImageGradientValueType
Definition: itkAdvancedCombinationTransform.h:103
itk::AdvancedTransform< float, NDimensions, NDimensions >::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAdvancedTransform.h:109
itk::AdvancedCombinationTransform::HasNonZeroJacobianOfSpatialHessian
virtual bool HasNonZeroJacobianOfSpatialHessian(void) const
itk::AdvancedCombinationTransform::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAdvancedCombinationTransform.h:86
itk::AdvancedCombinationTransform::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkAdvancedCombinationTransform.h:83
itk::AdvancedCombinationTransform::GetNumberOfNonZeroJacobianIndices
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices(void) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianFunctionPointer
void(Self::* GetJacobianOfSpatialHessianFunctionPointer)(const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:322
itk::AdvancedCombinationTransform::operator=
void operator=(const Self &)
itk::AdvancedCombinationTransform::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedCombinationTransform.h:79
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition: itkAdvancedCombinationTransform.h:58
itk::AdvancedTransform< float, NDimensions, NDimensions >::TransformType
Transform< float, NInputDimensions, NOutputDimensions > TransformType
Definition: itkAdvancedTransform.h:133
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProductUseComposition
void EvaluateJacobianWithImageGradientProductUseComposition(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
itk::AdvancedCombinationTransform::ScalarType
Superclass::ScalarType ScalarType
Definition: itkAdvancedCombinationTransform.h:78
itk::AdvancedCombinationTransform::~AdvancedCombinationTransform
virtual ~AdvancedCombinationTransform()
Definition: itkAdvancedCombinationTransform.h:338
itk::AdvancedCombinationTransform::GetSpatialHessianUseComposition
void GetSpatialHessianUseComposition(const InputPointType &ipp, SpatialHessianType &sh) const
itk::AdvancedCombinationTransform::InitialTransformType
Superclass InitialTransformType
Definition: itkAdvancedCombinationTransform.h:111
itk::AdvancedCombinationTransform::TransformVector
virtual OutputVectorType TransformVector(const InputVectorType &) const
Definition: itkAdvancedCombinationTransform.h:169
itk::AdvancedCombinationTransform::GetSpatialJacobianUseComposition
void GetSpatialJacobianUseComposition(const InputPointType &ipp, SpatialJacobianType &sj) const
itk::AdvancedCombinationTransform::SetFixedParameters
virtual void SetFixedParameters(const FixedParametersType &fixedParam)
itk::AdvancedCombinationTransform::TransformPointNoInitialTransform
OutputPointType TransformPointNoInitialTransform(const InputPointType &point) const
itk::AdvancedCombinationTransform::GetSpatialHessianNoCurrentTransform
void GetSpatialHessianNoCurrentTransform(const InputPointType &ipp, SpatialHessianType &sh) const
itk::AdvancedCombinationTransform::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition: itkAdvancedCombinationTransform.h:81
itk::AdvancedCombinationTransform::GetSpatialHessianUseAddition
void GetSpatialHessianUseAddition(const InputPointType &ipp, SpatialHessianType &sh) const
itk::AdvancedCombinationTransform::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedCombinationTransform.h:92
itk::AdvancedCombinationTransform::GetSpatialJacobian
virtual void GetSpatialJacobian(const InputPointType &ipp, SpatialJacobianType &sj) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianNoInitialTransform
void GetJacobianOfSpatialHessianNoInitialTransform(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::m_InitialTransform
InitialTransformPointer m_InitialTransform
Definition: itkAdvancedCombinationTransform.h:341
itk::AdvancedCombinationTransform::GetSpatialHessianNoInitialTransform
void GetSpatialHessianNoInitialTransform(const InputPointType &ipp, SpatialHessianType &sh) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianUseAddition
void GetJacobianOfSpatialJacobianUseAddition(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::JacobianType
Superclass::JacobianType JacobianType
Definition: itkAdvancedTransform.h:115
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition: itkAdvancedTransform.h:87
itk::AdvancedCombinationTransform::GetNumberOfParameters
virtual NumberOfParametersType GetNumberOfParameters(void) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianUseAddition
void GetJacobianOfSpatialHessianUseAddition(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::InitialTransformConstPointer
InitialTransformType::ConstPointer InitialTransformConstPointer
Definition: itkAdvancedCombinationTransform.h:113
itk::AdvancedCombinationTransform::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition: itkAdvancedCombinationTransform.h:80
itk::AdvancedCombinationTransform::CurrentTransformInverseTransformBasePointer
CurrentTransformType::InverseTransformBasePointer CurrentTransformInverseTransformBasePointer
Definition: itkAdvancedCombinationTransform.h:126
itk::AdvancedCombinationTransform::NoCurrentTransformSet
virtual void NoCurrentTransformSet(void) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobian
virtual void GetJacobianOfSpatialJacobian(const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::CurrentTransformPointer
CurrentTransformType::Pointer CurrentTransformPointer
Definition: itkAdvancedCombinationTransform.h:121
itk::AdvancedCombinationTransform::MovingImageGradientType
Superclass::MovingImageGradientType MovingImageGradientType
Definition: itkAdvancedCombinationTransform.h:102
itk::AdvancedCombinationTransform::GetTransformCategory
virtual TransformCategoryType GetTransformCategory() const
itk::AdvancedTransform< float, NDimensions, NDimensions >::MovingImageGradientValueType
MovingImageGradientType::ValueType MovingImageGradientValueType
Definition: itkAdvancedTransform.h:159
itk::AdvancedCombinationTransform::GetSparseJacobianFunctionPointer
void(Self::* GetSparseJacobianFunctionPointer)(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:298
itk::AdvancedCombinationTransform::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAdvancedCombinationTransform.h:90
itk::AdvancedCombinationTransform::m_SelectedGetJacobianOfSpatialHessianFunction2
GetJacobianOfSpatialHessianFunctionPointer2 m_SelectedGetJacobianOfSpatialHessianFunction2
Definition: itkAdvancedCombinationTransform.h:376
itk::AdvancedTransform< float, NDimensions, NDimensions >::InternalMatrixType
SpatialJacobianType::InternalMatrixType InternalMatrixType
Definition: itkAdvancedTransform.h:151
itk::AdvancedCombinationTransform::GetJacobianNoInitialTransform
void GetJacobianNoInitialTransform(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedCombinationTransform::TransformPointFunctionPointer
OutputPointType(Self::* TransformPointFunctionPointer)(const InputPointType &) const
Definition: itkAdvancedCombinationTransform.h:297
itk::AdvancedCombinationTransform::JacobianOfSpatialHessianType
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
Definition: itkAdvancedCombinationTransform.h:97
itk::AdvancedCombinationTransform::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAdvancedCombinationTransform.h:85
itk::AdvancedCombinationTransform::SpatialJacobianType
Superclass::SpatialJacobianType SpatialJacobianType
Definition: itkAdvancedCombinationTransform.h:94
itk::AdvancedCombinationTransform::GetJacobianNoCurrentTransform
void GetJacobianNoCurrentTransform(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
itk::AdvancedCombinationTransform::GetInverse
virtual bool GetInverse(Self *inverse) const
itk::AdvancedCombinationTransform::Self
AdvancedCombinationTransform Self
Definition: itkAdvancedCombinationTransform.h:62
itk::AdvancedTransform< float, NDimensions, NDimensions >::SpatialHessianType
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
Definition: itkAdvancedTransform.h:149
itk::AdvancedTransform< float, NDimensions, NDimensions >::InputVectorType
Superclass::InputVectorType InputVectorType
Definition: itkAdvancedTransform.h:116
itk::AdvancedCombinationTransform::SetUseComposition
virtual void SetUseComposition(bool _arg)
itk::AdvancedCombinationTransform::m_SelectedEvaluateJacobianWithImageGradientProductFunction
EvaluateJacobianWithImageGradientProductFunctionPointer m_SelectedEvaluateJacobianWithImageGradientProductFunction
Definition: itkAdvancedCombinationTransform.h:370
itk::AdvancedCombinationTransform::GetSpatialJacobianUseAddition
void GetSpatialJacobianUseAddition(const InputPointType &ipp, SpatialJacobianType &sj) const
itk::AdvancedCombinationTransform::IsLinear
virtual bool IsLinear(void) const
itk::AdvancedCombinationTransform::TransformTypePointer
TransformType::Pointer TransformTypePointer
Definition: itkAdvancedCombinationTransform.h:107
itk::AdvancedCombinationTransform::InputVnlVectorType
Superclass::InputVnlVectorType InputVnlVectorType
Definition: itkAdvancedCombinationTransform.h:89
itk::AdvancedCombinationTransform::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAdvancedCombinationTransform.h:82
itk::AdvancedTransform< float, NDimensions, NDimensions >::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkAdvancedTransform.h:114
itk::AdvancedCombinationTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
itk::AdvancedCombinationTransform::m_UseComposition
bool m_UseComposition
Definition: itkAdvancedCombinationTransform.h:626
itk::AdvancedCombinationTransform::GetSpatialJacobianNoCurrentTransform
void GetSpatialJacobianNoCurrentTransform(const InputPointType &ipp, SpatialJacobianType &sj) const
itk::AdvancedCombinationTransform::AdvancedCombinationTransform
AdvancedCombinationTransform(const Self &)
itk::AdvancedCombinationTransform::InverseTransformBasePointer
Superclass::InverseTransformBasePointer InverseTransformBasePointer
Definition: itkAdvancedCombinationTransform.h:100
itk::AdvancedTransform< float, NDimensions, NDimensions >::JacobianOfSpatialJacobianType
std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
Definition: itkAdvancedTransform.h:144
itk::AdvancedCombinationTransform::TransformPoint
virtual OutputPointType TransformPoint(const InputPointType &point) const
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProductNoInitialTransform
void EvaluateJacobianWithImageGradientProductNoInitialTransform(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
Definition: itkAdvancedTransform.h:141
itk::AdvancedCombinationTransform::GetSpatialHessian
virtual void GetSpatialHessian(const InputPointType &ipp, SpatialHessianType &sh) const
itk::AdvancedCombinationTransform::TransformCovariantVector
virtual OutputCovariantVectorType TransformCovariantVector(const InputCovariantVectorType &) const
Definition: itkAdvancedCombinationTransform.h:185
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianUseAddition
void GetJacobianOfSpatialJacobianUseAddition(const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::TransformVector
virtual OutputVnlVectorType TransformVector(const InputVnlVectorType &) const
Definition: itkAdvancedCombinationTransform.h:177
itk::AdvancedCombinationTransform::m_CurrentTransform
CurrentTransformPointer m_CurrentTransform
Definition: itkAdvancedCombinationTransform.h:342
itk::AdvancedCombinationTransform::SetCurrentTransform
virtual void SetCurrentTransform(CurrentTransformType *_arg)
itk::AdvancedCombinationTransform::GetParameters
virtual const ParametersType & GetParameters(void) const
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::AdvancedCombinationTransform::GetHasNonZeroSpatialHessian
virtual bool GetHasNonZeroSpatialHessian(void) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::OutputVectorType
Superclass::OutputVectorType OutputVectorType
Definition: itkAdvancedTransform.h:117
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessian
virtual void GetJacobianOfSpatialHessian(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::SetInitialTransform
virtual void SetInitialTransform(InitialTransformType *_arg)
itk::AdvancedCombinationTransform::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedCombinationTransform.h:91
itk::AdvancedTransform< float, NDimensions, NDimensions >::ParametersValueType
Superclass::ParametersValueType ParametersValueType
Definition: itkAdvancedTransform.h:112
itk::AdvancedCombinationTransform::CurrentTransformType
Superclass CurrentTransformType
Definition: itkAdvancedCombinationTransform.h:120
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianNoInitialTransform
void GetJacobianOfSpatialJacobianNoInitialTransform(const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::TransformCategoryType
Superclass::TransformCategoryType TransformCategoryType
Definition: itkAdvancedCombinationTransform.h:101
itk::AdvancedCombinationTransform::GetNthTransform
virtual const TransformTypePointer GetNthTransform(SizeValueType n) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessian
virtual void GetJacobianOfSpatialHessian(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianUseAddition
void GetJacobianOfSpatialHessianUseAddition(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedCombinationTransform::GetSpatialJacobianNoInitialTransform
void GetSpatialJacobianNoInitialTransform(const InputPointType &ipp, SpatialJacobianType &sj) const
itk::AdvancedCombinationTransform::GetJacobianOfSpatialHessianNoCurrentTransform
void GetJacobianOfSpatialHessianNoCurrentTransform(const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
Definition: itkAdvancedTransform.h:113
itk::AdvancedCombinationTransform::UpdateCombinationMethod
virtual void UpdateCombinationMethod(void)
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianNoCurrentTransform
void GetJacobianOfSpatialJacobianNoCurrentTransform(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition: itkAdvancedTransform.h:127
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobianFunctionPointer2
void(Self::* GetJacobianOfSpatialJacobianFunctionPointer2)(const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:317
itk::AdvancedCombinationTransform::InputCovariantVectorType
Superclass::InputCovariantVectorType InputCovariantVectorType
Definition: itkAdvancedCombinationTransform.h:87
itk::AdvancedCombinationTransform::GetJacobianUseAddition
void GetJacobianUseAddition(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
TScalarType
itk::AdvancedCombinationTransform::m_SelectedGetSpatialHessianFunction
GetSpatialHessianFunctionPointer m_SelectedGetSpatialHessianFunction
Definition: itkAdvancedCombinationTransform.h:372
itk::AdvancedTransform< float, NDimensions, NDimensions >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkAdvancedTransform.h:96
itk::AdvancedTransform< float, NDimensions, NDimensions >::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedTransform.h:110
itk::AdvancedCombinationTransform::InitialTransformInverseTransformBasePointer
InitialTransformType::InverseTransformBasePointer InitialTransformInverseTransformBasePointer
Definition: itkAdvancedCombinationTransform.h:117
itk::AdvancedCombinationTransform::InternalMatrixType
Superclass::InternalMatrixType InternalMatrixType
Definition: itkAdvancedCombinationTransform.h:98
itk::AdvancedCombinationTransform::m_SelectedGetJacobianOfSpatialHessianFunction
GetJacobianOfSpatialHessianFunctionPointer m_SelectedGetJacobianOfSpatialHessianFunction
Definition: itkAdvancedCombinationTransform.h:375
itk::AdvancedCombinationTransform::GetJacobianOfSpatialJacobian
virtual void GetJacobianOfSpatialJacobian(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
itk::AdvancedTransform< float, NDimensions, NDimensions >::OutputVnlVectorType
Superclass::OutputVnlVectorType OutputVnlVectorType
Definition: itkAdvancedTransform.h:123
itk::AdvancedCombinationTransform::InitialTransformInverseTransformBaseType
InitialTransformType::InverseTransformBaseType InitialTransformInverseTransformBaseType
Definition: itkAdvancedCombinationTransform.h:115
itk::AdvancedCombinationTransform::InverseTransformBaseType
Superclass::InverseTransformBaseType InverseTransformBaseType
Definition: itkAdvancedCombinationTransform.h:99
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProductFunctionPointer
void(Self::* EvaluateJacobianWithImageGradientProductFunctionPointer)(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
Definition: itkAdvancedCombinationTransform.h:302
itk::AdvancedCombinationTransform::Pointer
SmartPointer< Self > Pointer
Definition: itkAdvancedCombinationTransform.h:65
itk::AdvancedTransform< float, NDimensions, NDimensions >::OutputCovariantVectorType
Superclass ::OutputCovariantVectorType OutputCovariantVectorType
Definition: itkAdvancedTransform.h:121
itk::AdvancedCombinationTransform::m_SelectedGetJacobianOfSpatialJacobianFunction
GetJacobianOfSpatialJacobianFunctionPointer m_SelectedGetJacobianOfSpatialJacobianFunction
Definition: itkAdvancedCombinationTransform.h:373
itk::AdvancedTransform< float, NDimensions, NDimensions >::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition: itkAdvancedTransform.h:111
itk::AdvancedCombinationTransform::m_SelectedTransformPointFunction
TransformPointFunctionPointer m_SelectedTransformPointFunction
Definition: itkAdvancedCombinationTransform.h:358
itk::AdvancedCombinationTransform::EvaluateJacobianWithImageGradientProductNoCurrentTransform
void EvaluateJacobianWithImageGradientProductNoCurrentTransform(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo