Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Protected Types | Protected Member Functions
itk::BSplineImageToImageRegistrationMethod< TImage > Class Template Reference

#include <Modules/CLI/ExpertAutomatedRegistration/ITKRegistrationHelper/itkBSplineImageToImageRegistrationMethod.h>

Inheritance diagram for itk::BSplineImageToImageRegistrationMethod< TImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::BSplineImageToImageRegistrationMethod< TImage >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
BSplineTransformType::Pointer 
BSplineTransformPointer
typedef
BSplineDeformableTransform
< double,
itkGetStaticConstMacro(ImageDimension),
itkGetStaticConstMacro(ImageDimension)> 
BSplineTransformType
typedef SmartPointer< const SelfConstPointer
typedef TImage ImageType
typedef
BSplineTransformType::ParametersType 
ParametersType
typedef SmartPointer< SelfPointer
typedef
BSplineImageToImageRegistrationMethod 
Self
typedef
OptimizedImageToImageRegistrationMethod
< TImage > 
Superclass
typedef BSplineTransformType TransformType

Public Member Functions

void ComputeGridRegion (int numberOfControlPoints, typename TransformType::RegionType::SizeType &regionSize, typename TransformType::SpacingType &regionSpacing, typename TransformType::OriginType &regionOrigin, typename TransformType::DirectionType &regionDirection)
virtual void GenerateData (void)
BSplineTransformPointer GetBSplineTransform (void) const
virtual TransformTypeGetTypedTransform (void)
virtual const TransformTypeGetTypedTransform (void) const
 itkGetConstMacro (ExpectedDeformationMagnitude, double)
 itkGetConstMacro (NumberOfControlPoints, unsigned int)
 itkGetConstMacro (NumberOfLevels, unsigned int)
 itkGetMacro (GradientOptimizeOnly, bool)
 itkNewMacro (Self)
 itkSetClampMacro (NumberOfControlPoints, unsigned int, 3, 2000)
 itkSetClampMacro (NumberOfLevels, unsigned int, 1, 5)
 itkSetMacro (ExpectedDeformationMagnitude, double)
 itkSetMacro (GradientOptimizeOnly, bool)
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)
 itkTypeMacro (BSplineImageToImageRegistrationMethod, OptimizedImageToImageRegistrationMethod)
void ResampleControlGrid (int newNumberOfControlPoints, ParametersType &newParameters)

Protected Types

typedef
InterpolateImageFunction
< TImage, double > 
InterpolatorType
typedef ImageToImageMetric
< TImage, TImage > 
MetricType

Protected Member Functions

 BSplineImageToImageRegistrationMethod (void)
virtual void GradientOptimize (MetricType *metric, InterpolatorType *interpolator)
virtual void MultiResolutionOptimize (MetricType *metric, InterpolatorType *interpolator)
virtual void Optimize (MetricType *metric, InterpolatorType *interpolator)
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual ~BSplineImageToImageRegistrationMethod (void)

Detailed Description

template<class TImage>
class itk::BSplineImageToImageRegistrationMethod< TImage >

Definition at line 30 of file itkBSplineImageToImageRegistrationMethod.h.


Member Typedef Documentation

template<class TImage >
typedef BSplineTransformType::Pointer itk::BSplineImageToImageRegistrationMethod< TImage >::BSplineTransformPointer

Definition at line 59 of file itkBSplineImageToImageRegistrationMethod.h.

template<class TImage >
typedef BSplineDeformableTransform<double, itkGetStaticConstMacro( ImageDimension ), itkGetStaticConstMacro( ImageDimension )> itk::BSplineImageToImageRegistrationMethod< TImage >::BSplineTransformType

Definition at line 57 of file itkBSplineImageToImageRegistrationMethod.h.

