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 
63  typedef AdvancedTransform< TScalarType,
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 
111  typedef Superclass InitialTransformType;
118 
120  typedef Superclass CurrentTransformType;
127 
129  virtual void SetInitialTransform( InitialTransformType * _arg );
130 
131  itkGetObjectMacro( InitialTransform, InitialTransformType );
132  itkGetConstObjectMacro( InitialTransform, InitialTransformType );
133 
138  virtual void SetCurrentTransform( CurrentTransformType * _arg );
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 
169  virtual OutputVectorType TransformVector( const InputVectorType & ) const
170  {
171  itkExceptionMacro(
172  << "TransformVector(const InputVectorType &) is not implemented "
173  << "for AdvancedCombinationTransform" );
174  }
175 
176 
177  virtual OutputVnlVectorType TransformVector( const InputVnlVectorType & ) const
178  {
179  itkExceptionMacro(
180  << "TransformVector(const InputVnlVectorType &) is not implemented "
181  << "for AdvancedCombinationTransform" );
182  }
183 
184 
185  virtual OutputCovariantVectorType TransformCovariantVector( const InputCovariantVectorType & ) const
186  {
187  itkExceptionMacro(
188  << "TransformCovariantVector(const InputCovariantVectorType &) is not implemented "
189  << "for AdvancedCombinationTransform" );
190  }
191 
192 
194  virtual NumberOfParametersType GetNumberOfParameters( void ) const;
195 
197  virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices( void ) const;
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 
236  virtual TransformCategoryType GetTransformCategory() const;
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 
267  virtual void GetJacobianOfSpatialJacobian(
268  const InputPointType & ipp,
269  JacobianOfSpatialJacobianType & jsj,
270  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
271 
275  virtual void GetJacobianOfSpatialJacobian(
276  const InputPointType & ipp,
277  SpatialJacobianType & sj,
278  JacobianOfSpatialJacobianType & jsj,
279  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
280 
282  virtual void GetJacobianOfSpatialHessian(
283  const InputPointType & ipp,
284  JacobianOfSpatialHessianType & jsh,
285  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
286 
290  virtual void GetJacobianOfSpatialHessian(
291  const InputPointType & ipp,
292  SpatialHessianType & sh,
293  JacobianOfSpatialHessianType & jsh,
294  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
295 
297  typedef OutputPointType (Self::* TransformPointFunctionPointer)( const InputPointType & ) const;
298  typedef void (Self::* GetSparseJacobianFunctionPointer)(
299  const InputPointType &,
300  JacobianType &,
301  NonZeroJacobianIndicesType & ) const;
303  const InputPointType &,
304  const MovingImageGradientType &,
305  DerivativeType &,
306  NonZeroJacobianIndicesType & ) const;
307  typedef void (Self::* GetSpatialJacobianFunctionPointer)(
308  const InputPointType &,
309  SpatialJacobianType & ) const;
310  typedef void (Self::* GetSpatialHessianFunctionPointer)(
311  const InputPointType &,
312  SpatialHessianType & ) const;
314  const InputPointType &,
315  JacobianOfSpatialJacobianType &,
316  NonZeroJacobianIndicesType & ) const;
318  const InputPointType &,
319  SpatialJacobianType &,
320  JacobianOfSpatialJacobianType &,
321  NonZeroJacobianIndicesType & ) const;
323  const InputPointType &,
324  JacobianOfSpatialHessianType &,
325  NonZeroJacobianIndicesType & ) const;
327  const InputPointType &,
328  SpatialHessianType &,
329  JacobianOfSpatialHessianType &,
330  NonZeroJacobianIndicesType & ) const;
331 
332 protected:
333 
336 
339 
341  InitialTransformPointer m_InitialTransform;
342  CurrentTransformPointer m_CurrentTransform;
343 
347  virtual void UpdateCombinationMethod( void );
348 
350  virtual void NoCurrentTransformSet( void ) const throw ( ExceptionObject );
351 
359 
366  //GetJacobianFunctionPointer m_SelectedGetJacobianFunction;
367 
377 
383  inline OutputPointType TransformPointUseAddition(
384  const InputPointType & point ) const;
385 
389  inline OutputPointType TransformPointUseComposition(
390  const InputPointType & point ) const;
391 
393  inline OutputPointType TransformPointNoInitialTransform(
394  const InputPointType & point ) const;
395 
397  inline OutputPointType TransformPointNoCurrentTransform(
398  const InputPointType & point ) const;
399 
405  inline void GetJacobianUseAddition(
406  const InputPointType &,
407  JacobianType &,
408  NonZeroJacobianIndicesType & ) const;
409 
413  inline void GetJacobianUseComposition(
414  const InputPointType &,
415  JacobianType &,
416  NonZeroJacobianIndicesType & ) const;
417 
419  inline void GetJacobianNoInitialTransform(
420  const InputPointType &,
421  JacobianType &,
422  NonZeroJacobianIndicesType & ) const;
423 
425  inline void GetJacobianNoCurrentTransform(
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 
469  inline void GetSpatialJacobianUseAddition(
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 
495  inline void GetSpatialHessianUseAddition(
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,
523  JacobianOfSpatialJacobianType & jsj,
524  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
525 
527  const InputPointType & ipp,
528  SpatialJacobianType & sj,
529  JacobianOfSpatialJacobianType & jsj,
530  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
531 
536  const InputPointType & ipp,
537  JacobianOfSpatialJacobianType & jsj,
538  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
539 
541  const InputPointType & ipp,
542  SpatialJacobianType & sj,
543  JacobianOfSpatialJacobianType & jsj,
544  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
545 
548  const InputPointType & ipp,
549  JacobianOfSpatialJacobianType & jsj,
550  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
551 
553  const InputPointType & ipp,
554  SpatialJacobianType & sj,
555  JacobianOfSpatialJacobianType & jsj,
556  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
557 
560  const InputPointType & ipp,
561  JacobianOfSpatialJacobianType & jsj,
562  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
563 
565  const InputPointType & ipp,
566  SpatialJacobianType & sj,
567  JacobianOfSpatialJacobianType & jsj,
568  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
569 
576  const InputPointType & ipp,
577  JacobianOfSpatialHessianType & jsh,
578  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
579 
581  const InputPointType & ipp,
582  SpatialHessianType & sh,
583  JacobianOfSpatialHessianType & jsh,
584  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
585 
590  const InputPointType & ipp,
591  JacobianOfSpatialHessianType & jsh,
592  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
593 
594  virtual inline void GetJacobianOfSpatialHessianUseComposition(
595  const InputPointType & ipp,
596  SpatialHessianType & sh,
597  JacobianOfSpatialHessianType & jsh,
598  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
599 
602  const InputPointType & ipp,
603  JacobianOfSpatialHessianType & jsh,
604  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
605 
607  const InputPointType & ipp,
608  SpatialHessianType & sh,
609  JacobianOfSpatialHessianType & jsh,
610  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
611 
614  const InputPointType & ipp,
615  JacobianOfSpatialHessianType & jsh,
616  NonZeroJacobianIndicesType & nonZeroJacobianIndices ) const;
617 
619  const InputPointType & ipp,
620  SpatialHessianType & sh,
621  JacobianOfSpatialHessianType & jsh,
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
This class combines two transforms: an &#39;initial transform&#39; with a &#39;current transform&#39;.
Superclass::InputCovariantVectorType InputCovariantVectorType
Superclass::SpatialHessianType SpatialHessianType
GetSpatialHessianFunctionPointer m_SelectedGetSpatialHessianFunction
virtual OutputVnlVectorType TransformVector(const InputVnlVectorType &) const
OutputPointType TransformPointUseAddition(const InputPointType &point) const
virtual OutputVectorType TransformVector(const InputVectorType &) const
Superclass::TransformCategoryType TransformCategoryType
Superclass::OutputCovariantVectorType OutputCovariantVectorType
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
void GetJacobianUseAddition(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
Superclass::InverseTransformBasePointer InverseTransformBasePointer
virtual const TransformTypePointer GetNthTransform(SizeValueType n) const
OutputPointType(Self::* TransformPointFunctionPointer)(const InputPointType &) const
void(Self::* GetSpatialHessianFunctionPointer)(const InputPointType &, SpatialHessianType &) const
Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
void EvaluateJacobianWithImageGradientProductUseComposition(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
GetSparseJacobianFunctionPointer m_SelectedGetSparseJacobianFunction
CurrentTransformType::ConstPointer CurrentTransformConstPointer
Superclass::MovingImageGradientValueType MovingImageGradientValueType
void(Self::* GetJacobianOfSpatialHessianFunctionPointer2)(const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
CurrentTransformType::InverseTransformBasePointer CurrentTransformInverseTransformBasePointer
void GetJacobianNoInitialTransform(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
InitialTransformType::Pointer InitialTransformPointer
virtual void SetUseAddition(bool _arg)
OutputPointType TransformPointNoCurrentTransform(const InputPointType &point) const
virtual void GetSpatialHessian(const InputPointType &ipp, SpatialHessianType &sh) const
void GetSpatialHessianUseComposition(const InputPointType &ipp, SpatialHessianType &sh) const
virtual bool GetHasNonZeroSpatialHessian(void) const
Superclass::ParametersValueType ParametersValueType
void EvaluateJacobianWithImageGradientProductNoInitialTransform(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
Superclass::InverseTransformBaseType InverseTransformBaseType
virtual OutputCovariantVectorType TransformCovariantVector(const InputCovariantVectorType &) const
void EvaluateJacobianWithImageGradientProductUseAddition(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
virtual bool IsLinear(void) const
OutputPointType TransformPointUseComposition(const InputPointType &point) const
OutputPointType TransformPointNoInitialTransform(const InputPointType &point) const
virtual void GetSpatialJacobian(const InputPointType &ipp, SpatialJacobianType &sj) const
void GetJacobianOfSpatialJacobianNoInitialTransform(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoInitialTransform(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual const ParametersType & GetParameters(void) const
virtual NumberOfParametersType GetNumberOfParameters(void) const
void GetSpatialHessianNoInitialTransform(const InputPointType &ipp, SpatialHessianType &sh) const
void EvaluateJacobianWithImageGradientProductNoCurrentTransform(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void(Self::* EvaluateJacobianWithImageGradientProductFunctionPointer)(const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void GetSpatialJacobianNoCurrentTransform(const InputPointType &ipp, SpatialJacobianType &sj) const
void(Self::* GetJacobianOfSpatialJacobianFunctionPointer2)(const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
virtual void SetCurrentTransform(CurrentTransformType *_arg)
virtual bool GetInverse(Self *inverse) const
Transform maps points, vectors and covariant vectors from an input space to an output space...
void(Self::* GetSparseJacobianFunctionPointer)(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
virtual void GetJacobianOfSpatialJacobian(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void SetUseComposition(bool _arg)
TransformPointFunctionPointer m_SelectedTransformPointFunction
CurrentTransformType::Pointer CurrentTransformPointer
void GetJacobianOfSpatialJacobianUseComposition(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void(Self::* GetJacobianOfSpatialJacobianFunctionPointer)(const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
GetJacobianOfSpatialJacobianFunctionPointer m_SelectedGetJacobianOfSpatialJacobianFunction
virtual bool HasNonZeroJacobianOfSpatialHessian(void) const
void GetJacobianOfSpatialHessianUseComposition(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianNoCurrentTransform(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
Superclass::SpatialJacobianType SpatialJacobianType
GetSpatialJacobianFunctionPointer m_SelectedGetSpatialJacobianFunction
InitialTransformType::InverseTransformBasePointer InitialTransformInverseTransformBasePointer
GetJacobianOfSpatialJacobianFunctionPointer2 m_SelectedGetJacobianOfSpatialJacobianFunction2
virtual void SetInitialTransform(InitialTransformType *_arg)
virtual void GetJacobianOfSpatialHessian(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
InitialTransformType::ConstPointer InitialTransformConstPointer
CurrentTransformType::InverseTransformBaseType CurrentTransformInverseTransformBaseType
void GetJacobianOfSpatialJacobianNoCurrentTransform(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual const FixedParametersType & GetFixedParameters(void) const
void GetJacobianOfSpatialJacobianUseAddition(const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void SetParametersByValue(const ParametersType &param)
EvaluateJacobianWithImageGradientProductFunctionPointer m_SelectedEvaluateJacobianWithImageGradientProductFunction
virtual SizeValueType GetNumberOfTransforms(void) const
virtual void NoCurrentTransformSet(void) const
GetJacobianOfSpatialHessianFunctionPointer m_SelectedGetJacobianOfSpatialHessianFunction
Superclass::NumberOfParametersType NumberOfParametersType
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices(void) const
Transform< elx::TransformBase< TElastix >::CoordRepType, NInputDimensions, NOutputDimensions > TransformType
void GetJacobianOfSpatialHessianNoCurrentTransform(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
InitialTransformType::InverseTransformBaseType InitialTransformInverseTransformBaseType
void GetSpatialHessianNoCurrentTransform(const InputPointType &ipp, SpatialHessianType &sh) const
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
GetJacobianOfSpatialHessianFunctionPointer2 m_SelectedGetJacobianOfSpatialHessianFunction2
void(Self::* GetSpatialJacobianFunctionPointer)(const InputPointType &, SpatialJacobianType &) const
void GetSpatialJacobianUseComposition(const InputPointType &ipp, SpatialJacobianType &sj) const
void(Self::* GetJacobianOfSpatialHessianFunctionPointer)(const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
Superclass::OutputVnlVectorType OutputVnlVectorType
virtual void GetJacobian(const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void SetParameters(const ParametersType &param)
virtual TransformCategoryType GetTransformCategory() const
void GetSpatialJacobianUseAddition(const InputPointType &ipp, SpatialJacobianType &sj) const
virtual void UpdateCombinationMethod(void)
Superclass::InputVnlVectorType InputVnlVectorType
virtual OutputPointType TransformPoint(const InputPointType &point) const
void GetSpatialHessianUseAddition(const InputPointType &ipp, SpatialHessianType &sh) const
virtual void EvaluateJacobianWithImageGradientProduct(const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseAddition(const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianUseComposition(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
TransformType::ConstPointer TransformTypeConstPointer
void GetSpatialJacobianNoInitialTransform(const InputPointType &ipp, SpatialJacobianType &sj) const
Superclass::MovingImageGradientType MovingImageGradientType
virtual void SetFixedParameters(const FixedParametersType &fixedParam)
Superclass::InternalMatrixType InternalMatrixType
Superclass::FixedParametersType FixedParametersType


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.13 elastix logo