26 #ifndef __TERRALIB_RP_INTERNAL_MIXTUREMODELSTRATEGY_H
27 #define __TERRALIB_RP_INTERNAL_MIXTUREMODELSTRATEGY_H
30 #include "../raster/Raster.h"
39 #include <boost/numeric/ublas/matrix.hpp>
75 const std::vector<std::string>& inputSensorBands,
const std::map<std::string, std::vector<double> >& components,
76 std::vector<te::rst::Raster*>& outputRaster,
const bool normalize,
const bool enableProgressInterface) = 0;
99 virtual bool generateTransformMatrix(
const std::vector<unsigned int>& inputRasterBands,
const std::vector<std::string>& inputSensorBands,
100 const std::map<std::string, std::vector<double> >& components) = 0;
102 virtual bool getMinMax(std::vector<double>&, std::vector<double>&)
const = 0;
103 virtual bool getMinMaxError(std::vector<double>&, std::vector<double>&)
const = 0;
Raster strategy parameters base class.
Raster mixture model strategy base class.
std::string m_errorMessage
Current error message.
virtual bool generateTransformMatrix(const std::vector< unsigned int > &inputRasterBands, const std::vector< std::string > &inputSensorBands, const std::map< std::string, std::vector< double > > &components)=0
Generates the used transformation matrix (when applicable).
virtual ~MixtureModelStrategy()
Virtual destructor.
virtual 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, std::vector< te::rst::Raster * > &outputRaster, const bool normalize, const bool enableProgressInterface)=0
Executes the segmentation strategy.
virtual bool getTransformMatrix(boost::numeric::ublas::matrix< double > &matrix) const =0
Returns the used transformation matrix (when applicable).
virtual void reset()
Reset to an initial state.
virtual bool setTransformMatrix(boost::numeric::ublas::matrix< double > &matrix)=0
Sets the used transformation matrix.
void setErrorMessage(const std::string &newErrorMessage)
Set the current error message.
virtual bool initialize(StrategyParameters const *const strategyParams)=0
Initialize the segmentation strategy.
virtual bool getMinMax(std::vector< double > &, std::vector< double > &) const =0
MixtureModelStrategy & operator=(const MixtureModelStrategy &rhs)
Assignment operator.
virtual bool getMinMaxError(std::vector< double > &, std::vector< double > &) const =0
MixtureModelStrategy()
Default constructor.
MixtureModelStrategy(const MixtureModelStrategy &rhs)
Copy constructor.
const std::string & getErrorMessage() const
Return the current error message if there is any.
Raster strategy parameters base class.
An abstract class for raster data strucutures.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Proxy configuration file for TerraView (see terraview_config.h).
An exception class for the XML module.