25 #ifndef __TERRALIB_RP_INTERNAL_CLASSIFIEREDSTRATEGY_H 26 #define __TERRALIB_RP_INTERNAL_CLASSIFIEREDSTRATEGY_H 30 #include "../common/progress/TaskProgress.h" 33 #include <boost/numeric/ublas/matrix.hpp> 34 #include <boost/shared_ptr.hpp> 86 AbstractParameters* clone() const;
97 bool execute(const
te::rst::Raster& inputRaster, const std::vector<
unsigned int>& inputRasterBands,
98 const std::vector<
te::gm::Polygon*>& inputPolygons,
te::rst::Raster& outputRaster,
99 const
unsigned int outputRasterBand, const
bool enableProgressInterface) throw(
te::rp::Exception);
102 std::vector<
int > getOutputDataTypes() const;
104 unsigned int getOutputNumberBands(
void);
108 bool m_isInitialized;
114 std::vector< std::vector<
double > > m_classesMeans;
140 #endif // __TERRALIB_RP_INTERNAL_CLASSIFIEREDSTRATEGY_H boost::shared_ptr< MClassesSamplesCT > MClassesSamplesCTPtr
A shared pointer to a multi classes samples container type definition.
Base exception class for plugin module.
std::map< ClassIDT, ClassSamplesContainerT > MClassesSamplesCT
Multi-classes samples container type definition.
MClassesSamplesCTPtr m_trainSamplesPtr
A shared pointer to a always-valid structure where trainning samples are stored.
Raster classifier strategy factory base class.
Euclidean Distance Classifier strategy.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Raster classifier strategy factory base class.
Configuration flags for the Raster Processing module of TerraLib.
Classifier Strategy Parameters.
Raster classifier strategy base class.
Raster classifier strategy base class.
std::vector< ClassSampleT > ClassSamplesContainerT
Class samples container type definition.
std::vector< double > ClassSampleT
Class sample type definition.
Euclidean Distance strategy factory.
unsigned int ClassIDT
Class ID type definition (zero means invalid ID).