Spectral Angle Mapper classification strategy. More...
#include <ClassifierSAMStrategy.h>
Classes | |
class | Parameters |
Classifier Parameters. More... | |
Public Types | |
typedef std::map< ClassIDT, SamplesT > | ClassesSamplesT |
Classes samples container type definition. More... | |
typedef boost::shared_ptr< ClassesSamplesT > | ClassesSamplesTPtr |
A shared pointer to a multi classes samples container type definition. More... | |
typedef unsigned int | ClassIDT |
Class ID type definition (zero means invalid ID). More... | |
typedef std::vector< SampleT > | SamplesT |
Class samples container type definition. More... | |
typedef std::vector< double > | SampleT |
Class sample type definition. More... | |
Public Member Functions | |
ClassifierSAMStrategy () | |
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... | |
~ClassifierSAMStrategy () | |
Protected Attributes | |
std::vector< ClassIDT > | m_classesIndex2ID |
An class index ordered vector of classes IDs;. More... | |
SamplesT | m_classesMeans |
Classes means. More... | |
ClassifierSAMStrategy::Parameters | m_initParams |
Initialization parameters. More... | |
bool | m_isInitialized |
Is this instance initialized? More... | |
Spectral Angle Mapper classification strategy.
This algorithm maps the spectral similarity of input raster to the given reference spectra wich can be either laboratory of field spectra. This method assumes that the data have been reduced to apparent reflectance with all dark current and path radiance biases removed. Reference: The spectral image processing system (SIPS)- interactive visualization and analysis of imaging spectrometer data. Kruse, F. A.; Lefkoff, A. B.; Boardman, J. W.; Heidebrecht, K. B.; Shapiro, A. T.; Barloon, P. J.; Goetz, A. F. H. The earth and space science information system (ESSIS). AIP Conference Proceedings, Volume 283, pp. 192-201 (1993).
Definition at line 55 of file ClassifierSAMStrategy.h.
typedef std::map< ClassIDT, SamplesT > te::rp::ClassifierSAMStrategy::ClassesSamplesT |
Classes samples container type definition.
Definition at line 65 of file ClassifierSAMStrategy.h.
typedef boost::shared_ptr<ClassesSamplesT> te::rp::ClassifierSAMStrategy::ClassesSamplesTPtr |
A shared pointer to a multi classes samples container type definition.
Definition at line 67 of file ClassifierSAMStrategy.h.
typedef unsigned int te::rp::ClassifierSAMStrategy::ClassIDT |
Class ID type definition (zero means invalid ID).
Definition at line 59 of file ClassifierSAMStrategy.h.
typedef std::vector< SampleT > te::rp::ClassifierSAMStrategy::SamplesT |
Class samples container type definition.
Definition at line 63 of file ClassifierSAMStrategy.h.
typedef std::vector< double > te::rp::ClassifierSAMStrategy::SampleT |
Class sample type definition.
Definition at line 61 of file ClassifierSAMStrategy.h.
te::rp::ClassifierSAMStrategy::ClassifierSAMStrategy | ( | ) |
Definition at line 74 of file ClassifierSAMStrategy.cpp.
References m_isInitialized.
te::rp::ClassifierSAMStrategy::~ClassifierSAMStrategy | ( | ) |
Definition at line 79 of file ClassifierSAMStrategy.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 179 of file ClassifierSAMStrategy.cpp.
References m_classesIndex2ID, m_classesMeans, m_initParams, m_isInitialized, te::rp::ClassifierSAMStrategy::Parameters::m_maxAngularDistances, TERP_DEBUG_TRUE_OR_THROW, and TERP_TRUE_OR_RETURN_FALSE.
|
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 83 of file ClassifierSAMStrategy.cpp.
References m_classesIndex2ID, m_classesMeans, m_initParams, m_isInitialized, te::rp::ClassifierSAMStrategy::Parameters::m_maxAngularDistances, te::rp::ClassifierSAMStrategy::Parameters::m_trainSamplesPtr, te::rp::ClassifierSAMStrategy::Parameters::reset(), and TERP_TRUE_OR_RETURN_FALSE.
|
protected |
An class index ordered vector of classes IDs;.
Definition at line 116 of file ClassifierSAMStrategy.h.
Referenced by execute(), and initialize().
|
protected |
Classes means.
Definition at line 114 of file ClassifierSAMStrategy.h.
Referenced by execute(), and initialize().
|
protected |
Initialization parameters.
Definition at line 112 of file ClassifierSAMStrategy.h.
Referenced by execute(), and initialize().
|
protected |
Is this instance initialized?
Definition at line 110 of file ClassifierSAMStrategy.h.
Referenced by ClassifierSAMStrategy(), execute(), and initialize().