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

Calculated the bending energy, to be used as regulariser in FFD. More...

Inheritance diagram for itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >:
Inheritance graph
[legend]
Collaboration diagram for itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >:
Collaboration graph
[legend]

Public Types

typedef
BSplineBendingEnergyConstraint 
Self
 
typedef Constraint Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::MeasureType MeasureType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::ParametersType ParametersType
 
typedef
itk::UCLBSplineTransform
< TFixedImage, TScalarType,
NDimensions,
TDeformationScalar > 
TransformType
 
typedef TransformType::Pointer TransformPointer
 
- Public Types inherited from itk::Constraint
typedef Constraint Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
SingleValuedCostFunction::MeasureType 
MeasureType
 
typedef
SingleValuedCostFunction::DerivativeType 
DerivativeType
 
typedef
SingleValuedCostFunction::ParametersType 
ParametersType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual MeasureType EvaluateConstraint (const ParametersType &parameters) override
 
virtual void EvaluateDerivative (const ParametersType &parameters, DerivativeType &derivative) const override
 
virtual void SetTransform (TransformType *_arg)
 
virtual TransformTypeGetTransform ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 BSplineBendingEnergyConstraint ()
 
virtual ~BSplineBendingEnergyConstraint ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
- Protected Member Functions inherited from itk::Constraint
 Constraint ()
 
virtual ~Constraint ()
 

Detailed Description

template<class TFixedImage, class TScalarType, unsigned int NDimensions, class TDeformationScalar>
class itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >

Calculated the bending energy, to be used as regulariser in FFD.

In practice, you create this object, create your UCLBSplineTransform, and inject the UCLBSplineTransform into this class. When EvaluateContraint is called, this class delegates back to the UCLBSplineTransform, as the UCLBSplineTransform can calculate it's own bending energy.

Member Typedef Documentation

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef SmartPointer<const Self> itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ConstPointer
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef Superclass::DerivativeType itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::DerivativeType
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef Superclass::MeasureType itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::MeasureType
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef Superclass::ParametersType itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::ParametersType
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef SmartPointer<Self> itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Pointer
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef BSplineBendingEnergyConstraint itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Self

Standard "Self" typedef.

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef Constraint itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::Superclass
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef TransformType::Pointer itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::TransformPointer
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
typedef itk::UCLBSplineTransform<TFixedImage, TScalarType, NDimensions, TDeformationScalar > itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::TransformType

Type of the Transform .

Constructor & Destructor Documentation

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::BSplineBendingEnergyConstraint ( )
protected
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::~BSplineBendingEnergyConstraint ( )
inlineprotectedvirtual

Member Function Documentation

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual MeasureType itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::EvaluateConstraint ( const ParametersType parameters)
overridevirtual

Calculates the bending energy.

Implements itk::Constraint.

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual void itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::EvaluateDerivative ( const ParametersType parameters,
DerivativeType derivative 
) const
overridevirtual

Calculates the derivative of the bending energy.

Implements itk::Constraint.

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual const char* itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::Constraint.

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual TransformType* itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::GetTransform ( )
virtual
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
static Pointer itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::New ( )
static

Method for creation through the object factory.

template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
void itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<class TFixedImage , class TScalarType , unsigned int NDimensions, class TDeformationScalar >
virtual void itk::BSplineBendingEnergyConstraint< TFixedImage, TScalarType, NDimensions, TDeformationScalar >::SetTransform ( TransformType _arg)
virtual

Set/Get the Transfrom.


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