template<class TImage >
typedef SmartPointer<const Self> itk::BSplineImageToImageRegistrationMethod< TImage >::ConstPointer
template<class TImage >
typedef TImage itk::BSplineImageToImageRegistrationMethod< TImage >::ImageType
template<class TImage >
typedef InterpolateImageFunction<TImage, double> itk::BSplineImageToImageRegistrationMethod< TImage >::InterpolatorType [protected]
template<class TImage >
typedef ImageToImageMetric<TImage, TImage> itk::BSplineImageToImageRegistrationMethod< TImage >::MetricType [protected]
template<class TImage >
typedef BSplineTransformType::ParametersType itk::BSplineImageToImageRegistrationMethod< TImage >::ParametersType

Definition at line 63 of file itkBSplineImageToImageRegistrationMethod.h.

template<class TImage >
typedef SmartPointer<Self> itk::BSplineImageToImageRegistrationMethod< TImage >::Pointer

Constructor & Destructor Documentation

template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::BSplineImageToImageRegistrationMethod ( void  ) [protected]
template<class TImage >
virtual itk::BSplineImageToImageRegistrationMethod< TImage >::~BSplineImageToImageRegistrationMethod ( void  ) [protected, virtual]

Member Function Documentation

template<class TImage >
void itk::BSplineImageToImageRegistrationMethod< TImage >::ComputeGridRegion ( int  numberOfControlPoints,
typename TransformType::RegionType::SizeType &  regionSize,
typename TransformType::SpacingType &  regionSpacing,
typename TransformType::OriginType &  regionOrigin,
typename TransformType::DirectionType &  regionDirection 
)
template<class TImage >
virtual void itk::BSplineImageToImageRegistrationMethod< TImage >::GenerateData ( void  ) [virtual]

Method that actually computes the registration. This method is intended to be overloaded by derived classes. Those overload, however, must invoke this method in the base class.

Reimplemented from itk::OptimizedImageToImageRegistrationMethod< TImage >.

template<class TImage >
BSplineTransformPointer itk::BSplineImageToImageRegistrationMethod< TImage >::GetBSplineTransform ( void  ) const
template<class TImage >
virtual TransformType* itk::BSplineImageToImageRegistrationMethod< TImage >::GetTypedTransform ( void  ) [virtual]

The function performs the casting. This function should only appear once in the class hierarchy. It is provided so that member functions that exist only in specific transforms (e.g., SetIdentity) can be called without the caller having to do the casting.

template<class TImage >
virtual const TransformType* itk::BSplineImageToImageRegistrationMethod< TImage >::GetTypedTransform ( void  ) const [virtual]
template<class TImage >
virtual void itk::BSplineImageToImageRegistrationMethod< TImage >::GradientOptimize ( MetricType metric,
InterpolatorType interpolator 
) [protected, virtual]
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( ExpectedDeformationMagnitude  ,
double   
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( NumberOfControlPoints  ,
unsigned  int 
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( NumberOfLevels  ,
unsigned  int 
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkGetMacro ( GradientOptimizeOnly  ,
bool   
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkNewMacro ( Self  )
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkSetClampMacro ( NumberOfControlPoints  ,
unsigned  int,
,
2000   
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkSetClampMacro ( NumberOfLevels  ,
unsigned  int,
,
 
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkSetMacro ( GradientOptimizeOnly  ,
bool   
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkSetMacro ( ExpectedDeformationMagnitude  ,
double   
)
template<class TImage >
itk::BSplineImageToImageRegistrationMethod< TImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TImage::ImageDimension   
)
template<class TImage >
virtual void itk::BSplineImageToImageRegistrationMethod< TImage >::MultiResolutionOptimize ( MetricType metric,
InterpolatorType interpolator 
) [protected, virtual]
template<class TImage >
virtual void itk::BSplineImageToImageRegistrationMethod< TImage >::Optimize ( MetricType metric,
InterpolatorType interpolator 
) [protected, virtual]
template<class TImage >
virtual void itk::BSplineImageToImageRegistrationMethod< TImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TImage >
void itk::BSplineImageToImageRegistrationMethod< TImage >::ResampleControlGrid ( int  newNumberOfControlPoints,
ParametersType newParameters 
)

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines