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 | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage > Class Template Reference

#include <itkPatternIntensityImageToImageMetric.h>

Inheritance diagram for itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >:
Collaboration graph
[legend]

Public Types

typedef
CombinationTransformType::Pointer 
CombinationTransformPointer
 
typedef
itk::AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > 
CombinationTransformType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef
Superclass::CoordinateRepresentationType 
CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef
itk::SubtractImageFilter
< FixedImageType,
TransformedMovingImageType,
TransformedMovingImageType > 
DifferenceImageFilterType
 
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
 
typedef
Superclass::FixedImageLimiterOutputType 
FixedImageLimiterOutputType
 
typedef
Superclass::FixedImageLimiterType 
FixedImageLimiterType
 
typedef
Superclass::FixedImageMaskPointer 
FixedImageMaskPointer
 
typedef
Superclass::FixedImageMaskType 
FixedImageMaskType
 
typedef
Superclass::FixedImagePixelType 
FixedImagePixelType
 
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::ImageSamplerPointer 
ImageSamplerPointer
 
typedef
Superclass::ImageSamplerType 
ImageSamplerType
 
typedef Superclass::InputPointType InputPointType
 
typedef
Superclass::InterpolatorPointer 
InterpolatorPointer
 
typedef
Superclass::InterpolatorType 
InterpolatorType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
 
typedef
Superclass::MovingImageDerivativeScalesType 
MovingImageDerivativeScalesType
 
typedef
Superclass::MovingImageLimiterOutputType 
MovingImageLimiterOutputType
 
typedef
Superclass::MovingImageLimiterType 
MovingImageLimiterType
 
typedef
Superclass::MovingImageMaskPointer 
MovingImageMaskPointer
 
typedef
Superclass::MovingImageMaskType 
MovingImageMaskType
 
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
 
typedef
Superclass::MovingImagePointer 
MovingImagePointer
 
typedef
Superclass::MovingImageRegionType 
MovingImageRegionType
 
typedef Superclass::MovingImageType MovingImageType
 
typedef
itk::MultiplyByConstantImageFilter
< TransformedMovingImageType,
double,TransformedMovingImageType > 
MultiplyByConstantImageFilterType
 
typedef itk::Optimizer OptimizerType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef
RayCastInterpolatorType::Pointer 
RayCastInterpolatorPointer
 
typedef
itk::AdvancedRayCastInterpolateImageFunction
< MovingImageType, ScalarType > 
RayCastInterpolatorType
 
typedef Superclass::RealType RealType
 
typedef
itk::RescaleIntensityImageFilter
< TransformedMovingImageType,
TransformedMovingImageType > 
RescaleIntensityImageFilterType
 
typedef TransformType::ScalarType ScalarType
 
typedef OptimizerType::ScalesType ScalesType
 
typedef
PatternIntensityImageToImageMetric 
Self
 
typedef
AdvancedImageToImageMetric
< TFixedImage, TMovingImage > 
Superclass
 
typedef itk::Image
< FixedImagePixelType,
itkGetStaticConstMacro(FixedImageDimension) > 
TransformedMovingImageType
 
typedef
Superclass::TransformJacobianType 
TransformJacobianType
 
typedef
itk::ResampleImageFilter
< MovingImageType,
TransformedMovingImageType > 
TransformMovingImageFilterType
 
typedef
Superclass::TransformParametersType 
TransformParametersType
 
typedef
Superclass::TransformPointer 
TransformPointer
 
typedef Superclass::TransformType TransformType
 
- Public Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
typedef AdvancedTransform
< ScalarType,
FixedImageDimension,
MovingImageDimension > 
AdvancedTransformType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef
Superclass::CoordinateRepresentationType 
CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef DerivativeType::ValueType DerivativeValueType
 
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
 
typedef
FixedImageLimiterType::OutputType 
FixedImageLimiterOutputType
 
typedef LimiterFunctionBase
< RealType,
FixedImageDimension > 
FixedImageLimiterType
 
typedef
Superclass::FixedImageMaskPointer 
FixedImageMaskPointer
 
typedef
Superclass::FixedImageMaskType 
FixedImageMaskType
 
