NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
itk::CurveFitRegistrationMethod< IntensityType > Class Template Reference
Inheritance diagram for itk::CurveFitRegistrationMethod< IntensityType >:
Inheritance graph
[legend]
Collaboration diagram for itk::CurveFitRegistrationMethod< IntensityType >:
Collaboration graph
[legend]

Public Types

typedef CurveFitRegistrationMethod Self
 
typedef ImageToImageFilter
< Image< IntensityType, 4 >
, Image< IntensityType, 4 > > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Image< IntensityType,
NDimensions
TemporalVolumeType
 
typedef TemporalVolumeType::Pointer TemporalVolumePointer
 
typedef
TemporalVolumeType::RegionType 
TemporalVolumeRegionType
 
typedef
TemporalVolumeType::PixelType 
TemporalVolumePixelType
 
typedef
TemporalVolumeType::SizeType 
TemporalVolumeSizeType
 
typedef
TemporalVolumeType::SpacingType 
TemporalVolumeSpacingType
 
typedef
TemporalVolumeType::PointType 
TemporalVolumePointType
 
typedef
MultipleValuedNonLinearOptimizer 
OptimizerType
 Type of the optimizer. More...
 
typedef OptimizerType::Pointer OptimizerPointer
 
typedef BSplineCurveFitMetric
< IntensityType > 
MetricType
 The type of the metric. More...
 
typedef MetricType::Pointer MetricPointer
 
typedef MetricType::TransformType TransformType
 
typedef TransformType::Pointer TransformPointer
 
typedef
MetricType::TransformParametersType 
ParametersType
 

Public Member Functions

virtual const char * GetClassName () const
 
void SetInitialTransformParameters (const ParametersType &param)
 
virtual const ParametersTypeGetInitialParameters ()
 
virtual const ParametersTypeGetLastParameters ()
 
virtual void SetOptimizer (OptimizerType *_arg)
 
virtual OptimizerTypeGetOptimizer ()
 
virtual void SetMetric (MetricType *_arg)
 
virtual MetricTypeGetMetric ()
 
virtual void SetTransform (TransformType *_arg)
 
virtual TransformTypeGetTransform ()
 
unsigned long GetMTime () const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int NDimensions = 4
 Some convenient typedefs. More...
 

Protected Member Functions

 CurveFitRegistrationMethod ()
 
virtual ~CurveFitRegistrationMethod ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void Initialise () throw (ExceptionObject)
 
void StartOptimization (void)
 
void GenerateData ()
 

Detailed Description

template<class IntensityType = int>
class itk::CurveFitRegistrationMethod< IntensityType >

for registering a temporal volume by constraining the time-varying intensities to be smooth as measured by a BSpline goodness of fit metric.

The method uses a generic optimizer that can be selected at run-time. The only restriction for the optimizer is that it should be able to operate in single-valued cost functions given that the metrics used to compare images provide a single value as output.

Member Typedef Documentation

template<class IntensityType = int>
typedef SmartPointer<const Self> itk::CurveFitRegistrationMethod< IntensityType >::ConstPointer
template<class IntensityType = int>
typedef MetricType::Pointer itk::CurveFitRegistrationMethod< IntensityType >::MetricPointer
template<class IntensityType = int>
typedef BSplineCurveFitMetric< IntensityType > itk::CurveFitRegistrationMethod< IntensityType >::MetricType

The type of the metric.

template<class IntensityType = int>
typedef OptimizerType::Pointer itk::CurveFitRegistrationMethod< IntensityType >::OptimizerPointer
template<class IntensityType = int>
typedef MultipleValuedNonLinearOptimizer itk::CurveFitRegistrationMethod< IntensityType >::OptimizerType

Type of the optimizer.

template<class IntensityType = int>
typedef MetricType::TransformParametersType itk::CurveFitRegistrationMethod< IntensityType >::ParametersType

Type of the optimisation (transformation) parameters - the images are transformed inside the metric. This is the type used to represent the search space of the optimization algorithm

template<class IntensityType = int>
typedef SmartPointer<Self> itk::CurveFitRegistrationMethod< IntensityType >::Pointer
template<class IntensityType = int>
typedef CurveFitRegistrationMethod itk::CurveFitRegistrationMethod< IntensityType >::Self

Standard class typedefs.

template<class IntensityType = int>
typedef ImageToImageFilter< Image<IntensityType, 4>, Image<IntensityType, 4> > itk::CurveFitRegistrationMethod< IntensityType >::Superclass
template<class IntensityType = int>
typedef TemporalVolumeType::PixelType itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumePixelType
template<class IntensityType = int>
typedef TemporalVolumeType::Pointer itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumePointer
template<class IntensityType = int>
typedef TemporalVolumeType::PointType itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumePointType
template<class IntensityType = int>
typedef TemporalVolumeType::RegionType itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumeRegionType
template<class IntensityType = int>
typedef TemporalVolumeType::SizeType itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumeSizeType
template<class IntensityType = int>
typedef TemporalVolumeType::SpacingType itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumeSpacingType
template<class IntensityType = int>
typedef Image<IntensityType, NDimensions> itk::CurveFitRegistrationMethod< IntensityType >::TemporalVolumeType
template<class IntensityType = int>
typedef TransformType::Pointer itk::CurveFitRegistrationMethod< IntensityType >::TransformPointer
template<class IntensityType = int>
typedef MetricType::TransformType itk::CurveFitRegistrationMethod< IntensityType >::TransformType

Type of the Transform .

Constructor & Destructor Documentation

template<class IntensityType = int>
itk::CurveFitRegistrationMethod< IntensityType >::CurveFitRegistrationMethod ( )
protected
template<class IntensityType = int>
virtual itk::CurveFitRegistrationMethod< IntensityType >::~CurveFitRegistrationMethod ( )
inlineprotectedvirtual

Member Function Documentation

template<class IntensityType = int>
void itk::CurveFitRegistrationMethod< IntensityType >::GenerateData ( )
protected

Method invoked by the pipeline in order to trigger the registration.

template<class IntensityType = int>
virtual const char* itk::CurveFitRegistrationMethod< IntensityType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class IntensityType = int>
virtual const ParametersType& itk::CurveFitRegistrationMethod< IntensityType >::GetInitialParameters ( )
virtual
template<class IntensityType = int>
virtual const ParametersType& itk::CurveFitRegistrationMethod< IntensityType >::GetLastParameters ( )
virtual

Get the last transformation parameters visited by the optimizer.

template<class IntensityType = int>
virtual MetricType* itk::CurveFitRegistrationMethod< IntensityType >::GetMetric ( )
virtual
template<class IntensityType = int>
unsigned long itk::CurveFitRegistrationMethod< IntensityType >::GetMTime ( ) const

Method to return the latest modified time of this object or any of its cached ivars

template<class IntensityType = int>
virtual OptimizerType* itk::CurveFitRegistrationMethod< IntensityType >::GetOptimizer ( )
virtual
template<class IntensityType = int>
virtual TransformType* itk::CurveFitRegistrationMethod< IntensityType >::GetTransform ( )
virtual
template<class IntensityType = int>
virtual void itk::CurveFitRegistrationMethod< IntensityType >::Initialise ( )
throw (ExceptionObject
)
protectedvirtual

Initialise by setting the interconnects between the components.

template<class IntensityType = int>
static Pointer itk::CurveFitRegistrationMethod< IntensityType >::New ( )
static

Method for creation through the object factory.

template<class IntensityType = int>
void itk::CurveFitRegistrationMethod< IntensityType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class IntensityType = int>
void itk::CurveFitRegistrationMethod< IntensityType >::SetInitialTransformParameters ( const ParametersType param)

Set/Get the initial transformation parameters.

template<class IntensityType = int>
virtual void itk::CurveFitRegistrationMethod< IntensityType >::SetMetric ( MetricType _arg)
virtual

Set/Get the Metric.

template<class IntensityType = int>
virtual void itk::CurveFitRegistrationMethod< IntensityType >::SetOptimizer ( OptimizerType _arg)
virtual

Set/Get the Optimizer.

template<class IntensityType = int>
virtual void itk::CurveFitRegistrationMethod< IntensityType >::SetTransform ( TransformType _arg)
virtual

Set/Get the Transfrom.

template<class IntensityType = int>
void itk::CurveFitRegistrationMethod< IntensityType >::StartOptimization ( void  )
protected

Method that initiates the optimization process. This method should not be called directly by the users. Instead, this method is intended to be invoked internally by GenerateData() which is in turn invoked by the Update() method.

Member Data Documentation

template<class IntensityType = int>
const unsigned int itk::CurveFitRegistrationMethod< IntensityType >::NDimensions = 4
static

Some convenient typedefs.


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