ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension > Class Template Reference

#include <animaTensorGeneralizedCorrelationImageToImageMetric.h>

+ Inheritance diagram for anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >:
+ Collaboration diagram for anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >:

Public Types

typedef itk::SmartPointer< const Self > ConstPointer
 
typedef itk::ContinuousIndex< double, ImageDimension > ContinuousIndexType
 
typedef Superclass::CoordinateRepresentationType CoordinateRepresentationType
 
typedef vnl_matrix< double > CovarianceType
 
typedef Superclass::FixedImageConstPointer FixedImageConstPointer
 
typedef Superclass::FixedImageType FixedImageType
 
typedef Superclass::InputPointType InputPointType
 
using LECalculatorPointer = LECalculatorType::Pointer
 
using LECalculatorType = anima::LogEuclideanTensorCalculator< double >
 
typedef Superclass::MeasureType MeasureType
 
typedef Superclass::MovingImageConstPointer MovingImageConstPointer
 
typedef Superclass::MovingImageType MovingImageType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef TFixedImage::PixelType PixelType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef TensorGeneralizedCorrelationImageToImageMetric Self
 
typedef anima::BaseOrientedModelImageToImageMetric< TFixedImage, TMovingImage > Superclass
 
typedef itk::VectorImage< TFixedImagePixelType, ImageDimension > TFixedImage
 
typedef itk::VectorImage< TMovingImagePixelType, ImageDimension > TMovingImage
 
typedef Superclass::TransformParametersType TransformParametersType
 
typedef Superclass::TransformPointer TransformPointer
 
typedef Superclass::TransformType TransformType
 
- Public Types inherited from anima::BaseOrientedModelImageToImageMetric< itk::VectorImage< TFixedImagePixelType, ImageDimension >, itk::VectorImage< TMovingImagePixelType, ImageDimension > >
typedef itk::SmartPointer< const Self > ConstPointer
 
typedef Superclass::ParametersValueType CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef FixedImageType::ConstPointer FixedImageConstPointer
 
typedef FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
 
typedef FixedImageMaskType::Pointer FixedImageMaskPointer
 
typedef itk::SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > FixedImageMaskType
 
typedef FixedImageType::RegionType FixedImageRegionType
 
typedef itk::VectorImage< TFixedImagePixelType, ImageDimension > FixedImageType
 
typedef TransformType::InputPointType InputPointType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef itk::InterpolateImageFunction< MovingImageType, CoordinateRepresentationType > InterpolatorType
 
typedef Superclass::MeasureType MeasureType
 
enum  ModelReorientationType
 
typedef MovingImageType::ConstPointer MovingImageConstPointer
 
typedef MovingImageMaskType::ConstPointer MovingImageMaskConstPointer
 
typedef MovingImageMaskType::Pointer MovingImageMaskPointer
 
typedef itk::SpatialObject< itkGetStaticConstMacro(MovingImageDimension) > MovingImageMaskType
 
typedef itk::VectorImage< TMovingImagePixelType, ImageDimension > ::PixelType MovingImagePixelType
 
typedef itk::VectorImage< TMovingImagePixelType, ImageDimension > MovingImageType
 
typedef TransformType::OutputPointType OutputPointType
 
typedef Superclass::ParametersType ParametersType
 
typedef itk::SmartPointer< Self > Pointer
 
typedef double RealType
 
typedef BaseOrientedModelImageToImageMetric Self
 
typedef itk::SingleValuedCostFunction Superclass
 
typedef TransformType::JacobianType TransformJacobianType
 
typedef TransformType::ParametersType TransformParametersType
 
typedef TransformType::Pointer TransformPointer
 
typedef itk::Transform< CoordinateRepresentationType, itkGetStaticConstMacro(MovingImageDimension), itkGetStaticConstMacro(FixedImageDimension)> TransformType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
MeasureType GetValue (const TransformParametersType &parameters) const ITK_OVERRIDE
 
void PreComputeFixedValues ()
 
virtual void SetOrientationPenalty (bool _arg)
 
virtual void SetVarianceThreshold (double _arg)
 
- Public Member Functions inherited from anima::BaseOrientedModelImageToImageMetric< itk::VectorImage< TFixedImagePixelType, ImageDimension >, itk::VectorImage< TMovingImagePixelType, ImageDimension > >
void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const ITK_OVERRIDE
 Should not be used. More...
 
virtual const FixedImageType * GetFixedImage () const
 
virtual const FixedImageMaskType * GetFixedImageMask () const
 
virtual const FixedImageRegionType & GetFixedImageRegion () const
 
virtual const InterpolatorType * GetInterpolator () const
 
virtual ModelReorientationType GetModelRotation () const
 
virtual const MovingImageType * GetMovingImage () const
 
virtual const MovingImageMaskType * GetMovingImageMask () const
 
unsigned int GetNumberOfParameters (void) const ITK_OVERRIDE
 
virtual const unsigned long & GetNumberOfPixelsCounted () const
 
virtual const TransformType * GetTransform () const
 
void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &value, DerivativeType &derivative) const ITK_OVERRIDE
 
virtual void Initialize ()
 
virtual void SetFixedImage (const FixedImageType *_arg)
 
virtual void SetFixedImageMask (FixedImageMaskType *_arg)
 
virtual void SetFixedImageMask (const FixedImageMaskType *_arg)
 
virtual void SetFixedImageRegion (FixedImageRegionType _arg)
 
virtual void SetInterpolator (InterpolatorType *_arg)
 
virtual void SetModelRotation (ModelReorientationType _arg)
 
virtual void SetMovingImage (const MovingImageType *_arg)
 
virtual void SetMovingImageMask (MovingImageMaskType *_arg)
 
