Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField > Class Template Reference
[Deformable Registration Methods]

#include <itkPDEDeformableRegistrationFilter.h>

Inheritance diagram for itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >:

Inheritance graph
[legend]
Collaboration diagram for itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class TFixedImage, class TMovingImage, class TDeformationField>
class itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >

Deformably register two images using a PDE algorithm.

PDEDeformableRegistrationFilter is a base case for filter implementing a PDE deformable algorithm that register two images by computing the deformation field which will map a moving image onto a fixed image.

A deformation field is represented as a image whose pixel type is some vector type with at least N elements, where N is the dimension of the fixed image. The vector type must support element access via operator []. It is assumed that the vector elements behave like floating point scalars.

This class is templated over the fixed image type, moving image type and the deformation Field type.

The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial deformation field maybe set via SetInitialDeformationField or SetInput. If no initial field is set, a zero field is used as the initial condition.

The output deformation field can be obtained via methods GetOutput or GetDeformationField.

The PDE algorithm is run for a user defined number of iterations. Typically the PDE algorithm requires period Gaussin smoothing of the deformation field to enforce an elastic-like condition. The amount of smoothing is governed by a set of user defined standard deviations (one for each dimension).

In terms of memory, this filter keeps two internal buffers: one for storing the intermediate updates to the field and one for double-buffering when smoothing the deformation field. Both buffers are the same type and size as the output deformation field.

This class make use of the finite difference solver hierarchy. Update for each iteration is computed using a PDEDeformableRegistrationFunction.

Warning:
This filter assumes that the fixed image type, moving image type and deformation field type all have the same number of dimensions.
See also:
PDEDeformableRegistrationFunction.

Definition at line 71 of file itkPDEDeformableRegistrationFilter.h.

Public Types

typedef SmartPointer< const
Self
ConstPointer
typedef DataObject::Pointer DataObjectPointer
typedef std::vector< DataObjectPointerDataObjectPointerArray
typedef DataObjectPointerArray::size_type DataObjectPointerArraySizeType
typedef DeformationFieldType::Pointer DeformationFieldPointer
typedef TDeformationField DeformationFieldType
enum  FilterStateType
typedef Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
typedef FixedImageType::ConstPointer FixedImageConstPointer
typedef FixedImageType::Pointer FixedImagePointer
typedef TFixedImage FixedImageType
typedef InputImageType::ConstPointer InputImageConstPointer
typedef InputImageType::PixelType InputImagePixelType
typedef InputImageType::Pointer InputImagePointer
typedef InputImageType::RegionType InputImageRegionType
typedef Superclass::InputImageType InputImageType
typedef TDeformationField::PixelType InputPixelType
typedef NumericTraits< InputPixelType
>::ValueType 
InputPixelValueType
typedef MovingImageType::ConstPointer MovingImageConstPointer
typedef MovingImageType::Pointer MovingImagePointer
typedef TMovingImage MovingImageType
typedef FiniteDifferenceFunctionType::NeighborhoodScalesType NeighborhoodScalesType
typedef Superclass::OutputImagePixelType OutputImagePixelType
typedef Superclass::OutputImagePointer OutputImagePointer
typedef Superclass::OutputImageRegionType OutputImageRegionType
typedef Superclass::OutputImageType OutputImageType
typedef TDeformationField::PixelType OutputPixelType
typedef NumericTraits< OutputPixelType
>::ValueType 
OutputPixelValueType
typedef PDEDeformableRegistrationFunction<
FixedImageType, MovingImageType,
DeformationFieldType
PDEDeformableRegistrationFunctionType
typedef Superclass::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef FiniteDifferenceFunctionType::RadiusType RadiusType
typedef PDEDeformableRegistrationFilter Self
typedef DenseFiniteDifferenceImageFilter<
TDeformationField, TDeformationField > 
Superclass
typedef Superclass::TimeStepType TimeStepType
typedef OutputImageType UpdateBufferType

Public Member Functions

