go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions
itk::TransformPenaltyTerm< TFixedImage, TScalarType > Class Template Reference

#include <itkTransformPenaltyTerm.h>

Inheritance diagram for itk::TransformPenaltyTerm< TFixedImage, TScalarType >:
Inheritance graph
[legend]
Collaboration diagram for itk::TransformPenaltyTerm< TFixedImage, TScalarType >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::CoordinateRepresentationType 
CoordinateRepresentationType
typedef Superclass::DerivativeType DerivativeType
typedef
Superclass::DerivativeValueType 
DerivativeValueType
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
typedef
Superclass::FixedImageMaskPointer 
FixedImageMaskPointer
typedef
Superclass::FixedImageMaskType 
FixedImageMaskType
typedef
Superclass::FixedImagePixelType 
FixedImagePixelType
typedef
Superclass::FixedImagePointer 
FixedImagePointer
typedef
Superclass::FixedImageRegionType 
FixedImageRegionType
typedef Superclass::FixedImageType FixedImageType
typedef
Superclass::GradientImageFilterPointer 
GradientImageFilterPointer
typedef
Superclass::GradientImageFilterType 
GradientImageFilterType
typedef
Superclass::GradientImagePointer 
GradientImagePointer
typedef
Superclass::GradientImageType 
GradientImageType
typedef
Superclass::GradientPixelType 
GradientPixelType
typedef
Superclass::ImageSampleContainerPointer 
ImageSampleContainerPointer
typedef
Superclass::ImageSampleContainerType 
ImageSampleContainerType
typedef Superclass::InputPointType InputPointType
typedef
TransformType::InternalMatrixType 
InternalMatrixType
typedef
Superclass::InterpolatorPointer 
InterpolatorPointer
typedef
Superclass::InterpolatorType 
InterpolatorType
typedef
TransformType::JacobianOfSpatialHessianType 
JacobianOfSpatialHessianType
typedef
TransformType::JacobianOfSpatialJacobianType 
JacobianOfSpatialJacobianType
typedef Superclass::MeasureType MeasureType
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
typedef
Superclass::MovingImageMaskPointer 
MovingImageMaskPointer
typedef
Superclass::MovingImageMaskType 
MovingImageMaskType
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
typedef
Superclass::MovingImagePointer 
MovingImagePointer
typedef Superclass::MovingImageType MovingImageType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::RealType RealType
typedef TScalarType ScalarType
typedef TransformPenaltyTerm Self
typedef
TransformType::SpatialHessianType 
SpatialHessianType
typedef
TransformType::SpatialJacobianType 
SpatialJacobianType
typedef
AdvancedImageToImageMetric
< TFixedImage, TFixedImage > 
Superclass
typedef
Superclass::TransformJacobianType 
TransformJacobianType
typedef
Superclass::TransformParametersType 
TransformParametersType
typedef
Superclass::AdvancedTransformType 
TransformType

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)

Protected Types

typedef
BSplineTransformType::Pointer 
BSplineTransformPointer
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 3 > 
BSplineTransformType
typedef
AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > 
CombinationTransformType
typedef
Superclass::FixedImageIndexType 
FixedImageIndexType
typedef
Superclass::FixedImageIndexValueType 
FixedImageIndexValueType
typedef
Superclass::FixedImagePointType 
FixedImagePointType
typedef
Superclass::MovingImageContinuousIndexType 
MovingImageContinuousIndexType
typedef
Superclass::MovingImageIndexType 
MovingImageIndexType
typedef
Superclass::MovingImagePointType 
MovingImagePointType
typedef
Superclass::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType

Protected Member Functions

virtual bool CheckForBSplineTransform (BSplineTransformPointer &bspline) const
 TransformPenaltyTerm ()
virtual ~TransformPenaltyTerm ()

Private Member Functions

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

Detailed Description

template<class TFixedImage, class TScalarType = double>
class itk::TransformPenaltyTerm< TFixedImage, TScalarType >

A cost function that calculates a penalty term on a transformation.

We decided to make it an itk::ImageToImageMetric, since possibly all the stuff in there is also needed for penalty terms.

A transformation penalty terms has some extra demands on the transform. Therefore, the transformation is required to be of itk::AdvancedTransform type.

Definition at line 43 of file itkTransformPenaltyTerm.h.


Member Typedef Documentation

