#ifndef __itkOptMeanSquaresImageToImageMetricFor3DBLUTFFD_h
#define __itkOptMeanSquaresImageToImageMetricFor3DBLUTFFD_h
-#include "itkOptImageToImageMetric.h"
+#include "itkImageToImageMetric.h"
#include "itkCovariantVector.h"
#include "itkPoint.h"
#include "itkIndex.h"
* (2) uniformly select NumberOfSpatialSamples within
* the FixedImageRegion, and
* (3) allocate memory for pdf data structures. */
- virtual void Initialize(void) throw ( ExceptionObject );
+#if ( ( ITK_VERSION_MAJOR == 4 ) && ( ITK_VERSION_MINOR > 12 ) || ( ITK_VERSION_MAJOR > 4 ))
+ virtual void Initialize(void) ITK_OVERRIDE;
+#else
+ virtual void Initialize(void) throw ( ExceptionObject ) ITK_OVERRIDE;
+#endif
/** Get the value. */
- MeasureType GetValue( const ParametersType & parameters ) const;
+ MeasureType GetValue( const ParametersType & parameters ) const ITK_OVERRIDE;
/** Get the derivatives of the match measure. */
void GetDerivative( const ParametersType & parameters,
- DerivativeType & Derivative ) const;
+ DerivativeType & Derivative ) const ITK_OVERRIDE;
/** Get the value and derivatives for single valued optimizers. */
void GetValueAndDerivative( const ParametersType & parameters,
MeasureType & Value,
- DerivativeType & Derivative ) const;
+ DerivativeType & Derivative ) const ITK_OVERRIDE;
protected:
MeanSquaresImageToImageMetricFor3DBLUTFFD();
virtual ~MeanSquaresImageToImageMetricFor3DBLUTFFD();
- void PrintSelf(std::ostream& os, Indent indent) const;
+ void PrintSelf(std::ostream& os, Indent indent) const ITK_OVERRIDE;
private:
inline bool GetValueThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & mappedPoint,
- double movingImageValue ) const;
+ double movingImageValue ) const ITK_OVERRIDE;
inline bool GetValueAndDerivativeThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & mappedPoint,
double movingImageValue,
const ImageDerivativesType &
- movingImageGradientValue ) const;
+ movingImageGradientValue ) const ITK_OVERRIDE;
MeasureType * m_ThreaderMSE;
DerivativeType * m_ThreaderMSEDerivatives;