virtual void AbortGenerateDataOff ()
virtual void AbortGenerateDataOn ()
bool CanRunInPlace () const
virtual LightObject::Pointer CreateAnother () const
virtual void DebugOff () const
virtual void DebugOn () const
virtual void Delete ()
virtual void EnlargeOutputRequestedRegion (DataObject *)
virtual const bool & GetAbortGenerateData ()
CommandGetCommand (unsigned long tag)
bool GetDebug () const
DeformationFieldTypeGetDeformationField ()
virtual const FiniteDifferenceFunctionType::PointerGetDifferenceFunction () const
virtual const unsigned int & GetElapsedIterations ()
const FixedImageTypeGetFixedImage (void) const
virtual bool GetInPlace ()
const InputImageTypeGetInput (unsigned int idx)
const InputImageTypeGetInput (void)
DataObjectPointerArrayGetInputs ()
virtual const bool & GetManualReinitialization ()
virtual const double & GetMaximumRMSError ()
const MetaDataDictionaryGetMetaDataDictionary (void) const
MetaDataDictionaryGetMetaDataDictionary (void)
const MovingImageTypeGetMovingImage (void) const
virtual unsigned long GetMTime () const
MultiThreaderGetMultiThreader ()
virtual const char * GetNameOfClass () const
DataObjectPointerArraySizeType GetNumberOfInputs () const
virtual const unsigned int & GetNumberOfIterations ()
virtual std::vector< SmartPointer<
DataObject > >::size_type 
GetNumberOfValidRequiredInputs () const
OutputImageTypeGetOutput (unsigned int idx)
OutputImageTypeGetOutput (void)
virtual const float & GetProgress ()
virtual int GetReferenceCount () const
virtual const double & GetRMSChange ()
const double * GetStandardDeviations (void)
virtual const FilterStateTypeGetState ()
const double * GetUpdateFieldStandardDeviations (void)
virtual const bool & GetUseImageSpacing ()
virtual void GraftNthOutput (unsigned int idx, DataObject *output)
virtual void GraftOutput (DataObject *output)
bool HasObserver (const EventObject &event) const
virtual void InPlaceOff ()
virtual void InPlaceOn ()
void InvokeEvent (const EventObject &) const
void InvokeEvent (const EventObject &)
 itkStaticConstMacro (OutputImageDimension, unsigned int, TDeformationField::ImageDimension)
 itkStaticConstMacro (InputImageDimension, unsigned int, TDeformationField::ImageDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, OutputImageType::ImageDimension)
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
virtual DataObjectPointer MakeOutput (unsigned int idx)
virtual void ManualReinitializationOff ()
virtual void ManualReinitializationOn ()
virtual void Modified () const
virtual void PopBackInput ()
virtual void PopFrontInput ()
virtual void PrepareOutputs ()
void Print (std::ostream &os, Indent indent=0) const
virtual void PropagateRequestedRegion (DataObject *output)
virtual void PushBackInput (const InputImageType *image)
virtual void PushFrontInput (const InputImageType *image)
virtual void Register () const
void RemoveAllObservers ()
void RemoveObserver (unsigned long tag)
virtual void ResetPipeline ()
virtual void SetAbortGenerateData (bool _arg)
void SetDebug (bool debugFlag) const
virtual void SetDifferenceFunction (FiniteDifferenceFunctionType *_arg)
void SetFixedImage (const FixedImageType *ptr)
void SetInitialDeformationField (DeformationFieldType *ptr)
virtual void SetInPlace (bool _arg)
virtual void SetInput (unsigned int, const TDeformationField *image)
virtual void SetInput (const InputImageType *image)
virtual void SetManualReinitialization (bool _arg)
virtual void SetMaximumRMSError (double _arg)
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
void SetMovingImage (const MovingImageType *ptr)
virtual void SetNumberOfIterations (unsigned int _arg)
virtual void SetProgress (float _arg)
virtual void SetReferenceCount (int)
virtual void SetRMSChange (double _arg)
virtual void SetState (FilterStateType _arg)
void SetStateToInitialized ()
void SetStateToUninitialized ()
virtual void SetUseImageSpacing (bool _arg)
virtual void StopRegistration ()
virtual void UnRegister () const
virtual void Update ()
virtual void UpdateLargestPossibleRegion ()
virtual void UpdateOutputData (DataObject *output)
virtual void UpdateOutputInformation ()
void UpdateProgress (float amount)
virtual void UseImageSpacingOff ()
virtual void UseImageSpacingOn ()
unsigned long AddObserver (const EventObject &event, Command *) const
unsigned long AddObserver (const EventObject &event, Command *)
virtual double GetMaximumError ()
virtual void SetMaximumError (double _arg)
virtual unsigned int GetMaximumKernelWidth ()
virtual void SetMaximumKernelWidth (unsigned int _arg)
DataObjectPointerArraySizeType GetNumberOfOutputs () const
DataObjectPointerArrayGetOutputs ()
virtual const int & GetNumberOfThreads ()
virtual void SetNumberOfThreads (int _arg)
virtual const bool & GetReleaseDataBeforeUpdateFlag ()
virtual void ReleaseDataBeforeUpdateFlagOff ()
virtual void ReleaseDataBeforeUpdateFlagOn ()
virtual void SetReleaseDataBeforeUpdateFlag (bool _arg)
virtual bool GetReleaseDataFlag () const
void ReleaseDataFlagOff ()
void ReleaseDataFlagOn ()
virtual void SetReleaseDataFlag (bool flag)
virtual bool GetSmoothDeformationField ()
virtual void SetSmoothDeformationField (bool _arg)
virtual void SmoothDeformationFieldOff ()
virtual void SmoothDeformationFieldOn ()
virtual bool GetSmoothUpdateField ()
virtual void SetSmoothUpdateField (bool _arg)
virtual void SmoothUpdateFieldOff ()
virtual void SmoothUpdateFieldOn ()
virtual void SetStandardDeviations (double value)
virtual void SetStandardDeviations (double data[])
virtual void SetUpdateFieldStandardDeviations (double value)
virtual void SetUpdateFieldStandardDeviations (double data[])

Static Public Member Functions

static void BreakOnError ()
static Pointer New ()
static bool GetGlobalWarningDisplay ()
static void GlobalWarningDisplayOff ()
static void GlobalWarningDisplayOn ()
static void SetGlobalWarningDisplay (bool flag)

Protected Types

typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(OutputImageDimension),
itkGetStaticConstMacro(InputImageDimension)> 
InputToOutputRegionCopierType
typedef ImageToImageFilterDetail::ImageRegionCopier<
itkGetStaticConstMacro(InputImageDimension),
itkGetStaticConstMacro(OutputImageDimension)> 
OutputToInputRegionCopierType
typedef UpdateBufferType::RegionType ThreadRegionType
typedef int InternalReferenceCountType

Protected Member Functions

virtual void AfterThreadedGenerateData ()
virtual void AllocateOutputs ()
virtual void AllocateUpdateBuffer ()
virtual void ApplyUpdate (TimeStepType dt)=0
virtual void ApplyUpdate (TimeStepType dt)
virtual void BeforeThreadedGenerateData ()
virtual void CacheInputReleaseDataFlags ()
virtual TimeStepType CalculateChange ()
virtual void CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion)
virtual void CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion)
virtual void CopyInputToOutput ()
virtual void GenerateData ()
virtual void GenerateInputRequestedRegion ()
virtual void GenerateOutputInformation ()
virtual void GenerateOutputRequestedRegion (DataObject *output)
virtual UpdateBufferTypeGetUpdateBuffer ()
virtual bool Halt ()
virtual void Initialize ()
virtual void InitializeIteration ()
 PDEDeformableRegistrationFilter ()
