ITK  4.2.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::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform > Class Template Reference

#include <itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.h>

+ Inheritance diagram for itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >:
+ Collaboration diagram for itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >:

List of all members.

Public Types

typedef
Superclass::CompositeTransformType 
CompositeTransformType
typedef SmartPointer< const SelfConstPointer
typedef
DecoratedOutputTransformType::Pointer 
DecoratedOutputTransformPointer
typedef
Superclass::DecoratedOutputTransformType 
DecoratedOutputTransformType
typedef
OutputTransformType::DerivativeType 
DerivativeType
typedef DerivativeType::ValueType DerivativeValueType
typedef
OutputTransformType::DisplacementFieldType 
DisplacementFieldType
typedef
TimeVaryingVelocityFieldControlPointLatticeType::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
OutputTransformType::Pointer 
OutputTransformPointer
typedef TOutputTransform OutputTransformType
typedef SmartPointer< SelfPointer
typedef
OutputTransformType::ScalarType 
RealType
typedef
TimeVaryingBSplineVelocityFieldImageRegistrationMethod 
Self
typedef
ImageRegistrationMethodv4
< TFixedImage, TMovingImage,
TOutputTransform > 
Superclass
typedef
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer 
TimeVaryingVelocityFieldControlPointLatticePointer
typedef
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType 
TimeVaryingVelocityFieldControlPointLatticeType
typedef
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer 
TimeVaryingVelocityFieldPointer
typedef
OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType 
TimeVaryingVelocityFieldType
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 SetConvergenceWindowSize (unsigned int _arg)
virtual unsigned int GetConvergenceWindowSize () const
virtual void SetNumberOfTimePointSamples (SizeValueType _arg)
virtual SizeValueType GetNumberOfTimePointSamples () const

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int ImageDimension = TFixedImage::ImageDimension

Protected Member Functions

virtual void GenerateData ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual void StartOptimization ()
 TimeVaryingBSplineVelocityFieldImageRegistrationMethod ()
virtual ~TimeVaryingBSplineVelocityFieldImageRegistrationMethod ()

Private Member Functions

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

Private Attributes

RealType m_ConvergenceThreshold
unsigned int m_ConvergenceWindowSize
RealType m_LearningRate
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
SizeValueType m_NumberOfTimePointSamples

Detailed Description

template<typename TFixedImage, typename TMovingImage, typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
class itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >

Interface method for the current registration framework using the time varying velocity field transform.

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

This derived class from the SimpleImageRegistrationMethod class is specialized to handle time-varying velocity field transforms of which there are currently 2:

  1. TimeVaryingDisplacementFieldTransform
  2. GaussianSmoothingOnUpdateTimeVaryingDisplacementFieldTransform

The latter is derived from the former and performs an optional spatial and temporal smoothing on the update and total velocity fields. Integration of the velocity field is performed using 4th order Runge Kutta and is performed using the class itkTimeVaryingBSplineVelocityFieldIntegrationImageFilter.

Optimization occurs in an iterative fashion where for each sample time point, t, in the velocity field, we integrate the velocity field in the range [0, t] to yield the displacement field which warps fixed image to time point t. Simultaneously, we integrate the velocity field in the range [t, 1] to yield the displacement field transform which warps the moving image to time point t. The metric derivative for each time point of the velocity field calculated in this way produces the normalized update field (or gradient) of the velocity field to be added to the total field at each iteration after being multiplied by the learning rate and optionally smoothed. Mathematically, this can be described as

\[ v_{total} = G_1( v_{total} + \lambda * G_2( v_{update} ) ) \]

where

$ G_1 = $ gaussian smoothing on the total field $ G_2 = $ gaussian smoothing on the update field $ \lambda = $ learning rate $ v_{update} = $ the normalized velocity field where we normalize the velocity field at each time point separately by the max norm of the field at that time point. This is done due to a weakly necessary (but not sufficient) condition being that the velocity field have a constant norm for all time points.

Author:
Nick Tustison
Brian Avants

Definition at line 93 of file itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.h.