virtual void SetMovingImageMask (const MovingImageMaskType *_arg)
 
virtual void SetTransform (TransformType *_arg)
 
void SetTransformParameters (const ParametersType &parameters) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
 TensorGeneralizedCorrelationImageToImageMetric ()
 
virtual ~TensorGeneralizedCorrelationImageToImageMetric ()
 
- Protected Member Functions inherited from anima::BaseOrientedModelImageToImageMetric< itk::VectorImage< TFixedImagePixelType, ImageDimension >, itk::VectorImage< TMovingImagePixelType, ImageDimension > >
 BaseOrientedModelImageToImageMetric ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
virtual ~BaseOrientedModelImageToImageMetric ()
 

Additional Inherited Members

- Static Public Attributes inherited from anima::BaseOrientedModelImageToImageMetric< itk::VectorImage< TFixedImagePixelType, ImageDimension >, itk::VectorImage< TMovingImagePixelType, ImageDimension > >
static const unsigned int FixedImageDimension
 
static const unsigned int MovingImageDimension
 
- Protected Attributes inherited from anima::BaseOrientedModelImageToImageMetric< itk::VectorImage< TFixedImagePixelType, ImageDimension >, itk::VectorImage< TMovingImagePixelType, ImageDimension > >
FixedImageConstPointer m_FixedImage
 
FixedImageMaskConstPointer m_FixedImageMask
 
InterpolatorPointer m_Interpolator
 
MovingImageConstPointer m_MovingImage
 
MovingImageMaskConstPointer m_MovingImageMask
 
unsigned long m_NumberOfPixelsCounted
 
vnl_matrix< double > m_OrientationMatrix
 
TransformPointer m_Transform
 

Detailed Description

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
class anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >

Definition at line 13 of file animaTensorGeneralizedCorrelationImageToImageMetric.h.

Member Typedef Documentation

◆ ConstPointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef itk::SmartPointer<const Self> anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::ConstPointer

◆ ContinuousIndexType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef itk::ContinuousIndex<double, ImageDimension> anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::ContinuousIndexType

◆ CoordinateRepresentationType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::CoordinateRepresentationType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::CoordinateRepresentationType

◆ CovarianceType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef vnl_matrix<double> anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::CovarianceType

◆ FixedImageConstPointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::FixedImageConstPointer anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::FixedImageConstPointer

◆ FixedImageType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::FixedImageType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::FixedImageType

◆ InputPointType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::InputPointType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::InputPointType

◆ LECalculatorPointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
using anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::LECalculatorPointer = LECalculatorType::Pointer

◆ LECalculatorType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
using anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::LECalculatorType = anima::LogEuclideanTensorCalculator <double>

◆ MeasureType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::MeasureType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::MeasureType

◆ MovingImageConstPointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::MovingImageConstPointer anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::MovingImageConstPointer

◆ MovingImageType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::MovingImageType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::MovingImageType

◆ OutputPointType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::OutputPointType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::OutputPointType

◆ PixelType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef TFixedImage::PixelType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::PixelType

Types transferred from the base class

Definition at line 31 of file animaTensorGeneralizedCorrelationImageToImageMetric.h.

◆ Pointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef itk::SmartPointer<Self> anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::Pointer

◆ Self

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef TensorGeneralizedCorrelationImageToImageMetric anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::Self

◆ Superclass

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef anima::BaseOrientedModelImageToImageMetric<TFixedImage, TMovingImage > anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::Superclass

◆ TFixedImage

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef itk::VectorImage< TFixedImagePixelType, ImageDimension > anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TFixedImage

Standard class typedefs.

Definition at line 19 of file animaTensorGeneralizedCorrelationImageToImageMetric.h.

◆ TMovingImage

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef itk::VectorImage< TMovingImagePixelType, ImageDimension > anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TMovingImage

◆ TransformParametersType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::TransformParametersType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TransformParametersType

◆ TransformPointer

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::TransformPointer anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TransformPointer

◆ TransformType

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
typedef Superclass::TransformType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TransformType

Constructor & Destructor Documentation

◆ TensorGeneralizedCorrelationImageToImageMetric()

template<class TFixedImagePixelType , class TMovingImagePixelType , unsigned int ImageDimension>
anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::TensorGeneralizedCorrelationImageToImageMetric ( )
protected

◆ ~TensorGeneralizedCorrelationImageToImageMetric()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
virtual anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::~TensorGeneralizedCorrelationImageToImageMetric ( )
inlineprotectedvirtual

Member Function Documentation

◆ CreateAnother()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
virtual::itk::LightObject::Pointer anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
virtual const char* anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::GetNameOfClass ( ) const
virtual

◆ GetValue()

template<class TFixedImagePixelType , class TMovingImagePixelType , unsigned int ImageDimension>
TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::MeasureType anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::GetValue ( const TransformParametersType &  parameters) const

◆ New()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
static Pointer anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::New ( )
static

Method for creation through the object factory.

◆ PreComputeFixedValues()

template<class TFixedImagePixelType , class TMovingImagePixelType , unsigned int ImageDimension>
void anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::PreComputeFixedValues ( )

◆ PrintSelf()

template<class TFixedImagePixelType , class TMovingImagePixelType , unsigned int ImageDimension>
void anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protected

◆ SetOrientationPenalty()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
virtual void anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::SetOrientationPenalty ( bool  _arg)
virtual

◆ SetVarianceThreshold()

template<class TFixedImagePixelType, class TMovingImagePixelType, unsigned int ImageDimension>
virtual void anima::TensorGeneralizedCorrelationImageToImageMetric< TFixedImagePixelType, TMovingImagePixelType, ImageDimension >::SetVarianceThreshold ( double  _arg)
virtual

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