15 #ifndef itkNCCImageToImageMetric_h
16 #define itkNCCImageToImageMetric_h
28 template <
class TFixedImage,
class TMovingImage >
74 FixedImagePixelType fixedValue,
75 MovingImagePixelType movingValue)
80 m_sff += (fixedValue*fixedValue);
81 m_smm += (movingValue*movingValue);
82 m_sfm += (fixedValue*movingValue);
86 FixedImagePixelType fixedValue,
87 MovingImagePixelType movingValue,
double weight)
91 m_sm += movingValue*
weight;
92 m_sff += (fixedValue*fixedValue)*weight;
93 m_smm += (movingValue*movingValue)*weight;
94 m_sfm += (fixedValue*movingValue)*weight;
105 if (m_numberCounted > 0)
107 m_sff -= (m_sf * m_sf / m_numberCounted);
108 m_smm -= (m_sm * m_sm / m_numberCounted);
109 m_sfm -= (m_sf * m_sm / m_numberCounted);
110 denom = 1 * vcl_sqrt(m_sff * m_smm);
113 measure = m_sfm / denom;
116 return measure*measure;
121 void operator=(
const Self&);
123 double m_numberCounted;
Implements Normalized Cross Correlation similarity measure.
Definition: itkNCCImageToImageMetric.h:29
Superclass::MeasureType MeasureType
Definition: itkNCCImageToImageMetric.h:41
Superclass::FixedImageType::PixelType FixedImagePixelType
Definition: itkNCCImageToImageMetric.h:39
SmartPointer< Self > Pointer
Definition: itkNCCImageToImageMetric.h:37
Abstract base class, implementing TemplateMethod [2] for similarity measures.
Definition: itkSimilarityMeasure.h:56
NCCImageToImageMetric Self
Definition: itkNCCImageToImageMetric.h:35
Definition: niftkITKAffineResampleImage.cxx:74
GLuint GLuint GLfloat weight
Definition: glew.h:11786
bool ShouldBeMaximized()
Definition: itkNCCImageToImageMetric.h:50
void ResetCostFunction()
Definition: itkNCCImageToImageMetric.h:60
virtual void AggregateCostFunctionPairWithWeighting(FixedImagePixelType fixedValue, MovingImagePixelType movingValue, double weight)
Definition: itkNCCImageToImageMetric.h:85
MeasureType FinalizeCostFunction()
Definition: itkNCCImageToImageMetric.h:100
void AggregateCostFunctionPair(FixedImagePixelType fixedValue, MovingImagePixelType movingValue)
Definition: itkNCCImageToImageMetric.h:73
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
SmartPointer< const Self > ConstPointer
Definition: itkNCCImageToImageMetric.h:38
AbstractBase class, just to implement the finite difference gradient method.
Definition: itkFiniteDifferenceGradientSimilarityMeasure.h:32
NCCImageToImageMetric()
Definition: itkNCCImageToImageMetric.h:54
SimilarityMeasure< TFixedImage, TMovingImage > Superclass
Definition: itkNCCImageToImageMetric.h:36
Superclass::MovingImageType::PixelType MovingImagePixelType
Definition: itkNCCImageToImageMetric.h:40
Superclass::MeasureType MeasureType
Definition: itkSimilarityMeasure.h:80
virtual ~NCCImageToImageMetric()
Definition: itkNCCImageToImageMetric.h:55