virtual void PostProcessOutput ()
bool PrintObservers (std::ostream &os, Indent indent) const
void PrintSelf (std::ostream &os, Indent indent) const
virtual void PropagateResetPipeline ()
void PushBackInput (const DataObject *input)
void PushFrontInput (const DataObject *input)
virtual void ReleaseInputs ()
virtual TimeStepType ResolveTimeStep (const TimeStepType *timeStepList, const bool *valid, int size)
virtual void RestoreInputReleaseDataFlags ()
virtual void SetElapsedIterations (unsigned int _arg)
void SetNumberOfInputs (unsigned int num)
void SetNumberOfOutputs (unsigned int num)
virtual void SmoothDeformationField ()
virtual void SmoothUpdateField ()
virtual int SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion)
virtual void ThreadedApplyUpdate (TimeStepType dt, const ThreadRegionType &regionToProcess, int threadId)
virtual TimeStepType ThreadedCalculateChange (const ThreadRegionType &regionToProcess, int threadId)
virtual void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) ITK_NO_RETURN
virtual bool ThreadedHalt (void *)
 ~PDEDeformableRegistrationFilter ()
virtual void AddInput (DataObject *input)
virtual const unsigned int & GetNumberOfRequiredInputs ()
virtual void RemoveInput (DataObject *input)
virtual void SetNthInput (unsigned int num, DataObject *input)
virtual void SetNumberOfRequiredInputs (unsigned int _arg)
virtual void AddOutput (DataObject *output)
virtual const unsigned int & GetNumberOfRequiredOutputs ()
virtual void RemoveOutput (DataObject *output)
virtual void SetNthOutput (unsigned int num, DataObject *output)
virtual void SetNumberOfRequiredOutputs (unsigned int _arg)
const DataObjectGetInput (unsigned int idx) const
const DataObjectGetOutput (unsigned int idx) const
virtual void PrintHeader (std::ostream &os, Indent indent) const
virtual void PrintTrailer (std::ostream &os, Indent indent) const

Static Protected Member Functions

static ITK_THREAD_RETURN_TYPE ThreaderCallback (void *arg)

Protected Attributes

unsigned int m_ElapsedIterations
bool m_ManualReinitialization
double m_MaximumRMSError
unsigned int m_NumberOfIterations
TimeStamp m_OutputInformationMTime
InternalReferenceCountType m_ReferenceCount
SimpleFastMutexLock m_ReferenceCountLock
double m_RMSChange
bool m_Updating


Member Typedef Documentation

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef SmartPointer<const Self> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::ConstPointer

Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 81 of file itkPDEDeformableRegistrationFilter.h.

typedef DataObject::Pointer itk::ImageSource< TDeformationField >::DataObjectPointer [inherited]

Smart Pointer type to a DataObject.

Reimplemented from itk::ProcessObject.

Definition at line 62 of file itkImageSource.h.

typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited]

STL Array of SmartPointers to DataObjects

Definition at line 103 of file itkProcessObject.h.

typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited]

Size type of an std::vector

Definition at line 112 of file itkProcessObject.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef DeformationFieldType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldPointer

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 102 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TDeformationField itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType

Deformation field type.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 101 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef Superclass::FiniteDifferenceFunctionType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FiniteDifferenceFunctionType

FiniteDifferenceFunction type.

Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 109 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef FixedImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImageConstPointer

Definition at line 93 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef FixedImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 92 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TFixedImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::FixedImageType

FixedImage image type.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 88 of file itkPDEDeformableRegistrationFilter.h.

typedef InputImageType::ConstPointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImageConstPointer [inherited]

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 84 of file itkInPlaceImageFilter.h.

typedef InputImageType::PixelType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImagePixelType [inherited]

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 86 of file itkInPlaceImageFilter.h.

typedef InputImageType::Pointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImagePointer [inherited]

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 83 of file itkInPlaceImageFilter.h.

typedef InputImageType::RegionType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::InputImageRegionType [inherited]

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 85 of file itkInPlaceImageFilter.h.

typedef Superclass::InputImageType itk::DenseFiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputImageType [inherited]

Convenient typedefs

Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Definition at line 79 of file itkDenseFiniteDifferenceImageFilter.h.

typedef TDeformationField ::PixelType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputPixelType [inherited]

