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... | |
std::vector< int > | getOutputDataTypes () const |
Returns the output raster pixel data type for each output band. More... | |
bool | initialize (ClassifierStrategyParameters 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 | ( | ) |
te::rp::ClassifierSAMStrategy::~ClassifierSAMStrategy | ( | ) |
|
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.
|
virtual |
Returns the output raster pixel data type for each output band.
Implements te::rp::ClassifierStrategy.
|
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.
|
protected |
An class index ordered vector of classes IDs;.
Definition at line 119 of file ClassifierSAMStrategy.h.
|
protected |
Classes means.
Definition at line 117 of file ClassifierSAMStrategy.h.
|
protected |
Initialization parameters.
Definition at line 115 of file ClassifierSAMStrategy.h.
|
protected |
Is this instance initialized?
Definition at line 113 of file ClassifierSAMStrategy.h.