te::rp::ClassifierMAPStrategy Class Reference

Maximum a posteriori probability strategy. More...

#include <ClassifierMAPStrategy.h>

Inheritance diagram for te::rp::ClassifierMAPStrategy:
te::rp::ClassifierStrategy

Classes

class  Parameters
 Classifier Parameters. More...
 

Public Member Functions

 ClassifierMAPStrategy ()
 
bool execute (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< te::gm::Polygon * > &inputPolygons, te::rst::Raster &outputRaster, const unsigned int outputRasterBand, const bool enableProgressInterface) throw (te::rp::Exception)
 Executes the classification strategy. More...
 
bool initialize (StrategyParameters const *const strategyParams) throw (te::rp::Exception)
 Initialize the classification strategy. More...
 
 ~ClassifierMAPStrategy ()
 

Protected Member Functions

bool getPrioriProbabilities (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, te::common::TaskProgress *const progressPtr, std::vector< double > &prioriProbabilities) const
 Calcule of priori probabilities following the current internal state. More...
 

Protected Attributes

std::vector< boost::numeric::ublas::matrix< double > > m_classesCovarianceInvMatrixes
 Classes covariance inverse matrixes. More...
 
std::vector< boost::numeric::ublas::matrix< double > > m_classesCovarianceMatrixes
 Classes covariance matrixes. More...
 
std::vector< Parameters::ClassIDTm_classesIndex2ID
 An class index ordered vector of classes IDs;. More...
 
std::vector< std::vector< double > > m_classesMeans
 Classes means;. More...
 
std::vector< double > m_classesOptizedMAPDiscriminantTerm
 An optimized portion of the MAP discriminant function. More...
 
ClassifierMAPStrategy::Parameters m_initParams
 Initialization parameters. More...
 
bool m_isInitialized
 Is this instance initialized? More...
 

Detailed Description

Maximum a posteriori probability strategy.

Definition at line 50 of file ClassifierMAPStrategy.h.

Constructor & Destructor Documentation

te::rp::ClassifierMAPStrategy::ClassifierMAPStrategy ( )

Definition at line 76 of file ClassifierMAPStrategy.cpp.

References m_isInitialized.

te::rp::ClassifierMAPStrategy::~ClassifierMAPStrategy ( )

Definition at line 81 of file ClassifierMAPStrategy.cpp.

Member Function Documentation

bool te::rp::ClassifierMAPStrategy::execute ( const te::rst::Raster inputRaster,
const std::vector< unsigned int > &  inputRasterBands,
const std::vector< te::gm::Polygon * > &  inputPolygons,
te::rst::Raster outputRaster,
const unsigned int  outputRasterBand,
const bool  enableProgressInterface 
)
throw (te::rp::Exception
)
virtual

Executes the classification strategy.

Parameters
inputRasterInput raster.
inputRasterBandsInput raster bands.
inputPolygonsThe polygons to be classified when using object-based image analysis (OBIA).
outputRasterOutput raster.
outputRasterBandOutput raster band.
enableProgressInterfaceEnable the internal strategy to update the progress interface.
Returns
true if OK, false on errors.

Implements te::rp::ClassifierStrategy.

Definition at line 269 of file ClassifierMAPStrategy.cpp.

References getPrioriProbabilities(), m_classesCovarianceInvMatrixes, m_classesIndex2ID, m_classesMeans, m_classesOptizedMAPDiscriminantTerm, m_initParams, m_isInitialized, te::rp::ClassifierMAPStrategy::Parameters::m_prioriCalcSampleStep, te::rp::ClassifierMAPStrategy::Parameters::m_prioriProbs, TERP_DEBUG_TRUE_OR_THROW, and TERP_TRUE_OR_RETURN_FALSE.

bool te::rp::ClassifierMAPStrategy::getPrioriProbabilities ( const te::rst::Raster inputRaster,
const std::vector< unsigned int > &  inputRasterBands,
te::common::TaskProgress *const  progressPtr,
std::vector< double > &  prioriProbabilities 
) const
protected

Calcule of priori probabilities following the current internal state.

Parameters
inputRasterInput raster.
inputRasterBandsInput raster bands.
progressPtrA pointer to a progress interface, or a null pointer if no progress must be updated.
prioriProbabilitiesThe calculated probabilities.
Returns
true if ok, false on errors.

Definition at line 402 of file ClassifierMAPStrategy.cpp.

References te::rst::Raster::getNumberOfBands(), te::rst::Raster::getNumberOfColumns(), te::rst::Raster::getNumberOfRows(), te::rst::Raster::getValue(), te::common::TaskProgress::isActive(), m_classesCovarianceInvMatrixes, m_classesMeans, m_classesOptizedMAPDiscriminantTerm, m_initParams, m_isInitialized, te::rp::ClassifierMAPStrategy::Parameters::m_prioriCalcSampleStep, te::common::TaskProgress::pulse(), and TERP_DEBUG_TRUE_OR_THROW.

Referenced by execute().

bool te::rp::ClassifierMAPStrategy::initialize ( StrategyParameters const *const  strategyParams)
throw (te::rp::Exception
)
virtual

Member Data Documentation

std::vector< boost::numeric::ublas::matrix< double > > te::rp::ClassifierMAPStrategy::m_classesCovarianceInvMatrixes
protected

Classes covariance inverse matrixes.

Definition at line 117 of file ClassifierMAPStrategy.h.

Referenced by execute(), getPrioriProbabilities(), and initialize().

std::vector< boost::numeric::ublas::matrix< double > > te::rp::ClassifierMAPStrategy::m_classesCovarianceMatrixes
protected

Classes covariance matrixes.

Definition at line 115 of file ClassifierMAPStrategy.h.

Referenced by initialize().

std::vector< Parameters::ClassIDT > te::rp::ClassifierMAPStrategy::m_classesIndex2ID
protected

An class index ordered vector of classes IDs;.

Definition at line 111 of file ClassifierMAPStrategy.h.

Referenced by execute(), and initialize().

std::vector< std::vector< double > > te::rp::ClassifierMAPStrategy::m_classesMeans
protected

Classes means;.

Definition at line 113 of file ClassifierMAPStrategy.h.

Referenced by execute(), getPrioriProbabilities(), and initialize().

std::vector< double > te::rp::ClassifierMAPStrategy::m_classesOptizedMAPDiscriminantTerm
protected

An optimized portion of the MAP discriminant function.

Definition at line 119 of file ClassifierMAPStrategy.h.

Referenced by execute(), getPrioriProbabilities(), and initialize().

ClassifierMAPStrategy::Parameters te::rp::ClassifierMAPStrategy::m_initParams
protected

Initialization parameters.

Definition at line 109 of file ClassifierMAPStrategy.h.

Referenced by execute(), getPrioriProbabilities(), and initialize().

bool te::rp::ClassifierMAPStrategy::m_isInitialized
protected

Is this instance initialized?

Definition at line 107 of file ClassifierMAPStrategy.h.

Referenced by ClassifierMAPStrategy(), execute(), getPrioriProbabilities(), and initialize().


The documentation for this class was generated from the following files: