NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::FFDDerivativeBridge< TFixedImage, TMovingImage > Class Template Reference

FFDDerivative bridge to enable plugging a whole pipeline into a similarity measure to measure the derivative of a cost function. More...

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

Public Types

typedef FFDDerivativeBridge Self
 
typedef MetricDerivativeBridge
< TFixedImage, TMovingImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::SimilarityMeasureType 
SimilarityMeasureType
 
typedef
Superclass::SimilarityMeasurePointer 
SimilarityMeasurePointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::ParametersType ParametersType
 
typedef UCLBSplineTransform
< TFixedImage, double,
Dimension
UCLBSplineTransformType
 
typedef
UCLBSplineTransformType::Pointer 
UCLBSplineTransformPointer
 
typedef
UCLBSplineTransformType::GridImageType 
GridImageType
 
typedef GridImageType::Pointer GridImagePointer
 
typedef
RegistrationForceFilter
< TFixedImage, TMovingImage > 
ForceFilterType
 
typedef ForceFilterType::Pointer ForceFilterPointer
 
typedef
BSplineSmoothVectorFieldFilter
< double, Dimension
SmoothFilterType
 
typedef SmoothFilterType::Pointer SmoothFilterPointer
 
typedef
InterpolateVectorFieldFilter
< double, Dimension
InterpolateFilterType
 
typedef
InterpolateFilterType::Pointer 
InterpolateFilterPointer
 
typedef
InterpolateFilterType::OutputImageType 
OutputImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef ImageRegionIterator
< OutputImageType
OutputImageIteratorType
 
typedef OutputImageType::SizeType OutputImageSizeType
 
- Public Types inherited from itk::MetricDerivativeBridge< TFixedImage, TMovingImage >
typedef MetricDerivativeBridge Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
ImageToImageMetricWithConstraint
< TFixedImage, TMovingImage > 
SimilarityMeasureType
 
typedef
SimilarityMeasureType::ConstPointer 
SimilarityMeasurePointer
 
typedef
SimilarityMeasureType::DerivativeType 
DerivativeType
 
typedef
SimilarityMeasureType::TransformParametersType 
ParametersType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension)
 
void GetCostFunctionDerivative (SimilarityMeasurePointer similarityMeasure, const ParametersType &parameters, DerivativeType &derivative) const
 
virtual void SetGrid (GridImageType *_arg)
 
virtual const GridImageTypeGetGrid ()
 
virtual void SetForceFilter (ForceFilterType *_arg)
 
virtual const ForceFilterTypeGetForceFilter ()
 
virtual void SetSmoothFilter (SmoothFilterType *_arg)
 
virtual const SmoothFilterTypeGetSmoothFilter ()
 
virtual void SetInterpolatorFilter (InterpolateFilterType *_arg)
 
virtual const
InterpolateFilterType
GetInterpolatorFilter ()
 
- Public Member Functions inherited from itk::MetricDerivativeBridge< TFixedImage, TMovingImage >
 itkStaticConstMacro (Dimension, unsigned int, TFixedImage::ImageDimension)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 FFDDerivativeBridge ()
 
virtual ~FFDDerivativeBridge ()
 
- Protected Member Functions inherited from itk::MetricDerivativeBridge< TFixedImage, TMovingImage >
 MetricDerivativeBridge ()
 
virtual ~MetricDerivativeBridge ()
 

Protected Attributes

GridImagePointer m_Grid
 
ForceFilterPointer m_ForceFilter
 
SmoothFilterPointer m_SmoothFilter
 
InterpolateFilterPointer m_InterpolatorFilter
 

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::FFDDerivativeBridge< TFixedImage, TMovingImage >

FFDDerivative bridge to enable plugging a whole pipeline into a similarity measure to measure the derivative of a cost function.

Member Typedef Documentation

template<typename TFixedImage , typename TMovingImage >
typedef SmartPointer<const Self> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::ConstPointer
template<typename TFixedImage , typename TMovingImage >
typedef Superclass::DerivativeType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::DerivativeType
template<typename TFixedImage , typename TMovingImage >
typedef ForceFilterType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::ForceFilterPointer
template<typename TFixedImage , typename TMovingImage >
typedef RegistrationForceFilter<TFixedImage, TMovingImage> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::ForceFilterType

FFD Pipeline as follows: First generate the force.

template<typename TFixedImage , typename TMovingImage >
typedef GridImageType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GridImagePointer
template<typename TFixedImage , typename TMovingImage >
typedef UCLBSplineTransformType::GridImageType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GridImageType
template<typename TFixedImage , typename TMovingImage >
typedef InterpolateFilterType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::InterpolateFilterPointer
template<typename TFixedImage , typename TMovingImage >
typedef InterpolateVectorFieldFilter<double, Dimension> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::InterpolateFilterType