typedef FixedImageType::PixelType FixedImagePixelType
 
typedef FixedImageType::Pointer 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 vnl_sparse_matrix
< HessianValueType > 
HessianType
 
typedef DerivativeType::ValueType HessianValueType
 
typedef
ImageSamplerType::OutputVectorContainerPointer 
ImageSampleContainerPointer
 
typedef
ImageSamplerType::OutputVectorContainerType 
ImageSampleContainerType
 
typedef ImageSamplerType::Pointer ImageSamplerPointer
 
typedef ImageSamplerBase
< FixedImageType > 
ImageSamplerType
 
typedef Superclass::InputPointType InputPointType
 
typedef
Superclass::InterpolatorPointer 
InterpolatorPointer
 
typedef
Superclass::InterpolatorType 
InterpolatorType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
 
typedef FixedArray< double,
itkGetStaticConstMacro(MovingImageDimension) > 
MovingImageDerivativeScalesType
 
typedef
MovingImageLimiterType::OutputType 
MovingImageLimiterOutputType
 
typedef LimiterFunctionBase
< RealType,
MovingImageDimension > 
MovingImageLimiterType
 
typedef
Superclass::MovingImageMaskPointer 
MovingImageMaskPointer
 
typedef
Superclass::MovingImageMaskType 
MovingImageMaskType
 
typedef
Superclass::MovingImagePixelType 
MovingImagePixelType
 
typedef MovingImageType::Pointer MovingImagePointer
 
typedef MovingImageType::RegionType MovingImageRegionType
 
typedef Superclass::MovingImageType MovingImageType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::RealType RealType
 
typedef TransformType::ScalarType ScalarType
 
typedef AdvancedImageToImageMetric Self
 
typedef ImageToImageMetric
< TFixedImage, TMovingImage > 
Superclass
 
typedef
Superclass::TransformJacobianType 
TransformJacobianType
 
typedef
Superclass::TransformParametersType 
TransformParametersType
 
typedef
Superclass::TransformPointer 
TransformPointer
 
typedef Superclass::TransformType TransformType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void GetDerivative (const TransformParametersType &parameters, DerivativeType &derivative) const
 
virtual const double & GetNoiseConstant ()
 
virtual const bool & GetOptimizeNormalizationFactor ()
 
virtual const ScalesType & GetScales ()
 
virtual MeasureType GetValue (const TransformParametersType &parameters) const
 
virtual void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const
 
virtual void Initialize (void) throw ( ExceptionObject )
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
 
virtual void SetNoiseConstant (double _arg)
 
virtual void SetOptimizeNormalizationFactor (bool _arg)
 
virtual void SetScales (ScalesType _arg)
 
- Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
virtual const
FixedImageLimiterType * 
GetFixedImageLimiter ()
 
virtual double GetFixedLimitRangeRatio () const
 
virtual ImageSamplerType * GetImageSampler (void) const
 
virtual const
MovingImageDerivativeScalesType & 
GetMovingImageDerivativeScales ()
 
virtual const
MovingImageLimiterType * 
GetMovingImageLimiter ()
 
virtual double GetMovingLimitRangeRatio () const
 
virtual double GetRequiredRatioOfValidSamples () const
 
virtual void GetSelfHessian (const TransformParametersType &parameters, HessianType &H) const
 
const AdvancedTransformType * GetTransform (void) const
 
virtual bool GetUseFixedImageLimiter () const
 
virtual bool GetUseImageSampler () const
 
virtual bool GetUseMovingImageDerivativeScales () const
 
virtual bool GetUseMovingImageLimiter () const
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension)
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
 
virtual void SetFixedImageLimiter (FixedImageLimiterType *_arg)
 
virtual void SetFixedLimitRangeRatio (double _arg)
 
virtual void SetImageSampler (ImageSamplerType *_arg)
 
virtual void SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg)
 
virtual void SetMovingImageLimiter (MovingImageLimiterType *_arg)
 
virtual void SetMovingLimitRangeRatio (double _arg)
 
virtual void SetRequiredRatioOfValidSamples (double _arg)
 
virtual void SetTransform (AdvancedTransformType *arg)
 
