25 #ifndef __TERRALIB_RP_INTERNAL_CLASSIFIERMAPSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_CLASSIFIERMAPSTRATEGY_H
31 #include "../classification/MAP.h"
32 #include "../classification/Adaptors.h"
34 #include <boost/shared_ptr.hpp>
43 class AlgorithmParametersSerializer;
92 AbstractParameters*
clone()
const;
Raster classifier strategy factory base class.
Raster classifier strategy base class.
MAP strategy for classification.
Maximum a posteriori probability strategy factory.
te::rp::ClassifierStrategy * build()
Concrete factories (derived from this one) must implement this method in order to create objects.
~ClassifierMAPStrategyFactory()
ClassifierMAPStrategyFactory()
std::vector< ClassSampleT > ClassSamplesContainerT
Class samples container type definition.
unsigned int m_prioriCalcSampleStep
A positive non-zero sample step used when calculating piori probabilities (default:5 - 1/5 of samples...
std::map< ClassIDT, ClassSamplesContainerT > MClassesSamplesCT
Multi-classes samples container type definition.
const Parameters & operator=(const Parameters ¶ms)
unsigned int ClassIDT
Class ID type definition (zero means invalid ID).
void reset()
Clear all internal allocated resources and reset the parameters instance to its initial state.
std::vector< double > m_prioriProbs
Priori probabilities, one for each class. Values from 0 to 1 (use an empty vector to allow internal c...
MClassesSamplesCTPtr m_trainSamplesPtr
A shared pointer to a always-valid structure where trainning samples are stored.
boost::shared_ptr< MClassesSamplesCT > MClassesSamplesCTPtr
A shared pointer to a multi classes samples container type definition.
AbstractParameters * clone() const
Create a clone copy of this instance.
std::vector< double > ClassSampleT
Class sample type definition.
bool serialize(AlgorithmParametersSerializer &serializer) const
Returns a parameter serialization object.
Maximum a posteriori probability strategy.
bool execute()
Executes the classification strategy.
unsigned int getOutputNumberBands(void)
te::cl::MAP m_genClassInstance
A generir classifier instance.
bool initialize(ClassifierStrategyParameters const *const strategyParams)
Initialize the classification strategy.
bool m_isInitialized
Is this instance initialized?
ClassifierMAPStrategy::Parameters m_initParams
Initialization parameters.
Parameters::ClassIDT m_highestTrainClassID
The highest train sample lable.
Raster classifier strategy factory base class.
Classifier Strategy Parameters.
Raster classifier strategy base class.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).