template<class TFixedImage, class TScalarType = double>
typedef BSplineTransformType::Pointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::BSplineTransformPointer [protected]
template<class TFixedImage, class TScalarType = double>
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > itk::TransformPenaltyTerm< TFixedImage, TScalarType >::BSplineTransformType [protected]
template<class TFixedImage, class TScalarType = double>
typedef AdvancedCombinationTransform< ScalarType, FixedImageDimension > itk::TransformPenaltyTerm< TFixedImage, TScalarType >::CombinationTransformType [protected]
template<class TFixedImage, class TScalarType = double>
typedef SmartPointer<const Self> itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ConstPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::CoordinateRepresentationType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::CoordinateRepresentationType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::DerivativeType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::DerivativeType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::DerivativeValueType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::DerivativeValueType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageConstPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageConstPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageIndexType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageIndexType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageIndexValueType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageIndexValueType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageMaskPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageMaskType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageMaskType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImagePixelType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImagePixelType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImagePointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImagePointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImagePointType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImagePointType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageRegionType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageRegionType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::FixedImageType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::FixedImageType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::GradientImageFilterPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::GradientImageFilterType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GradientImageFilterType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::GradientImagePointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GradientImagePointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::GradientImageType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GradientImageType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::GradientPixelType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GradientPixelType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::ImageSampleContainerPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::ImageSampleContainerType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ImageSampleContainerType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::InputPointType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::InputPointType
template<class TFixedImage, class TScalarType = double>
typedef TransformType ::InternalMatrixType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::InternalMatrixType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::InterpolatorPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::InterpolatorPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::InterpolatorType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::InterpolatorType
template<class TFixedImage, class TScalarType = double>
typedef TransformType ::JacobianOfSpatialHessianType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialHessianType
template<class TFixedImage, class TScalarType = double>
typedef TransformType ::JacobianOfSpatialJacobianType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::JacobianOfSpatialJacobianType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MeasureType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MeasureType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageConstPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageConstPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageContinuousIndexType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageContinuousIndexType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageIndexType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageIndexType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageMaskPointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskPointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageMaskType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageMaskType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImagePixelType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImagePixelType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImagePointer itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImagePointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImagePointType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImagePointType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::MovingImageType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::MovingImageType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::NonZeroJacobianIndicesType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::NonZeroJacobianIndicesType [protected]
template<class TFixedImage, class TScalarType = double>
typedef Superclass::OutputPointType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::OutputPointType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::ParametersType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ParametersType
template<class TFixedImage, class TScalarType = double>
typedef SmartPointer<Self> itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Pointer
template<class TFixedImage, class TScalarType = double>
typedef Superclass::RealType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::RealType
template<class TFixedImage, class TScalarType = double>
typedef TScalarType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::ScalarType
template<class TFixedImage, class TScalarType = double>
typedef TransformPenaltyTerm itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Self
template<class TFixedImage, class TScalarType = double>
typedef TransformType ::SpatialHessianType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::SpatialHessianType
template<class TFixedImage, class TScalarType = double>
typedef TransformType ::SpatialJacobianType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::SpatialJacobianType
template<class TFixedImage, class TScalarType = double>
typedef AdvancedImageToImageMetric< TFixedImage, TFixedImage > itk::TransformPenaltyTerm< TFixedImage, TScalarType >::Superclass
template<class TFixedImage, class TScalarType = double>
typedef Superclass::TransformJacobianType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformJacobianType
template<class TFixedImage, class TScalarType = double>
typedef Superclass::TransformParametersType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformParametersType
template<class TFixedImage, class TScalarType = double>
typedef Superclass ::AdvancedTransformType itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformType

Constructor & Destructor Documentation

template<class TFixedImage, class TScalarType = double>
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformPenaltyTerm ( ) [inline, protected]

The constructor.

Definition at line 127 of file itkTransformPenaltyTerm.h.

template<class TFixedImage, class TScalarType = double>
virtual itk::TransformPenaltyTerm< TFixedImage, TScalarType >::~TransformPenaltyTerm ( ) [inline, protected, virtual]

The destructor.

Definition at line 130 of file itkTransformPenaltyTerm.h.

template<class TFixedImage, class TScalarType = double>
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::TransformPenaltyTerm ( const Self ) [private]

The private constructor.


Member Function Documentation

template<class TFixedImage, class TScalarType = double>
virtual bool itk::TransformPenaltyTerm< TFixedImage, TScalarType >::CheckForBSplineTransform ( BSplineTransformPointer bspline) const [protected, virtual]

A function to check if the transform is B-spline, for speedup.

template<class TFixedImage, class TScalarType = double>
virtual const char* itk::TransformPenaltyTerm< TFixedImage, TScalarType >::GetClassName ( ) const [virtual]
template<class TFixedImage, class TScalarType = double>
itk::TransformPenaltyTerm< TFixedImage, TScalarType >::itkStaticConstMacro ( FixedImageDimension  ,
unsigned  int,
FixedImageType::ImageDimension   
)
template<class TFixedImage, class TScalarType = double>
void itk::TransformPenaltyTerm< TFixedImage, TScalarType >::operator= ( const Self ) [private]


Generated on 24-05-2012 for elastix by doxygen 1.7.6.1 elastix logo