FFD Pipeline as follows: Then calculate force at grid points.

template<typename TFixedImage , typename TMovingImage >
typedef ImageRegionIterator<OutputImageType> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::OutputImageIteratorType
template<typename TFixedImage , typename TMovingImage >
typedef OutputImageType::PixelType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::OutputImagePixelType
template<typename TFixedImage , typename TMovingImage >
typedef OutputImageType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::OutputImagePointer
template<typename TFixedImage , typename TMovingImage >
typedef OutputImageType::SizeType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::OutputImageSizeType
template<typename TFixedImage , typename TMovingImage >
typedef InterpolateFilterType::OutputImageType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::OutputImageType
template<typename TFixedImage , typename TMovingImage >
typedef Superclass::ParametersType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::ParametersType
template<typename TFixedImage , typename TMovingImage >
typedef SmartPointer<Self> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::Pointer
template<typename TFixedImage , typename TMovingImage >
typedef FFDDerivativeBridge itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::Self

Standard class typedefs.

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::SimilarityMeasurePointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SimilarityMeasurePointer
template<typename TFixedImage , typename TMovingImage >
typedef Superclass::SimilarityMeasureType itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SimilarityMeasureType

Typedefs.

template<typename TFixedImage , typename TMovingImage >
typedef SmoothFilterType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SmoothFilterPointer
template<typename TFixedImage , typename TMovingImage >
typedef BSplineSmoothVectorFieldFilter<double, Dimension> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SmoothFilterType

FFD Pipeline as follows: Then Smooth it.

template<typename TFixedImage , typename TMovingImage >
typedef MetricDerivativeBridge<TFixedImage, TMovingImage> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::Superclass
template<typename TFixedImage , typename TMovingImage >
typedef UCLBSplineTransformType::Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::UCLBSplineTransformPointer
template<typename TFixedImage , typename TMovingImage >
typedef UCLBSplineTransform<TFixedImage, double, Dimension> itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::UCLBSplineTransformType

Constructor & Destructor Documentation

template<typename TFixedImage , typename TMovingImage >
itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::FFDDerivativeBridge ( )
protected
template<typename TFixedImage , typename TMovingImage >
virtual itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::~FFDDerivativeBridge ( )
inlineprotectedvirtual

Member Function Documentation

template<typename TFixedImage , typename TMovingImage >
virtual const char* itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::MetricDerivativeBridge< TFixedImage, TMovingImage >.

template<typename TFixedImage , typename TMovingImage >
void itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetCostFunctionDerivative ( SimilarityMeasurePointer  similarityMeasure,
const ParametersType parameters,
DerivativeType derivative 
) const
virtual

Get the derivatives of the measure, which writes into the supplied DerivativeType.

Implements itk::MetricDerivativeBridge< TFixedImage, TMovingImage >.

template<typename TFixedImage , typename TMovingImage >
virtual const ForceFilterType* itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetForceFilter ( )
virtual
template<typename TFixedImage , typename TMovingImage >
virtual const GridImageType* itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetGrid ( )
virtual
template<typename TFixedImage , typename TMovingImage >
virtual const InterpolateFilterType* itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetInterpolatorFilter ( )
virtual
template<typename TFixedImage , typename TMovingImage >
virtual const SmoothFilterType* itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::GetSmoothFilter ( )
virtual
template<typename TFixedImage , typename TMovingImage >
itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
TFixedImage::ImageDimension   
)

Get the number of dimensions we are working in.

template<typename TFixedImage , typename TMovingImage >
static Pointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

template<typename TFixedImage , typename TMovingImage >
virtual void itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SetForceFilter ( ForceFilterType _arg)
virtual

Set the force filter to use.

template<typename TFixedImage , typename TMovingImage >
virtual void itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SetGrid ( GridImageType _arg)
virtual

Set the grid to use.

template<typename TFixedImage , typename TMovingImage >
virtual void itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SetInterpolatorFilter ( InterpolateFilterType _arg)
virtual

Set the interpolation filter to use.

template<typename TFixedImage , typename TMovingImage >
virtual void itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::SetSmoothFilter ( SmoothFilterType _arg)
virtual

Set the smoothing filter to use.

Member Data Documentation

template<typename TFixedImage , typename TMovingImage >
ForceFilterPointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::m_ForceFilter
protected

We inject a force filter.

template<typename TFixedImage , typename TMovingImage >
GridImagePointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::m_Grid
protected

Pointer to control point grid.

template<typename TFixedImage , typename TMovingImage >
InterpolateFilterPointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::m_InterpolatorFilter
protected

We inject the interpolator filter.

template<typename TFixedImage , typename TMovingImage >
SmoothFilterPointer itk::FFDDerivativeBridge< TFixedImage, TMovingImage >::m_SmoothFilter
protected

We inject a smoothing filter.


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