Definition at line 145 of file itkFiniteDifferenceImageFilter.h.

typedef NumericTraits< InputPixelType >::ValueType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::InputPixelValueType [inherited]

Definition at line 150 of file itkFiniteDifferenceImageFilter.h.

typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TDeformationField , TDeformationField >::InputToOutputRegionCopierType [protected, inherited]

Typedef for the region copier function object that converts an input region to an output region.

Definition at line 164 of file itkImageToImageFilter.h.

typedef int itk::LightObject::InternalReferenceCountType [protected, inherited]

Define the type of the reference count according to the target. This allows the use of atomic operations

Definition at line 139 of file itkLightObject.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef MovingImageType::ConstPointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImageConstPointer

Definition at line 98 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef MovingImageType::Pointer itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 97 of file itkPDEDeformableRegistrationFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef TMovingImage itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::MovingImageType

MovingImage image type.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 96 of file itkPDEDeformableRegistrationFilter.h.

typedef FiniteDifferenceFunctionType::NeighborhoodScalesType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::NeighborhoodScalesType [inherited]

Definition at line 159 of file itkFiniteDifferenceImageFilter.h.

typedef Superclass::OutputImagePixelType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImagePixelType [inherited]

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 79 of file itkInPlaceImageFilter.h.

typedef Superclass::OutputImagePointer itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImagePointer [inherited]

Reimplemented from itk::ImageSource< TDeformationField >.

Definition at line 77 of file itkInPlaceImageFilter.h.

typedef Superclass::OutputImageRegionType itk::InPlaceImageFilter< TDeformationField , TDeformationField >::OutputImageRegionType [inherited]

Superclass typedefs.

Reimplemented from itk::ImageToImageFilter< TDeformationField, TDeformationField >.

Definition at line 78 of file itkInPlaceImageFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef Superclass::OutputImageType itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::OutputImageType

Types inherithed from the superclass

Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Definition at line 105 of file itkPDEDeformableRegistrationFilter.h.

typedef TDeformationField ::PixelType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::OutputPixelType [inherited]

The pixel type of the output image will be used in computations.

Definition at line 144 of file itkFiniteDifferenceImageFilter.h.

typedef NumericTraits< OutputPixelType >::ValueType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::OutputPixelValueType [inherited]

Extract value type in case the pixel is of vector type

Definition at line 149 of file itkFiniteDifferenceImageFilter.h.

typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TDeformationField , TDeformationField >::OutputToInputRegionCopierType [protected, inherited]

Typedef for the region copier function object that converts an output region to an input region.

Definition at line 169 of file itkImageToImageFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef PDEDeformableRegistrationFunction<FixedImageType,MovingImageType, DeformationFieldType> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::PDEDeformableRegistrationFunctionType

PDEDeformableRegistrationFilterFunction type.

Definition at line 113 of file itkPDEDeformableRegistrationFilter.h.

typedef Superclass::PixelType itk::DenseFiniteDifferenceImageFilter< TDeformationField , TDeformationField >::PixelType [inherited]

The pixel type of the output image will be used in computations. Inherited from the superclass.

Reimplemented from itk::FiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Definition at line 93 of file itkDenseFiniteDifferenceImageFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef SmartPointer<Self> itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::Pointer

Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, and itk::FastSymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >.

Definition at line 80 of file itkPDEDeformableRegistrationFilter.h.

typedef FiniteDifferenceFunctionType::RadiusType itk::FiniteDifferenceImageFilter< TDeformationField , TDeformationField >::RadiusType [inherited]

Definition at line 158 of file itkFiniteDifferenceImageFilter.h.

template<class TFixedImage, class TMovingImage, class TDeformationField>
typedef PDEDeformableRegistrationFilter itk::PDEDeformableRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >::Self

Standard class typedefs.

Reimplemented from itk::DenseFiniteDifferenceImageFilter< TDeformationField, TDeformationField >.

Reimplemented in itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDeformationField >, itk::DiffeomorphicDemo