21 #ifndef otbMRFOptimizer_h
22 #define otbMRFOptimizer_h
24 #include "itkObject.h"
25 #include "itkObjectFactory.h"
54 itkGetConstMacro(NumberOfParameters,
unsigned int);
59 return this->m_Parameters;
64 if (parameters.GetSize() != m_NumberOfParameters)
66 itkExceptionMacro(<<
"Invalid number of parameters (" << parameters.GetSize() <<
" , " << m_NumberOfParameters <<
")");
68 m_Parameters = parameters;
72 virtual bool Compute(
double deltaEnergy) = 0;
This is the base class for optimizer used in the MRF framework.
virtual bool Compute(double deltaEnergy)=0
const ParametersType & GetParameters(void) const
itk::SmartPointer< const Self > ConstPointer
virtual void SetParameters(const ParametersType ¶meters)
ParametersType m_Parameters
unsigned int m_NumberOfParameters
itk::Array< double > ParametersType
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.