Member Typedef Documentation

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::CompositeTransformType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::CompositeTransformType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<const Self> itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::ConstPointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DecoratedOutputTransformType::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DecoratedOutputTransformPointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::DecoratedOutputTransformType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DecoratedOutputTransformType

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

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

Definition at line 138 of file itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::DerivativeType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DerivativeType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DerivativeType::ValueType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DerivativeValueType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::DisplacementFieldType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DisplacementFieldType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TimeVaryingVelocityFieldControlPointLatticeType::PixelType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::DisplacementVectorType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef FixedImageType::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::FixedImagePointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TFixedImage itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::FixedImageType

Input typedefs for the images and transforms.

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

Definition at line 110 of file itkTimeVaryingBSplineVelocityFieldImageRegistrationMethod.h.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::MeasureType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::MeasureType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::MetricPointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::MetricType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::MetricType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MovingImageType::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::MovingImagePointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TMovingImage itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::MovingImageType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Array<SizeValueType> itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::NumberOfIterationsArrayType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::OutputTransformPointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TOutputTransform itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::OutputTransformType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<Self> itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::Pointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::ScalarType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::RealType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TimeVaryingBSplineVelocityFieldImageRegistrationMethod itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::Self
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef ImageRegistrationMethodv4<TFixedImage, TMovingImage, TOutputTransform> itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::Superclass
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingVelocityFieldControlPointLatticePointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingVelocityFieldControlPointLatticeType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::TimeVaryingVelocityFieldControlPointLatticePointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingVelocityFieldPointer
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef OutputTransformType::TimeVaryingVelocityFieldControlPointLatticeType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingVelocityFieldType
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::VirtualImageType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::VirtualImageType

Constructor & Destructor Documentation

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingBSplineVelocityFieldImageRegistrationMethod ( ) [protected]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::~TimeVaryingBSplineVelocityFieldImageRegistrationMethod ( ) [protected, virtual]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::TimeVaryingBSplineVelocityFieldImageRegistrationMethod ( const Self ) [private]

Member Function Documentation

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual::itk::LightObject::Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::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, TOutputTransform >.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GenerateData ( ) [protected, virtual]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual RealType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetConvergenceThreshold ( ) const [virtual]

Set/Get the convergence threshold

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual unsigned int itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetConvergenceWindowSize ( ) const [virtual]

Set/Get the convergence window size

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual RealType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetLearningRate ( ) const [virtual]

Set/Get the learning rate.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual const char* itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetNameOfClass ( ) const [virtual]

Run-time type information (and related methods).

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

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual NumberOfIterationsArrayType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetNumberOfIterationsPerLevel ( ) const [virtual]

Set/Get the number of iterations per level.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual SizeValueType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::GetNumberOfTimePointSamples ( ) const [virtual]

Set/Get the number of time point samples.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
static Pointer itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::New ( ) [static]

Method for creation through the object factory.

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

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::operator= ( const Self ) [private]

Time when GenerateOutputInformation was last called.

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

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::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, TOutputTransform >.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::SetConvergenceThreshold ( RealType  _arg) [virtual]

Set/Get the convergence threshold

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::SetConvergenceWindowSize ( unsigned int  _arg) [virtual]

Set/Get the convergence window size

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::SetLearningRate ( RealType  _arg) [virtual]

Set/Get the learning rate.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::SetNumberOfIterationsPerLevel ( NumberOfIterationsArrayType  _arg) [virtual]

Set/Get the number of iterations per level.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::SetNumberOfTimePointSamples ( SizeValueType  _arg) [virtual]

Set/Get the number of time point samples.

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::StartOptimization ( ) [protected, virtual]

Handle optimization internally


Member Data Documentation

template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
const unsigned int itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::ImageDimension = TFixedImage::ImageDimension [static]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::m_ConvergenceThreshold [private]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
unsigned int itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::m_ConvergenceWindowSize [private]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::m_LearningRate [private]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
NumberOfIterationsArrayType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::m_NumberOfIterationsPerLevel [private]
template<typename TFixedImage , typename TMovingImage , typename TOutputTransform = TimeVaryingBSplineVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
SizeValueType itk::TimeVaryingBSplineVelocityFieldImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >::m_NumberOfTimePointSamples [private]

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