te::rp::ClassifierSAMStrategy Class Reference

Spectral Angle Mapper classification strategy. More...

#include <ClassifierSAMStrategy.h>

Inheritance diagram for te::rp::ClassifierSAMStrategy:
te::rp::ClassifierStrategy

Classes

class  Parameters
 Classifier Parameters. More...
 

Public Types

typedef std::map< ClassIDT, SamplesTClassesSamplesT
 Classes samples container type definition. More...
 
typedef boost::shared_ptr< ClassesSamplesTClassesSamplesTPtr
 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< SampleTSamplesT
 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< ClassIDTm_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...
 

Detailed Description

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.

Member Typedef Documentation

Classes samples container type definition.

Definition at line 65 of file ClassifierSAMStrategy.h.

A shared pointer to a multi classes samples container type definition.

Definition at line 67 of file ClassifierSAMStrategy.h.

Class ID type definition (zero means invalid ID).

Definition at line 59 of file ClassifierSAMStrategy.h.

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.

Constructor & Destructor Documentation

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.

Member Function Documentation

bool te::rp::ClassifierSAMStrategy::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
)
virtual

Executes the classification strategy.

Parameters
inputRasterInput raster.
inputRasterBandsInput raster bands.
inputPolygonsThe polygons to be classified when using object-based image analysis (OBIA).
outputRasterOutput raster.
outputRasterBandOutput raster band.
enableProgressInterfaceEnable the internal strategy to update the progress interface.
Returns
true if OK, false on errors.

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.

bool te::rp::ClassifierSAMStrategy::initialize ( StrategyParameters const *const  strategyParams)
throw (te::rp::Exception
)
virtual

Initialize the classification strategy.

Parameters
strategyParamsA pointer to the user given specific classification strategy parameters ou NULL if no parameters are present.
Returns
true if OK, false on errors.

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.

Member Data Documentation

std::vector< ClassIDT > te::rp::ClassifierSAMStrategy::m_classesIndex2ID
protected

An class index ordered vector of classes IDs;.

Definition at line 116 of file ClassifierSAMStrategy.h.

Referenced by execute(), and initialize().

SamplesT te::rp::ClassifierSAMStrategy::m_classesMeans
protected

Classes means.

Definition at line 114 of file ClassifierSAMStrategy.h.

Referenced by execute(), and initialize().

ClassifierSAMStrategy::Parameters te::rp::ClassifierSAMStrategy::m_initParams
protected

Initialization parameters.

Definition at line 112 of file ClassifierSAMStrategy.h.

Referenced by execute(), and initialize().

bool te::rp::ClassifierSAMStrategy::m_isInitialized
protected

Is this instance initialized?

Definition at line 110 of file ClassifierSAMStrategy.h.

Referenced by ClassifierSAMStrategy(), execute(), and initialize().


The documentation for this class was generated from the following files: