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

#include <itkNormalizedGradientCorrelationImageToImageMetric.h>

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

Public Types

typedef
CastFixedImageFilterType::Pointer 
CastFixedImageFilterPointer
 
typedef itk::CastImageFilter
< FixedImageType,
FixedGradientImageType > 
CastFixedImageFilterType
 
typedef
CastMovedImageFilterType::Pointer 
CastMovedImageFilterPointer
 
typedef itk::CastImageFilter
< TransformedMovingImageType,
MovedGradientImageType > 
CastMovedImageFilterType
 
typedef
CombinationTransformType::Pointer 
CombinationTransformPointer
 
typedef
itk::AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > 
CombinationTransformType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef itk::Image< RealType,
itkGetStaticConstMacro(FixedImageDimension) > 
FixedGradientImageType
 
typedef
FixedGradientImageType::PixelType 
FixedGradientPixelType
 
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
 
typedef TFixedImage::PixelType FixedImagePixelType
 
typedef
Superclass::FixedImageRegionType 
FixedImageRegionType
 
typedef Superclass::FixedImageType FixedImageType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef
Superclass::InterpolatorType 
InterpolatorType
 
typedef itk::Image< unsigned
char, itkGetStaticConstMacro(FixedImageDimension) > 
MaskImageType
 
typedef MaskImageType::Pointer MaskImageTypePointer
 
typedef Superclass::MeasureType MeasureType
 
typedef itk::Image< RealType,
itkGetStaticConstMacro(MovedImageDimension) > 
MovedGradientImageType
 
typedef
MovedGradientImageType::PixelType 
MovedGradientPixelType
 
typedef TMovingImage::PixelType MovedImagePixelType
 
typedef
Superclass::MovingImageConstPointer 
MovingImageConstPointer
 
typedef
Superclass::MovingImagePointer 
MovingImagePointer
 
typedef
Superclass::MovingImageRegionType 
MovingImageRegionType
 
typedef Superclass::MovingImageType MovingImageType
 
typedef itk::Optimizer OptimizerType
 
typedef SmartPointer< Self > Pointer
 
typedef
RayCastInterpolatorType::Pointer 
RayCastInterpolatorPointer
 
typedef
itk::AdvancedRayCastInterpolateImageFunction
< MovingImageType, ScalarType > 
RayCastInterpolatorType
 
typedef Superclass::RealType RealType
 
typedef TransformType::ScalarType ScalarType
 
typedef OptimizerType::ScalesType ScalesType
 
typedef
NormalizedGradientCorrelationImageToImageMetric 
Self
 
typedef
AdvancedImageToImageMetric
< TFixedImage, TMovingImage > 
Superclass
 
typedef TransformType::ConstPointer TransformConstPointer
 
typedef itk::Image
< FixedImagePixelType,
itkGetStaticConstMacro(FixedImageDimension) > 
TransformedMovingImageType
 
typedef
Superclass::TransformJacobianType 
TransformJacobianType
 
typedef
TransformMovingImageFilterType::Pointer 
TransformMovingImageFilterPointer
 
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
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 1 > 
BSplineOrder1TransformType
 
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 2 > 
BSplineOrder2TransformType
 
typedef
AdvancedBSplineDeformableTransform
< ScalarType,
FixedImageDimension, 3 > 
BSplineOrder3TransformType
 
typedef
AdvancedCombinationTransform
< ScalarType,
FixedImageDimension > 
CombinationTransformType
 
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
FixedImageLimiterType::Pointer 
FixedImageLimiterPointer
 
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,
Self::MovingImageDimension > 
MovingImageDerivativeScalesType
 
typedef
MovingImageLimiterType::OutputType 
MovingImageLimiterOutputType
 
typedef
MovingImageLimiterType::Pointer 
MovingImageLimiterPointer
 
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
AdvancedTransformType::NumberOfParametersType 
NumberOfParametersType
 
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 itk::MultiThreader ThreaderType
 
typedef
ThreaderType::ThreadInfoStruct 
ThreadInfoType
 
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 & GetDerivativeDelta ()
 
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, TFixedImage::ImageDimension)
 
 itkStaticConstMacro (MovedImageDimension, unsigned int, MovingImageType::ImageDimension)
 
virtual void SetDerivativeDelta (double _arg)
 
