itk::EMLocalCostFunctionWrapper Class Reference

Optimizes alignment between atlas and segmentation space. More...

#include <itkEMLocalOptimization.h>

Inheritance diagram for itk::EMLocalCostFunctionWrapper:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef Superclass::DerivativeType DerivativeType
typedef Superclass::MeasureType MeasureType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef EMLocalCostFunctionWrapper Self
typedef SingleValuedCostFunction Superclass

Public Member Functions

void GetDerivative (const ParametersType &vtkNotUsed(parameters), DerivativeType &vtkNotUsed(derivative)) const
unsigned int GetNumberOfParameters (void) const
MeasureType GetValue (const ParametersType &parameters) const
void GetValueAndDerivative (const ParametersType &vtkNotUsed(parameters), MeasureType &vtkNotUsed(Value), DerivativeType &vtkNotUsed(Derivative)) const
 itkNewMacro (Self)
 itkTypeMacro (EMLocalCostFunctionWrapper, SingleValuedCostFunction)
void SetRegistrationCostFunction (EMLocalRegistrationCostFunction *init)
void SetShapeCostFunction (EMLocalShapeCostFunction *init)

Protected Member Functions

 EMLocalCostFunctionWrapper ()
virtual ~EMLocalCostFunctionWrapper ()

Protected Attributes


Private Member Functions

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

Detailed Description

Optimizes alignment between atlas and segmentation space.

This Class is templated over the type of the fixed and moving images to be compared.

This metric measures the KL Divergence between the atlas (moving image) and the weights (fixed image) computed by the segmentation algorithm. The spatial correspondance between both images is established through a Transform. Pixel values are taken from the Moving image. Their positions are mapped to the Fixed image and result in general in affine position on it.

Member Typedef Documentation

typedef Superclass::DerivativeType itk::EMLocalCostFunctionWrapper::DerivativeType
typedef Superclass::MeasureType itk::EMLocalCostFunctionWrapper::MeasureType
typedef Superclass::ParametersType itk::EMLocalCostFunctionWrapper::ParametersType

ParametersType typedef. It defines a position in the optimization search space.

Standard class typedefs.

Constructor & Destructor Documentation

itk::EMLocalCostFunctionWrapper::EMLocalCostFunctionWrapper (  )  [inline, protected]
virtual itk::EMLocalCostFunctionWrapper::~EMLocalCostFunctionWrapper (  )  [inline, protected, virtual]
itk::EMLocalCostFunctionWrapper::EMLocalCostFunctionWrapper ( const Self  )  [private]

Member Function Documentation

void itk::EMLocalCostFunctionWrapper::GetDerivative ( const ParametersType vtkNotUsedparameters,
DerivativeType vtkNotUsedderivative 
) const [inline]

Get the derivatives of the match measure.

References itkExceptionMacro.

unsigned int itk::EMLocalCostFunctionWrapper::GetNumberOfParameters ( void   )  const [inline]

References itkExceptionMacro.

MeasureType itk::EMLocalCostFunctionWrapper::GetValue ( const ParametersType parameters  )  const [inline]

Get the value for single valued optimizers.

References itkDebugMacro, and itkExceptionMacro.

void itk::EMLocalCostFunctionWrapper::GetValueAndDerivative ( const ParametersType vtkNotUsedparameters,
MeasureType vtkNotUsedValue,
DerivativeType vtkNotUsedDerivative 
) const [inline]

Get value and derivatives for multiple valued optimizers.

References itkExceptionMacro.

itk::EMLocalCostFunctionWrapper::itkNewMacro ( Self   ) 

Method for creation through the object factory.

itk::EMLocalCostFunctionWrapper::itkTypeMacro ( EMLocalCostFunctionWrapper  ,

Run-time type information (and related methods).

void itk::EMLocalCostFunctionWrapper::operator= ( const Self  )  [private]
void itk::EMLocalCostFunctionWrapper::SetRegistrationCostFunction ( EMLocalRegistrationCostFunction init  )  [inline]
void itk::EMLocalCostFunctionWrapper::SetShapeCostFunction ( EMLocalShapeCostFunction init  )  [inline]

Member Data Documentation

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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1