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::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform > Class Template Reference

#include <itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h>

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

List of all members.

Public Types

typedef CompositeTransform
< RealType, ImageDimension
CompositeTransformType
typedef SmartPointer< const SelfConstPointer
typedef
TransformType::DerivativeType 
DerivativeType
typedef
TransformType::DerivativeValueType 
DerivativeValueType
typedef
DisplacementFieldType::Pointer 
DisplacementFieldPointer
typedef
TransformType::DisplacementFieldType 
DisplacementFieldType
typedef
TimeVaryingVelocityFieldType::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 MovingImageType::RegionType RegionType
typedef
TimeVaryingVelocityFieldImageRegistrationMethodv4 
Self
typedef
ImageRegistrationMethodv4
< TFixedImage, TMovingImage,
TTransform > 
Superclass
typedef
TimeVaryingVelocityFieldType::Pointer 
TimeVaryingVelocityFieldPointer
typedef
TransformType::TimeVaryingVelocityFieldType 
TimeVaryingVelocityFieldType
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

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 ()
void ThreadedGenerateData (const RegionType &, ThreadIdType)
 TimeVaryingVelocityFieldImageRegistrationMethodv4 ()
virtual ~TimeVaryingVelocityFieldImageRegistrationMethodv4 ()

Private Member Functions

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

Private Attributes

RealType m_ConvergenceThreshold
RealType m_LearningRate
NumberOfIterationsArrayType m_NumberOfIterationsPerLevel
RealType m_VelocityFieldNorm

Detailed Description

template<typename TFixedImage, typename TMovingImage, typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
class itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >

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 ImageRegistrationMethodv4 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 itkTimeVaryingVelocityFieldIntegrationImageFilter.

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 itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.


Member Typedef Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef CompositeTransform<RealType, ImageDimension> itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::CompositeTransformType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<const Self> itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::ConstPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::DerivativeType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::DerivativeType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::DerivativeValueType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::DerivativeValueType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef DisplacementFieldType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::DisplacementFieldPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::DisplacementFieldType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::DisplacementFieldType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TimeVaryingVelocityFieldType::PixelType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::DisplacementVectorType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef FixedImageType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::FixedImagePointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TFixedImage itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::FixedImageType

Input typedefs for the images and transforms.

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

Definition at line 110 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::MeasureType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::MeasureType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MetricType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::MetricPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::MetricType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::MetricType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MovingImageType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::MovingImagePointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TMovingImage itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::MovingImageType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Array<SizeValueType> itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::NumberOfIterationsArrayType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef SmartPointer<Self> itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::Pointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::ScalarType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::RealType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef MovingImageType::RegionType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::RegionType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TimeVaryingVelocityFieldImageRegistrationMethodv4 itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::Self
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef ImageRegistrationMethodv4<TFixedImage, TMovingImage, TTransform> itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::Superclass
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TimeVaryingVelocityFieldType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::TimeVaryingVelocityFieldPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformType::TimeVaryingVelocityFieldType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::TimeVaryingVelocityFieldType
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef TransformOutputType::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::TransformOutputPointer
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
typedef Superclass::TransformOutputType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 139 of file itkTimeVaryingVelocityFieldImageRegistrationMethodv4.h.

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

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual::itk::LightObject::Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::GenerateData ( ) [protected, virtual]

Perform the registration.

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

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

Set/Get the convergence threshold

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

Set/Get the learning rate.

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual const char* itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual NumberOfIterationsArrayType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::GetNumberOfIterationsPerLevel ( ) const [virtual]

Set/Get the number of iterations per level.

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
static Pointer itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
void itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< 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 = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
virtual void itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::SetConvergenceThreshold ( RealType  _arg) [virtual]

Set/Get the convergence threshold

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

Set/Get the learning rate.

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

Set/Get the number of iterations per level.

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

Handle optimization internally

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
void itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::ThreadedGenerateData ( const RegionType ,
ThreadIdType   
) [protected]

Multithreaded function which calculates the norm of the velocity field.


Member Data Documentation

template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
const unsigned int itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::ImageDimension = TFixedImage::ImageDimension [static]
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::m_ConvergenceThreshold [private]
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::m_LearningRate [private]
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
NumberOfIterationsArrayType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::m_NumberOfIterationsPerLevel [private]
template<typename TFixedImage , typename TMovingImage , typename TTransform = GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform<double, GetImageDimension<TFixedImage>::ImageDimension>>
RealType itk::TimeVaryingVelocityFieldImageRegistrationMethodv4< TFixedImage, TMovingImage, TTransform >::m_VelocityFieldNorm [private]

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