virtual void SetScales (ScalesType _arg)
 
void SetTransformParameters (const TransformParametersType &parameters) const
 
void WriteGradientImagesToFiles (void) const
 
- Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
virtual void BeforeThreadedGetValueAndDerivative (const TransformParametersType &parameters) const
 
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 const bool & GetUseMetricSingleThreaded ()
 
virtual bool GetUseMovingImageDerivativeScales () const
 
virtual bool GetUseMovingImageLimiter () const
 
virtual const bool & GetUseMultiThread ()
 
 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 SetNumberOfThreads (ThreadIdType numberOfThreads)
 
virtual void SetRequiredRatioOfValidSamples (double _arg)
 
virtual void SetTransform (AdvancedTransformType *arg)
 
virtual void SetUseMetricSingleThreaded (bool _arg)
 
virtual void SetUseMovingImageDerivativeScales (bool _arg)
 
virtual void SetUseMultiThread (bool _arg)
 
virtual void UseMetricSingleThreadedOff ()
 
virtual void UseMetricSingleThreadedOn ()
 
virtual void UseMultiThreadOff ()
 
virtual void UseMultiThreadOn ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef
NeighborhoodOperatorImageFilter
< FixedGradientImageType,
FixedGradientImageType > 
FixedSobelFilter
 
typedef
NeighborhoodOperatorImageFilter
< MovedGradientImageType,
MovedGradientImageType > 
MovedSobelFilter
 
- Protected Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
typedef
BSplineInterpolatorFloatType::Pointer 
BSplineInterpolatorFloatPointer
 
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
float > 
BSplineInterpolatorFloatType
 
typedef
BSplineInterpolatorType::Pointer 
BSplineInterpolatorPointer
 
typedef
BSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > 
BSplineInterpolatorType
 
typedef
CentralDifferenceGradientFilterType::Pointer 
CentralDifferenceGradientFilterPointer
 
typedef GradientImageFilter
< MovingImageType, RealType,
RealType > 
CentralDifferenceGradientFilterType
 
typedef FixedImageType::IndexType FixedImageIndexType
 
typedef
FixedImageIndexType::IndexValueType 
FixedImageIndexValueType
 
typedef
TransformType::InputPointType 
FixedImagePointType
 
typedef
LinearInterpolatorType::Pointer 
LinearInterpolatorPointer
 
typedef
AdvancedLinearInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType > 
LinearInterpolatorType
 
typedef
InterpolatorType::ContinuousIndexType 
MovingImageContinuousIndexType
 
typedef
BSplineInterpolatorType::CovariantVectorType 
MovingImageDerivativeType
 
typedef MovingImageType::IndexType MovingImageIndexType
 
typedef
TransformType::OutputPointType 
MovingImagePointType
 
typedef
AdvancedTransformType::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
 
typedef
ReducedBSplineInterpolatorType::Pointer 
ReducedBSplineInterpolatorPointer
 
typedef
ReducedDimensionBSplineInterpolateImageFunction
< MovingImageType,
CoordinateRepresentationType,
double > 
ReducedBSplineInterpolatorType
 

Protected Member Functions

void ComputeMeanFixedGradient (void) const
 
void ComputeMeanMovedGradient (void) const
 
MeasureType ComputeMeasure (const TransformParametersType &parameters) const
 
 NormalizedGradientCorrelationImageToImageMetric ()
 
virtual void PrintSelf (std::ostream &os, Indent indent) const
 
virtual ~NormalizedGradientCorrelationImageToImageMetric ()
 
- Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
 AdvancedImageToImageMetric ()
 
virtual void AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const
 
virtual void CheckForAdvancedTransform (void)
 
virtual void CheckForBSplineInterpolator (void)
 
virtual void CheckForBSplineTransform (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 EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const
 
virtual void InitializeImageSampler (void) throw ( ExceptionObject )
 
virtual void InitializeLimiters (void)
 
virtual void InitializeThreadingParameters (void) const
 
virtual bool IsInsideMovingMask (const MovingImagePointType &point) const
 
 itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct)
 
 itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct)
 
void LaunchGetValueAndDerivativeThreaderCallback (void) 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 void ThreadedGetValueAndDerivative (ThreadIdType threadID)
 
virtual bool TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const
 
virtual ~AdvancedImageToImageMetric ()
 

Private Member Functions

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

Private Attributes

CastFixedImageFilterPointer m_CastFixedImageFilter
 
CastMovedImageFilterPointer m_CastMovedImageFilter
 
CombinationTransformPointer m_CombinationTransform
 
double m_DerivativeDelta
 
ZeroFluxNeumannBoundaryCondition
< FixedGradientImageType > 
m_FixedBoundCond
 
FixedSobelFilter::Pointer m_FixedSobelFilters [itkGetStaticConstMacro(FixedImageDimension)]
 
SobelOperator
< FixedGradientPixelType,
itkGetStaticConstMacro(FixedImageDimension) > 
m_FixedSobelOperators [FixedImageDimension]
 
FixedGradientPixelType m_MeanFixedGradient [FixedImageDimension]
 
MovedGradientPixelType m_MeanMovedGradient [MovedImageDimension]
 
ZeroFluxNeumannBoundaryCondition
< MovedGradientImageType > 
m_MovedBoundCond
 
MovedSobelFilter::Pointer m_MovedSobelFilters [itkGetStaticConstMacro(MovedImageDimension)]
 
SobelOperator
< MovedGradientPixelType,
itkGetStaticConstMacro(MovedImageDimension) > 
m_MovedSobelOperators [MovedImageDimension]
 
ScalesType m_Scales
 
TransformMovingImageFilterPointer m_TransformMovingImageFilter
 

Additional Inherited Members

- Static Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
static ITK_THREAD_RETURN_TYPE AccumulateDerivativesThreaderCallback (void *arg)
 
static ITK_THREAD_RETURN_TYPE GetValueAndDerivativeThreaderCallback (void *arg)
 
- Protected Attributes inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
AdvancedTransformType::Pointer m_AdvancedTransform
 
BSplineInterpolatorPointer m_BSplineInterpolator
 
BSplineInterpolatorFloatPointer m_BSplineInterpolatorFloat
 
CentralDifferenceGradientFilterPointer m_CentralDifferenceGradientFilter
 
FixedImageLimiterPointer m_FixedImageLimiter
 
FixedImageLimiterOutputType m_FixedImageMaxLimit
 
FixedImageLimiterOutputType m_FixedImageMinLimit
 
FixedImagePixelType m_FixedImageTrueMax
 
FixedImagePixelType m_FixedImageTrueMin
 
AlignedGetValueAndDerivativePerThreadStruct * m_GetValueAndDerivativePerThreadVariables
 
ThreadIdType m_GetValueAndDerivativePerThreadVariablesSize
 
ImageSamplerPointer m_ImageSampler
 
bool m_InterpolatorIsBSpline
 
bool m_InterpolatorIsBSplineFloat
 
bool m_InterpolatorIsLinear
 
bool m_InterpolatorIsReducedBSpline
 
LinearInterpolatorPointer m_LinearInterpolator
 
MovingImageLimiterPointer m_MovingImageLimiter
 
MovingImageLimiterOutputType m_MovingImageMaxLimit
 
MovingImageLimiterOutputType m_MovingImageMinLimit
 
MovingImagePixelType m_MovingImageTrueMax
 
MovingImagePixelType m_MovingImageTrueMin
 
ReducedBSplineInterpolatorPointer m_ReducedBSplineInterpolator
 
MultiThreaderParameterType m_ThreaderMetricParameters
 
bool m_TransformIsAdvanced
 
bool m_TransformIsBSpline
 
bool m_UseMetricSingleThreaded
 
bool m_UseMultiThread
 
bool m_UseOpenMP
 

Detailed Description

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

An metric based on the itk::NormalizedGradientCorrelationImageToImageMetric.

Definition at line 40 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

Member Typedef Documentation

template<class TFixedImage, class TMovingImage>
typedef CastFixedImageFilterType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastFixedImageFilterPointer
template<class TFixedImage, class TMovingImage>
typedef itk::CastImageFilter< FixedImageType, FixedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastFixedImageFilterType
template<class TFixedImage, class TMovingImage>
typedef CastMovedImageFilterType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastMovedImageFilterPointer
template<class TFixedImage, class TMovingImage>
typedef itk::CastImageFilter< TransformedMovingImageType, MovedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CastMovedImageFilterType
template<class TFixedImage, class TMovingImage>
typedef CombinationTransformType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformPointer
template<class TFixedImage, class TMovingImage>
typedef itk::AdvancedCombinationTransform< ScalarType, FixedImageDimension > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::CombinationTransformType

Types for transforming the moving image

Definition at line 91 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef SmartPointer< const Self > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::DerivativeType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType
template<class TFixedImage, class TMovingImage>
typedef itk::Image< RealType, itkGetStaticConstMacro( FixedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedGradientImageType

Sobel filters to compute the gradients of the Fixed Image

Definition at line 107 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef FixedGradientImageType::PixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedGradientPixelType
template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageConstPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer
template<class TFixedImage, class TMovingImage>
typedef TFixedImage::PixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType
template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageRegionType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType
template<class TFixedImage, class TMovingImage>
typedef Superclass::FixedImageType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType
template<class TFixedImage, class TMovingImage>
typedef NeighborhoodOperatorImageFilter< FixedGradientImageType, FixedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::FixedSobelFilter
protected
template<class TFixedImage, class TMovingImage>
typedef InterpolatorType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::InterpolatorType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType
template<class TFixedImage, class TMovingImage>
typedef itk::Image< unsigned char, itkGetStaticConstMacro( FixedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MaskImageType
template<class TFixedImage, class TMovingImage>
typedef MaskImageType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MaskImageTypePointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::MeasureType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MeasureType
template<class TFixedImage, class TMovingImage>
typedef itk::Image< RealType, itkGetStaticConstMacro( MovedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedGradientImageType
template<class TFixedImage, class TMovingImage>
typedef MovedGradientImageType::PixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedGradientPixelType
template<class TFixedImage, class TMovingImage>
typedef TMovingImage::PixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedImagePixelType
template<class TFixedImage, class TMovingImage>
typedef NeighborhoodOperatorImageFilter< MovedGradientImageType, MovedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovedSobelFilter
protected
template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageConstPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImagePointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageRegionType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType
template<class TFixedImage, class TMovingImage>
typedef Superclass::MovingImageType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType
template<class TFixedImage, class TMovingImage>
typedef itk::Optimizer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::OptimizerType
template<class TFixedImage, class TMovingImage>
typedef SmartPointer< Self > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Pointer
template<class TFixedImage, class TMovingImage>
typedef RayCastInterpolatorType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorPointer
template<class TFixedImage, class TMovingImage>
typedef itk::AdvancedRayCastInterpolateImageFunction< MovingImageType, ScalarType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RayCastInterpolatorType
template<class TFixedImage, class TMovingImage>
typedef Superclass::RealType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::RealType

Types transferred from the base class Work around a Visual Studio .NET bug

Definition at line 55 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef TransformType::ScalarType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ScalarType
template<class TFixedImage, class TMovingImage>
typedef OptimizerType::ScalesType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ScalesType
template<class TFixedImage, class TMovingImage>
typedef NormalizedGradientCorrelationImageToImageMetric itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 46 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
typedef AdvancedImageToImageMetric< TFixedImage, TMovingImage > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Superclass
template<class TFixedImage, class TMovingImage>
typedef TransformType::ConstPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformConstPointer
template<class TFixedImage, class TMovingImage>
typedef itk::Image< FixedImagePixelType, itkGetStaticConstMacro( FixedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformedMovingImageType
template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformJacobianType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType
template<class TFixedImage, class TMovingImage>
typedef TransformMovingImageFilterType::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterPointer
template<class TFixedImage, class TMovingImage>
typedef itk::ResampleImageFilter< MovingImageType, TransformedMovingImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformMovingImageFilterType
template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformParametersType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType
template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer
template<class TFixedImage, class TMovingImage>
typedef Superclass::TransformType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::TransformType

Constructor & Destructor Documentation

template<class TFixedImage, class TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::NormalizedGradientCorrelationImageToImageMetric ( )
protected
template<class TFixedImage, class TMovingImage>
virtual itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::~NormalizedGradientCorrelationImageToImageMetric ( )
inlineprotectedvirtual
template<class TFixedImage, class TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::NormalizedGradientCorrelationImageToImageMetric ( const Self &  )
private

Member Function Documentation

template<class TFixedImage, class TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeanFixedGradient ( void  ) const
protected
template<class TFixedImage, class TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeanMovedGradient ( void  ) const
protected

Compute the mean of the fixed and moved image gradients.

template<class TFixedImage, class TMovingImage>
MeasureType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::ComputeMeasure ( const TransformParametersType &  parameters) const
protected

Compute the similarity measure

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

Run-time type information (and related methods).

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

Reimplemented in elastix::NormalizedGradientCorrelationMetric< TElastix >.

template<class TFixedImage, class TMovingImage>
virtual void itk::NormalizedGradientCorrelationImageToImageMetric< 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::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetDerivativeDelta ( )
virtual
template<class TFixedImage, class TMovingImage>
virtual const ScalesType& itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetScales ( )
virtual
template<class TFixedImage, class TMovingImage>
virtual MeasureType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::GetValue ( const TransformParametersType &  parameters) const
virtual

Get the value for single valued optimizers.

template<class TFixedImage, class TMovingImage>
virtual void itk::NormalizedGradientCorrelationImageToImageMetric< 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::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::Initialize ( void  )
throw (ExceptionObject
)
virtual

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

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

Reimplemented in elastix::NormalizedGradientCorrelationMetric< TElastix >.

template<class TFixedImage, class TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( FixedImageDimension  ,
unsigned  int,
TFixedImage::ImageDimension   
)
template<class TFixedImage, class TMovingImage>
itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( MovedImageDimension  ,
unsigned  int,
MovingImageType::ImageDimension   
)

Sobel filters to compute the gradients of the Moved Image

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

Method for creation through the object factory.

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

Set/Get the value of Delta used for computing derivatives by finite differences in the GetDerivative() method.

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

Set/Get Scales

template<class TFixedImage, class TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::SetTransformParameters ( const TransformParametersType &  parameters) const

Set the parameters defining the Transform.

template<class TFixedImage, class TMovingImage>
void itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::WriteGradientImagesToFiles ( void  ) const

Write gradient images to a files for debugging purposes.

Field Documentation

template<class TFixedImage, class TMovingImage>
CastFixedImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CastFixedImageFilter
private

The Sobel gradients of the fixed image

Definition at line 192 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
CastMovedImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CastMovedImageFilter
private

The Sobel gradients of the moving image

Definition at line 205 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
CombinationTransformPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_CombinationTransform
private
template<class TFixedImage, class TMovingImage>
double itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_DerivativeDelta
private
template<class TFixedImage, class TMovingImage>
ZeroFluxNeumannBoundaryCondition< FixedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedBoundCond
private
template<class TFixedImage, class TMovingImage>
FixedSobelFilter::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedSobelFilters[itkGetStaticConstMacro(FixedImageDimension)]
private
template<class TFixedImage, class TMovingImage>
SobelOperator< FixedGradientPixelType, itkGetStaticConstMacro( FixedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_FixedSobelOperators[FixedImageDimension]
private
template<class TFixedImage, class TMovingImage>
FixedGradientPixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MeanFixedGradient[FixedImageDimension]
mutableprivate

The mean of the fixed image gradients.

Definition at line 186 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
MovedGradientPixelType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MeanMovedGradient[MovedImageDimension]
mutableprivate

The mean of the moving image gradients.

Definition at line 183 of file itkNormalizedGradientCorrelationImageToImageMetric.h.

template<class TFixedImage, class TMovingImage>
ZeroFluxNeumannBoundaryCondition< MovedGradientImageType > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedBoundCond
private
template<class TFixedImage, class TMovingImage>
MovedSobelFilter::Pointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedSobelFilters[itkGetStaticConstMacro(MovedImageDimension)]
private
template<class TFixedImage, class TMovingImage>
SobelOperator< MovedGradientPixelType, itkGetStaticConstMacro( MovedImageDimension ) > itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_MovedSobelOperators[MovedImageDimension]
private
template<class TFixedImage, class TMovingImage>
ScalesType itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_Scales
private
template<class TFixedImage, class TMovingImage>
TransformMovingImageFilterPointer itk::NormalizedGradientCorrelationImageToImageMetric< TFixedImage, TMovingImage >::m_TransformMovingImageFilter
private

The filter for transforming the moving images.

Definition at line 189 of file itkNormalizedGradientCorrelationImageToImageMetric.h.



Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo