te::rp::MixtureModelPCAStrategy Class Reference

#include <MixtureModelPCAStrategy.h>

Inheritance diagram for te::rp::MixtureModelPCAStrategy:
te::rp::MixtureModelStrategy

Classes

class  Parameters
 MixtureModel Parameters. More...
 

Public Member Functions

bool execute (const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< std::string > &inputSensorBands, const std::map< std::string, std::vector< double > > &components, te::rst::Raster &outputRaster, const bool enableProgressInterface) throw (te::rp::Exception)
 Executes the segmentation strategy. More...
 
bool generateTransformMatrix (const std::vector< unsigned int > &inputRasterBands, const std::vector< std::string > &inputSensorBands, const std::map< std::string, std::vector< double > > &components)
 Generates the used transformation matrix (when applicable). More...
 
bool getMinMax (std::vector< double > &, std::vector< double > &) const
 
bool getTransformMatrix (boost::numeric::ublas::matrix< double > &matrix) const
 Returns the used transformation matrix (when applicable). More...
 
bool initialize (StrategyParameters const *const strategyParams) throw (te::rp::Exception)
 Initialize the segmentation strategy. More...
 
 MixtureModelPCAStrategy ()
 
bool setTransformMatrix (boost::numeric::ublas::matrix< double > &matrix)
 Sets the used transformation matrix. More...
 
 ~MixtureModelPCAStrategy ()
 

Protected Attributes

bool m_isInitialized
 True if this instance is initialized. More...
 
std::vector< double > m_max
 Maximum value. More...
 
std::vector< double > m_min
 Transformation matrix;. More...
 
MixtureModelPCAStrategy::Parameters m_parameters
 Internal execution parameters. More...
 
boost::numeric::ublas::matrix< double > m_transfMatrix
 

Detailed Description

Definition at line 49 of file MixtureModelPCAStrategy.h.

Constructor & Destructor Documentation

te::rp::MixtureModelPCAStrategy::MixtureModelPCAStrategy ( )
te::rp::MixtureModelPCAStrategy::~MixtureModelPCAStrategy ( )

Member Function Documentation

bool te::rp::MixtureModelPCAStrategy::execute ( const te::rst::Raster inputRaster,
const std::vector< unsigned int > &  inputRasterBands,
const std::vector< std::string > &  inputSensorBands,
const std::map< std::string, std::vector< double > > &  components,
te::rst::Raster outputRaster,
const bool  enableProgressInterface 
)
throw (te::rp::Exception
)
virtual

Executes the segmentation strategy.

Parameters
inputRasterInput raster.
inputRasterBandsInput raster bands.
componentsThe set of endmembers and its radiances.
outputRasterOutput raster.
enableProgressInterfaceEnable the internal strategy to update the progress interface.
Returns
true if OK, false on errors.

Implements te::rp::MixtureModelStrategy.

bool te::rp::MixtureModelPCAStrategy::generateTransformMatrix ( const std::vector< unsigned int > &  inputRasterBands,
const std::vector< std::string > &  inputSensorBands,
const std::map< std::string, std::vector< double > > &  components 
)
virtual

Generates the used transformation matrix (when applicable).

Parameters
inputRasterBandsInput raster bands.
inputSensorBandsInput names of the sensor/bands.
componentsA set of endmembers and its radiances.
Returns
true if OK, false on errors or not applicable cases.

Implements te::rp::MixtureModelStrategy.

bool te::rp::MixtureModelPCAStrategy::getMinMax ( std::vector< double > &  ,
std::vector< double > &   
) const
virtual
bool te::rp::MixtureModelPCAStrategy::getTransformMatrix ( boost::numeric::ublas::matrix< double > &  matrix) const
virtual

Returns the used transformation matrix (when applicable).

Parameters
matrixThe transformation matrix.
Returns
true if OK, false on errors or not applicable cases.

Implements te::rp::MixtureModelStrategy.

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

Initialize the segmentation strategy.

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

Implements te::rp::MixtureModelStrategy.

bool te::rp::MixtureModelPCAStrategy::setTransformMatrix ( boost::numeric::ublas::matrix< double > &  matrix)
virtual

Sets the used transformation matrix.

Parameters
matrixThe transformation matrix.
Returns
true if OK, false on errors or not applicable cases.

Implements te::rp::MixtureModelStrategy.

Member Data Documentation

bool te::rp::MixtureModelPCAStrategy::m_isInitialized
protected

True if this instance is initialized.

Definition at line 105 of file MixtureModelPCAStrategy.h.

std::vector<double> te::rp::MixtureModelPCAStrategy::m_max
protected

Maximum value.

Definition at line 109 of file MixtureModelPCAStrategy.h.

std::vector<double> te::rp::MixtureModelPCAStrategy::m_min
protected

Transformation matrix;.

Minimun value

Definition at line 108 of file MixtureModelPCAStrategy.h.

MixtureModelPCAStrategy::Parameters te::rp::MixtureModelPCAStrategy::m_parameters
protected

Internal execution parameters.

Definition at line 106 of file MixtureModelPCAStrategy.h.

boost::numeric::ublas::matrix<double> te::rp::MixtureModelPCAStrategy::m_transfMatrix
protected

Definition at line 107 of file MixtureModelPCAStrategy.h.


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