25 #ifndef __TERRALIB_RP_INTERNAL_CLASSIFIERMAPSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_CLASSIFIERMAPSTRATEGY_H
32 #include "../classification/MAP.h"
33 #include "../classification/Adaptors.h"
35 #include <boost/shared_ptr.hpp>
44 class AlgorithmParametersSerializer;
95 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()
const OutputParameters & operator=(const OutputParameters ¶ms)
void reset()
Clear all internal allocated resources and reset the parameters instance to its initial state.
te::cl::MAP::ModelParameters m_MAPModelParams
The calculated model parameters.
bool serialize(AlgorithmParametersSerializer &serializer) const
Returns a parameter serialization object.
AbstractParameters * clone() const
Create a clone copy of this instance.
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.
te::cl::MAP::ModelParameters m_MAPModelParams
Optional model parameters (further training not required).
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.
OutputParameters m_outParams
Output execution parameters.
ClassifierStrategyOutParameters const * getOutputParameters() const
Returns a pointer to the strategy output execution parameters or a null pointer if there are none.
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 Output Parameters.
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).