ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform > Class Template Reference

#include <itkSyNImageRegistrationMethod.h>

+ Inheritance diagram for itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >:
+ Collaboration diagram for itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >:

List of all members.

Public Types

typedef CompositeTransform
< RealType, ImageDimension
CompositeTransformType
typedef SmartPointer< const SelfConstPointer
typedef
TransformType::DerivativeType 
DerivativeType
typedef DerivativeType::ValueType DerivativeValueType
typedef
DisplacementFieldType::Pointer 
DisplacementFieldPointer
typedef
TransformType::DisplacementFieldType 
DisplacementFieldType
typedef
DisplacementFieldType::PixelType 
DisplacementVectorType
typedef FixedImageType::Pointer FixedImagePointer
typedef TFixedImage FixedImageType
typedef MetricType::MeasureType MeasureType
typedef MetricType::Pointer MetricPointer
typedef Superclass::MetricType MetricType
typedef MovingImageType::Pointer MovingImagePointer
typedef TMovingImage MovingImageType
typedef Array< SizeValueTypeNumberOfIterationsArrayType
typedef SmartPointer< SelfPointer
typedef TransformType::ScalarType RealType
typedef SyNImageRegistrationMethod Self
typedef
ImageRegistrationMethodv4
< TFixedImage, TMovingImage,
TTransform > 
Superclass
typedef
CompositeTransformType::TransformType 
TransformBaseType
typedef
TransformOutputType::Pointer 
TransformOutputPointer
typedef
Superclass::TransformOutputType 
TransformOutputType
typedef TransformType::Pointer TransformPointer
typedef TTransform TransformType
typedef
MetricType::VirtualImageType 
VirtualImageType

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const
virtual void SetLearningRate (RealType _arg)
virtual RealType GetLearningRate () const
virtual void SetNumberOfIterationsPerLevel (NumberOfIterationsArrayType _arg)
virtual NumberOfIterationsArrayType GetNumberOfIterationsPerLevel () const
virtual void SetConvergenceThreshold (RealType _arg)
virtual RealType GetConvergenceThreshold () const
virtual void SetDownsampleImagesForMetricDerivatives (bool _arg)
virtual bool GetDownsampleImagesForMetricDerivatives () const
virtual void SetAverageMidPointGradients (bool _arg)
virtual bool GetAverageMidPointGradients () const
virtual void SetGaussianSmoothingVarianceForTheUpdateField (RealType _arg)
virtual const RealTypeGetGaussianSmoothingVarianceForTheUpdateField ()
virtual void SetGaussianSmoothingVarianceForTheTotalField (RealType _arg)
virtual const RealTypeGetGaussianSmoothingVarianceForTheTotalField ()

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int ImageDimension = TFixedImage::ImageDimension

Protected Member Functions

virtual DisplacementFieldPointer ComputeUpdateField (const TFixedImage *, const TransformBaseType *, const TMovingImage *, const TransformBaseType *, MeasureType &)
virtual DisplacementFieldPointer GaussianSmoothDisplacementField (const DisplacementFieldType *, const RealType)
virtual void GenerateData ()
virtual void InitializeRegistrationAtEachLevel (const SizeValueType)
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual void StartOptimization ()
 SyNImageRegistrationMethod ()
virtual ~SyNImageRegistrationMethod ()

Private Member Functions

void operator= (const Self &)
 SyNImageRegistrationMethod (const Self &)

Private Attributes

bool m_AverageMidPointGradients
RealType m_ConvergenceThreshold
bool m_DownsampleImagesForMetricDerivatives
RealType m_GaussianSmoothingVarianceForTheTotalField
RealType m_GaussianSmoothingVarianceForTheUpdateField
RealType m_LearningRate
TransformPointer m_MiddleToFixedTransform
TransformPointer m_MiddleToMovingTransform
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel

Detailed Description

template<typename TFixedImage, typename TMovingImage, typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
class itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >

Interface method for the performing greedy SyN image registration.

For greedy SyN we use m_Transform to map the time-parameterized middle image to the fixed image (and vice versa using m_Transform->GetInverseDisplacementField() ). We employ another ivar, m_InverseTransform, to map the time-parameterized middle image to the moving image.

Output: The output is the updated transform which has been added to the composite transform.

This implementation is based on the source code in Advanced Normalization Tools (ANTs)

Avants, B. B.; Tustison, N. J.; Song, G.; Cook, P. A.; Klein, A. & Gee, J. C. A reproducible evaluation of ANTs similarity metric performance in brain image registration. Neuroimage, Penn Image Computing and Science Laboratory, University of Pennsylvania, 2011, 54, 2033-2044

The original paper discussing the method is here:

Avants, B. B.; Epstein, C. L.; Grossman, M. & Gee, J. C. Symmetric diffeomorphic image registration with cross-correlation: evaluating automated labeling of elderly and neurodegenerative brain. Med Image Anal, Department of Radiology, University of Pennsylvania, 2008, 12, 26-41

The method evolved since that time with crucial contributions from Gang Song and Nick Tustison. Though similar in spirit, this implementation is not identical.

Todo:
Need to allow the fixed image to have a composite transform.
Author:
Nick Tustison
Brian Avants

Definition at line 74 of file itkSyNImageRegistrationMethod.h.


Member Typedef Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef CompositeTransform<RealType, ImageDimension> itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::CompositeTransformType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<const Self> itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::ConstPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::DerivativeType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::DerivativeType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DerivativeType::ValueType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::DerivativeValueType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DisplacementFieldType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::DisplacementFieldPointer

Definition at line 110 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::DisplacementFieldType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::DisplacementFieldType

Definition at line 109 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DisplacementFieldType::PixelType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::DisplacementVectorType

Definition at line 111 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef FixedImageType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::FixedImagePointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TFixedImage itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::FixedImageType

Input typedefs for the images and transforms.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

Definition at line 91 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::MeasureType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::MeasureType

Definition at line 103 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::MetricPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::MetricType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::MetricType

Metric and transform typedefs

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

Definition at line 100 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MovingImageType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::MovingImagePointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TMovingImage itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::MovingImageType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Array<SizeValueType> itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::NumberOfIterationsArrayType

Definition at line 119 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<Self> itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::Pointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::ScalarType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::RealType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SyNImageRegistrationMethod itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::Self

Standard class typedefs.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

Definition at line 79 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef ImageRegistrationMethodv4<TFixedImage, TMovingImage, TTransform> itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::Superclass
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef CompositeTransformType::TransformType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::TransformBaseType

Definition at line 114 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformOutputType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::TransformOutputPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::TransformOutputType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::TransformOutputType

Type for the output: Using Decorator pattern for enabling the transform to be passed in the data pipeline

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

Definition at line 116 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::TransformPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TTransform itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::TransformType
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::VirtualImageType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::VirtualImageType

Definition at line 102 of file itkSyNImageRegistrationMethod.h.


Constructor & Destructor Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SyNImageRegistrationMethod ( ) [protected]
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::~SyNImageRegistrationMethod ( ) [protected, virtual]
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SyNImageRegistrationMethod ( const Self ) [private]

Member Function Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual DisplacementFieldPointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::ComputeUpdateField ( const TFixedImage *  ,
const TransformBaseType ,
const TMovingImage *  ,
const TransformBaseType ,
MeasureType  
) [protected, virtual]
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual::itk::LightObject::Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::CreateAnother ( void  ) const [virtual]

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual DisplacementFieldPointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GaussianSmoothDisplacementField ( const DisplacementFieldType ,
const RealType   
) [protected, virtual]
template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GenerateData ( ) [protected, virtual]

Perform the registration.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual bool itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetAverageMidPointGradients ( ) const [virtual]

Allow the user to average the gradients in the mid-point domain. Default false. One might choose to do this to further reduce bias.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetConvergenceThreshold ( ) const [virtual]

Set/Get the convergence threshold

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual bool itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetDownsampleImagesForMetricDerivatives ( ) const [virtual]

Let the user control whether we compute metric derivatives in the downsampled or full-res space. The default is 'true' --- classic SyN --- but there may be advantages to the other approach. Classic SyN did not have this possibility. This implementation will let us explore the question.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual const RealType& itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetGaussianSmoothingVarianceForTheTotalField ( ) [virtual]

Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual const RealType& itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetGaussianSmoothingVarianceForTheUpdateField ( ) [virtual]

Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetLearningRate ( ) const [virtual]

Set/Get the learning rate.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual const char* itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual NumberOfIterationsArrayType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::GetNumberOfIterationsPerLevel ( ) const [virtual]

Set/Get the number of iterations per level.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::InitializeRegistrationAtEachLevel ( const SizeValueType  ) [protected, virtual]

Initialize by setting the interconnects between the components. Need to override in the SyN class since we need to "adapt" the m_InverseTransform

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
static Pointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::operator= ( const Self ) [private]

Time when GenerateOutputInformation was last called.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetAverageMidPointGradients ( bool  _arg) [virtual]

Allow the user to average the gradients in the mid-point domain. Default false. One might choose to do this to further reduce bias.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetConvergenceThreshold ( RealType  _arg) [virtual]

Set/Get the convergence threshold

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetDownsampleImagesForMetricDerivatives ( bool  _arg) [virtual]

Let the user control whether we compute metric derivatives in the downsampled or full-res space. The default is 'true' --- classic SyN --- but there may be advantages to the other approach. Classic SyN did not have this possibility. This implementation will let us explore the question.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetGaussianSmoothingVarianceForTheTotalField ( RealType  _arg) [virtual]

Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetGaussianSmoothingVarianceForTheUpdateField ( RealType  _arg) [virtual]

Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetLearningRate ( RealType  _arg) [virtual]

Set/Get the learning rate.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::SetNumberOfIterationsPerLevel ( NumberOfIterationsArrayType  _arg) [virtual]

Set/Get the number of iterations per level.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::StartOptimization ( ) [protected, virtual]

Handle optimization internally


Member Data Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
const unsigned int itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::ImageDimension = TFixedImage::ImageDimension [static]

ImageDimension constants

Reimplemented from itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >.

Definition at line 88 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
bool itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_AverageMidPointGradients [private]

Definition at line 203 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_ConvergenceThreshold [private]

Definition at line 199 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
bool itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_DownsampleImagesForMetricDerivatives [private]

Definition at line 202 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_GaussianSmoothingVarianceForTheTotalField [private]

Definition at line 194 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_GaussianSmoothingVarianceForTheUpdateField [private]

Definition at line 193 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_LearningRate [private]

Definition at line 191 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
TransformPointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_MiddleToFixedTransform [private]

Definition at line 197 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
TransformPointer itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_MiddleToMovingTransform [private]

Definition at line 196 of file itkSyNImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = DisplacementFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
NumberOfIterationsArrayType itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TTransform >::m_NumberOfIterationsPerLevel [private]

Definition at line 201 of file itkSyNImageRegistrationMethod.h.


The documentation for this class was generated from the following file: