#ifndef __itkOptMattesMutualInformationImageToImageMetricFor3DBLUTFFD_h
#define __itkOptMattesMutualInformationImageToImageMetricFor3DBLUTFFD_h
-#if ITK_VERSION_MAJOR >= 4
- #include "itkImageToImageMetric.h"
-#else
- #include "itkOptImageToImageMetric.h"
-#endif
+#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 );
+ virtual void Initialize(void) throw ( ExceptionObject ) ITK_OVERRIDE;
/** 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;
/** Number of bins to used in the histogram. Typical value is 50. */
itkSetClampMacro( NumberOfHistogramBins, unsigned long,
MattesMutualInformationImageToImageMetricFor3DBLUTFFD();
virtual ~MattesMutualInformationImageToImageMetricFor3DBLUTFFD();
- void PrintSelf(std::ostream& os, Indent indent) const;
+ void PrintSelf(std::ostream& os, Indent indent) const ITK_OVERRIDE;
private:
FixedImageSampleContainer & samples );
/** Compute PDF derivative contribution for each parameter. */
- virtual void ComputePDFDerivatives( ThreadIdType threadID,
+ virtual void ComputePDFDerivatives( unsigned int threadID,
unsigned int sampleNumber,
int movingImageParzenWindowIndex,
const ImageDerivativesType
mutable bool m_ImplicitDerivativesSecondPass;
- virtual inline void GetValueThreadPreProcess( ThreadIdType threadID,
- bool withinSampleThread ) const;
- virtual inline bool GetValueThreadProcessSample( ThreadIdType threadID,
+ virtual inline void GetValueThreadPreProcess( unsigned int threadID,
+ bool withinSampleThread ) const ITK_OVERRIDE;
+ virtual inline bool GetValueThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & mappedPoint,
- double movingImageValue ) const;
- virtual inline void GetValueThreadPostProcess( ThreadIdType threadID,
- bool withinSampleThread ) const;
+ double movingImageValue ) const ITK_OVERRIDE;
+ virtual inline void GetValueThreadPostProcess( unsigned int threadID,
+ bool withinSampleThread ) const ITK_OVERRIDE;
virtual inline void GetValueAndDerivativeThreadPreProcess(
- ThreadIdType threadID,
- bool withinSampleThread ) const;
- virtual inline bool GetValueAndDerivativeThreadProcessSample( ThreadIdType threadID,
+ unsigned int threadID,
+ bool withinSampleThread ) const ITK_OVERRIDE;
+ virtual inline bool GetValueAndDerivativeThreadProcessSample( unsigned int threadID,
unsigned long fixedImageSample,
const MovingImagePointType & mappedPoint,
double movingImageValue,
const ImageDerivativesType &
- movingImageGradientValue ) const;
+ movingImageGradientValue ) const ITK_OVERRIDE;
virtual inline void GetValueAndDerivativeThreadPostProcess(
- ThreadIdType threadID,
- bool withinSampleThread ) const;
+ unsigned int threadID,
+ bool withinSampleThread ) const ITK_OVERRIDE;
};