Maximum a posteriori probability strategy. More...
#include <ClassifierMAPStrategy.h>
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::ClassIDT > | m_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... | |
Maximum a posteriori probability strategy.
Definition at line 50 of file ClassifierMAPStrategy.h.
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.
|
virtual |
Executes the classification strategy.
inputRaster | Input raster. |
inputRasterBands | Input raster bands. |
inputPolygons | The polygons to be classified when using object-based image analysis (OBIA). |
outputRaster | Output raster. |
outputRasterBand | Output raster band. |
enableProgressInterface | Enable the internal strategy to update the progress interface. |
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.
|
protected |
Calcule of priori probabilities following the current internal state.
inputRaster | Input raster. |
inputRasterBands | Input raster bands. |
progressPtr | A pointer to a progress interface, or a null pointer if no progress must be updated. |
prioriProbabilities | The calculated probabilities. |
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().
|
virtual |
Initialize the classification strategy.
strategyParams | A pointer to the user given specific classification strategy parameters ou NULL if no parameters are present. |
Implements te::rp::ClassifierStrategy.
Definition at line 85 of file ClassifierMAPStrategy.cpp.
References te::common::GetDeterminant(), te::common::GetInverseMatrix(), m_classesCovarianceInvMatrixes, m_classesCovarianceMatrixes, m_classesIndex2ID, m_classesMeans, m_classesOptizedMAPDiscriminantTerm, m_initParams, m_isInitialized, te::rp::ClassifierMAPStrategy::Parameters::m_prioriCalcSampleStep, te::rp::ClassifierMAPStrategy::Parameters::m_prioriProbs, te::rp::ClassifierMAPStrategy::Parameters::m_trainSamplesPtr, te::rp::ClassifierMAPStrategy::Parameters::reset(), and TERP_TRUE_OR_RETURN_FALSE.
|
protected |
Classes covariance inverse matrixes.
Definition at line 117 of file ClassifierMAPStrategy.h.
Referenced by execute(), getPrioriProbabilities(), and initialize().
|
protected |
Classes covariance matrixes.
Definition at line 115 of file ClassifierMAPStrategy.h.
Referenced by initialize().
|
protected |
An class index ordered vector of classes IDs;.
Definition at line 111 of file ClassifierMAPStrategy.h.
Referenced by execute(), and initialize().
|
protected |
Classes means;.
Definition at line 113 of file ClassifierMAPStrategy.h.
Referenced by execute(), getPrioriProbabilities(), and initialize().
|
protected |
An optimized portion of the MAP discriminant function.
Definition at line 119 of file ClassifierMAPStrategy.h.
Referenced by execute(), getPrioriProbabilities(), and initialize().
|
protected |
Initialization parameters.
Definition at line 109 of file ClassifierMAPStrategy.h.
Referenced by execute(), getPrioriProbabilities(), and initialize().
|
protected |
Is this instance initialized?
Definition at line 107 of file ClassifierMAPStrategy.h.
Referenced by ClassifierMAPStrategy(), execute(), getPrioriProbabilities(), and initialize().