21 #ifndef otbMRFSampler_h
22 #define otbMRFSampler_h
25 #include "itkNeighborhoodIterator.h"
43 template <
class TInput1,
class TInput2>
66 itkSetMacro(NumberOfClasses,
unsigned int);
67 itkGetMacro(NumberOfClasses,
unsigned int);
69 itkSetMacro(Lambda,
double);
70 itkGetMacro(Lambda,
double);
72 itkGetMacro(DeltaEnergy,
double);
76 itkGetConstMacro(EnergyBefore,
double);
77 itkGetConstMacro(EnergyAfter,
double);
99 MRFSampler() : m_NumberOfClasses(1), m_EnergyBefore(1.0), m_EnergyAfter(1.0), m_DeltaEnergy(1.0), m_EnergyCurrent(1.0), m_Lambda(1.0)
101 m_EnergyRegularization = EnergyRegularizationType::New();
102 m_EnergyFidelity = EnergyFidelityType::New();
This is the base class for energy function used in the MRF framework.
itk::SmartPointer< Self > Pointer
This is the base class for sampler methods used in the MRF framework.
itk::SmartPointer< const Self > ConstPointer
itk::ConstNeighborhoodIterator< TInput1 > InputImageNeighborhoodIterator
MRFEnergy< TInput1, TInput2 > EnergyFidelityType
virtual int Compute(const InputImageNeighborhoodIterator &itData, const LabelledImageNeighborhoodIterator &itRegul)=0
itk::SmartPointer< Self > Pointer
EnergyFidelityType::Pointer EnergyFidelityPointer
EnergyFidelityPointer m_EnergyFidelity
itk::NeighborhoodIterator< TInput2 > LabelledImageNeighborhoodIterator
EnergyRegularizationPointer m_EnergyRegularization
TInput2::PixelType LabelledImagePixelType
LabelledImagePixelType m_Value
EnergyRegularizationType::Pointer EnergyRegularizationPointer
MRFEnergy< TInput2, TInput2 > EnergyRegularizationType
LabelledImagePixelType m_ValueCurrent
TInput1::PixelType InputImagePixelType
unsigned int m_NumberOfClasses
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.