virtual void SetUseMovingImageDerivativeScales (bool _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

MeasureType ComputePIDiff (const TransformParametersType &parameters, float scalingfactor) const
 
MeasureType ComputePIFixed (void) const
 
 PatternIntensityImageToImageMetric ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual ~PatternIntensityImageToImageMetric ()
 
- Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
 AdvancedImageToImageMetric ()
 
virtual void CheckForAdvancedTransform (void)
 
virtual void CheckForBSplineInterpolator (void)
 
virtual void CheckNumberOfSamples (unsigned long wanted, unsigned long found) const
 
virtual void ComputeFixedImageExtrema (const FixedImageType *image, const FixedImageRegionType &region)
 
virtual void ComputeMovingImageExtrema (const MovingImageType *image, const MovingImageRegionType &region)
 
virtual bool EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const
 
virtual bool EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const
 
virtual void InitializeImageSampler (void) throw ( ExceptionObject )
 
virtual void InitializeLimiters (void)
 
virtual bool IsInsideMovingMask (const MovingImagePointType &point) const
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void SetUseFixedImageLimiter (bool _arg)
 
virtual void SetUseImageSampler (bool _arg)
 
virtual void SetUseMovingImageLimiter (bool _arg)
 
virtual bool TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const
 
virtual ~AdvancedImageToImageMetric ()
 

Private Member Functions

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

Private Attributes

CombinationTransformPointer m_CombinationTransform
 
double m_DerivativeDelta
 
DifferenceImageFilterType::Pointer m_DifferenceImageFilter
 
MeasureType m_FixedMeasure
 
MultiplyByConstantImageFilterType::Pointer m_MultiplyByConstantImageFilter
 
unsigned int m_NeighborhoodRadius
 
double m_NoiseConstant
 
double m_NormalizationFactor
 
bool m_OptimizeNormalizationFactor
 
RescaleIntensityImageFilterType::Pointer m_RescaleImageFilter
 
double m_Rescalingfactor
 
ScalesType m_Scales
 
TransformMovingImageFilterType::Pointer m_TransformMovingImageFilter
 

Additional Inherited Members

- Protected Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
float > 
BSplineInterpolatorFloatType
 
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > 
BSplineInterpolatorType
 
typedef GradientImageFilter
< MovingImageType, RealType,
RealType > 
CentralDifferenceGradientFilterType
 
typedef FixedImageType::IndexType FixedImageIndexType
 
typedef
FixedImageIndexType::IndexValueType 
FixedImageIndexValueType
 
typedef
TransformType::InputPointType 
FixedImagePointType
 
typedef
InterpolatorType::ContinuousIndexType 
MovingImageContinuousIndexType
 
typedef
BSplineInterpolatorType::CovariantVectorType 
MovingImageDerivativeType
 
typedef MovingImageType::IndexType MovingImageIndexType
 
typedef
TransformType::OutputPointType 
MovingImagePointType
 
typedef
AdvancedTransformType::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
 
typedef
ReducedDimensionBSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > 
ReducedBSplineInterpolatorType
 
- Protected Attributes inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
AdvancedTransformType::Pointer m_AdvancedTransform
 
BSplineInterpolatorType::Pointer m_BSplineInterpolator
 
BSplineInterpolatorFloatType::Pointer m_BSplineInterpolatorFloat
 
CentralDifferenceGradientFilterType::Pointer m_CentralDifferenceGradientFilter
 
FixedImageLimiterType::Pointer m_FixedImageLimiter
 
FixedImageLimiterOutputType m_FixedImageMaxLimit
 
FixedImageLimiterOutputType m_FixedImageMinLimit
 
FixedImagePixelType m_FixedImageTrueMax
 
FixedImagePixelType m_FixedImageTrueMin
 
ImageSamplerPointer m_ImageSampler
 
bool m_InterpolatorIsBSpline
 
bool m_InterpolatorIsBSplineFloat
 
bool m_InterpolatorIsReducedBSpline
 
MovingImageLimiterType::Pointer m_MovingImageLimiter
 
MovingImageLimiterOutputType m_MovingImageMaxLimit
 
MovingImageLimiterOutputType m_MovingImageMinLimit
 
MovingImagePixelType m_MovingImageTrueMax
 
MovingImagePixelType m_MovingImageTrueMin
 
ReducedBSplineInterpolatorType::Pointer m_ReducedBSplineInterpolator
 
bool m_TransformIsAdvanced
 

Detailed Description

template<class TFixedImage, class TMovingImage>
class itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >

Computes similarity between two objects to be registered.

Definition at line 41 of file itkPatternIntensityImageToImageMetric.h.

Member Typedef Documentation

template<class TFixedImage, class TMovingImage>
typedef CombinationTransformType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformPointer

Definition at line 117 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::AdvancedCombinationTransform< ScalarType, FixedImageDimension> itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformType

Definition at line 116 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef SmartPointer<const Self> itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer

Definition at line 51 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::CoordinateRepresentationType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::CoordinateRepresentationType

Typedefs from the superclass.

Definition at line 57 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::DerivativeType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType

Definition at line 89 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::SubtractImageFilter< FixedImageType, TransformedMovingImageType, TransformedMovingImageType > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::DifferenceImageFilterType

Definition at line 129 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageConstPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer

Definition at line 67 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageLimiterOutputType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType

Definition at line 101 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageLimiterType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType

Definition at line 98 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageMaskPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer

Definition at line 85 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageMaskType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType

Definition at line 84 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImagePixelType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType

Definition at line 91 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageRegionType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType

Definition at line 68 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType

Definition at line 66 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::GradientImageFilterPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterPointer

Definition at line 83 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::GradientImageFilterType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterType

Definition at line 82 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::GradientImagePointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GradientImagePointer

Definition at line 81 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::GradientImageType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GradientImageType

Definition at line 80 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::GradientPixelType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GradientPixelType

Definition at line 79 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::ImageSampleContainerPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer

Definition at line 97 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::ImageSampleContainerType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType

Definition at line 95 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::ImageSamplerPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer

Definition at line 94 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::ImageSamplerType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType

Definition at line 93 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::InputPointType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::InputPointType

Definition at line 72 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::InterpolatorPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer

Definition at line 77 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::InterpolatorType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType

Definition at line 76 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MeasureType

Definition at line 88 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageConstPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer

Definition at line 65 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageDerivativeScalesType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType

Definition at line 105 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageLimiterOutputType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType

Definition at line 103 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageLimiterType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType

Definition at line 99 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageMaskPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer

Definition at line 87 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageMaskType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType

Definition at line 86 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImagePixelType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePixelType

Definition at line 63 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImagePointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePointer

Definition at line 64 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageRegionType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType

Definition at line 92 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType

Definition at line 62 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::MultiplyByConstantImageFilter< TransformedMovingImageType, double ,TransformedMovingImageType> itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::MultiplyByConstantImageFilterType

Definition at line 133 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::Optimizer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::OptimizerType

Definition at line 106 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::OutputPointType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::OutputPointType

Definition at line 73 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::ParametersType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ParametersType

Definition at line 90 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef SmartPointer<Self> itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Pointer

Definition at line 50 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef RayCastInterpolatorType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorPointer

Definition at line 120 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::AdvancedRayCastInterpolateImageFunction< MovingImageType, ScalarType > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorType

Definition at line 119 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::RealType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RealType

Definition at line 78 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::RescaleIntensityImageFilter< TransformedMovingImageType,TransformedMovingImageType > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::RescaleIntensityImageFilterType

Definition at line 125 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef TransformType::ScalarType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ScalarType

Definition at line 70 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef OptimizerType::ScalesType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ScalesType

Definition at line 107 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef PatternIntensityImageToImageMetric itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 47 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef AdvancedImageToImageMetric< TFixedImage, TMovingImage > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Superclass

Definition at line 49 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::Image< FixedImagePixelType, itkGetStaticConstMacro( FixedImageDimension ) > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformedMovingImageType

Definition at line 114 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformJacobianType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType

Definition at line 75 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef itk::ResampleImageFilter< MovingImageType, TransformedMovingImageType > itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterType

Definition at line 122 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformParametersType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType

Definition at line 74 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer

Definition at line 71 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::TransformType

Definition at line 69 of file itkPatternIntensityImageToImageMetric.h.

Constructor & Destructor Documentation

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::PatternIntensityImageToImageMetric ( )
protected
template<class TFixedImage, class TMovingImage>
virtual itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::~PatternIntensityImageToImageMetric ( )
inlineprotectedvirtual

Definition at line 171 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::PatternIntensityImageToImageMetric ( const Self &  )
private

Member Function Documentation

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ComputePIDiff ( const TransformParametersType &  parameters,
float  scalingfactor 
) const
protected

Compute the pattern intensity difference image.

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::ComputePIFixed ( void  ) const
protected

Compute the pattern intensity fixed image

template<class TFixedImage, class TMovingImage>
virtual const char* itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

Reimplemented in elastix::PatternIntensityMetric< TElastix >.

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetDerivative ( const TransformParametersType &  parameters,
DerivativeType &  derivative 
) const
virtual

Get the derivatives of the match measure.

template<class TFixedImage, class TMovingImage>
virtual const double& itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetNoiseConstant ( )
virtual
template<class TFixedImage, class TMovingImage>
virtual const bool& itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetOptimizeNormalizationFactor ( )
virtual
template<class TFixedImage, class TMovingImage>
virtual const ScalesType& itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetScales ( )
virtual
template<class TFixedImage, class TMovingImage>
virtual MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetValue ( const TransformParametersType &  parameters) const
virtual

Get the value for single valued optimizers.

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivative ( const TransformParametersType &  parameters,
MeasureType &  Value,
DerivativeType &  Derivative 
) const
virtual

Get value and derivatives for multiple valued optimizers.

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::Initialize ( void  )
throw (ExceptionObject
)
virtual

Initialize the Metric by making sure that all the components are present and plugged together correctly.

  • Call the superclass' implementation
  • Estimate the normalization factor, if asked for.

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

Reimplemented in elastix::PatternIntensityMetric< TElastix >.

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( FixedImageDimension  ,
unsigned  int,
FixedImageType::ImageDimension   
)

The fixed image dimension.

template<class TFixedImage, class TMovingImage>
itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( MovingImageDimension  ,
unsigned  int,
MovingImageType::ImageDimension   
)

The moving image dimension.

template<class TFixedImage, class TMovingImage>
static Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

template<class TFixedImage, class TMovingImage>
void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::operator= ( const Self &  )
private
template<class TFixedImage, class TMovingImage>
void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetNoiseConstant ( double  _arg)
virtual

Set/Get m_NoiseConstant

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetOptimizeNormalizationFactor ( bool  _arg)
virtual

Set/Get OptimizeNormalizationFactor

template<class TFixedImage, class TMovingImage>
virtual void itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::SetScales ( ScalesType  _arg)
virtual

Set/Get Scales

Field Documentation

template<class TFixedImage, class TMovingImage>
CombinationTransformPointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_CombinationTransform
private

Definition at line 196 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_DerivativeDelta
private

Definition at line 190 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
DifferenceImageFilterType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_DifferenceImageFilter
private

Definition at line 185 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
MeasureType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_FixedMeasure
private

Definition at line 195 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
MultiplyByConstantImageFilterType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_MultiplyByConstantImageFilter
private

Definition at line 187 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
unsigned int itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NeighborhoodRadius
private

Definition at line 189 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NoiseConstant
private

Definition at line 188 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_NormalizationFactor
private

Definition at line 191 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
bool itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_OptimizeNormalizationFactor
private

Definition at line 193 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
RescaleIntensityImageFilterType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_RescaleImageFilter
private

Definition at line 186 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
double itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_Rescalingfactor
private

Definition at line 192 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
ScalesType itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_Scales
private

Definition at line 194 of file itkPatternIntensityImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
TransformMovingImageFilterType::Pointer itk::PatternIntensityImageToImageMetric< TFixedImage, TMovingImage >::m_TransformMovingImageFilter
private

Definition at line 184 of file itkPatternIntensityImageToImageMetric.h.



Generated on 06-12-2013 for elastix by doxygen 1.8.5 elastix logo