te::qt::widgets::MixtureModelWizardPage Class Reference

This class is GUI used to define the mixture model parameters for the RP constast operation. More...

#include <MixtureModelWizardPage.h>

Inheritance diagram for te::qt::widgets::MixtureModelWizardPage:

Classes

struct  MixModelComponent
 Defines component attributes. More...
 

Public Slots

void drawGeom ()
 
void onallEnabled (bool)
 
void onBandItemClicked ()
 
void oncolorToolButtonClicked ()
 
void oncomponentChanged ()
 
void onComponentItemClicked (QTreeWidgetItem *item, int column)
 
void onEnvelopeAcquired (te::gm::Envelope env)
 
void onGeomAquired (te::gm::Polygon *poly)
 
void onLoadToolButtonClicked ()
 
void onMixturetabChanged (int)
 
void onMixturetypeChanged ()
 
void onPointPicked (double x, double y)
 
void onRemoveToolButtonClicked ()
 
void onSaveToolButtonClicked ()
 
void onselectedEnabled (bool)
 
void onSensorToolButtonClicked (int)
 

Public Member Functions

void clearCanvas ()
 
std::list< te::map::AbstractLayerPtrget ()
 
te::rp::MixtureModel::InputParameters getInputParams ()
 
te::rp::MixtureModel::OutputParameters getOutputParams ()
 
boost::numeric::ublas::matrix< double > getTransfMatrix ()
 
bool isComplete () const
 
bool isDecompose ()
 
void loadMixtureModelComponents (const std::string &fileName)
 
 MixtureModelWizardPage (QWidget *parent=0)
 
void onMapDisplayExtentChanged ()
 
void saveMixtureModelComponents ()
 
void set (std::list< te::map::AbstractLayerPtr > layers)
 This method is used to set the selected layer for mixture model operation. More...
 
void setActionGroup (QActionGroup *actionGroup)
 
void setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay)
 
void updateComponents ()
 
 ~MixtureModelWizardPage ()
 

Protected Member Functions

void addGeometryComponent ()
 
void addPointComponent ()
 
void clearComponents ()
 
void drawMarks ()
 
void fillMixtureModelTypes ()
 
double GetMediumWavelength (std::string sensor)
 
void listBands ()
 
void PlotSpectralSignature ()
 

Private Types

enum  MixModelTypes { MIXMODEL_LINEAR, MIXMODEL_PCA }
 Available Algorithms for Mixture Model. More...
 

Private Attributes

int m_bandindex
 
QSignalMapper m_ButtonSignalMapper
 
QColor m_color
 Current component color. More...
 
std::string m_comp
 Current component. More...
 
std::map< std::string, MixModelComponentm_components
 The map of selected components. More...
 
unsigned int m_countComponents
 The maximum number of components inserted. More...
 
te::qt::widgets::ChartDisplayWidgetm_displayWidget
 
te::gm::Geometrym_geom
 Current geometry/envelope component. More...
 
std::string m_json_out
 Json filename to save components. More...
 
std::list< te::map::AbstractLayerPtrm_layers
 list of input layers More...
 
QGridLayout * m_layoutg
 
te::qt::widgets::MapDisplaym_mapDisplay
 
te::se::Markm_mark
 
std::vector< double > m_maxValue
 vector to store maximum value of each band More...
 
std::unique_ptr< te::qt::widgets::RpToolsWidgetm_navigator
 
te::color::RGBAColor ** m_rgbaMark
 
te::qt::widgets::SensorManagerDialogm_sensorManagerDialog
 Dialog to select/edit spectral sensors. More...
 
std::map< std::string, te::rp::SpectralSensorParamsm_SensorParams
 map with sensor parameters More...
 
boost::numeric::ublas::matrix< double > m_transfMatrix
 Transformation matrix;. More...
 
std::unique_ptr< Ui::MixtureModelWizardPageForm > m_ui
 

Detailed Description

This class is GUI used to define the mixture model parameters for the RP constast operation.

Definition at line 167 of file MixtureModelWizardPage.h.

Member Enumeration Documentation

Available Algorithms for Mixture Model.

Enumerator
MIXMODEL_LINEAR 

Linear Mixture Model.

MIXMODEL_PCA 

Principal Components Mixture Model.

Definition at line 173 of file MixtureModelWizardPage.h.

Constructor & Destructor Documentation

te::qt::widgets::MixtureModelWizardPage::MixtureModelWizardPage ( QWidget *  parent = 0)
te::qt::widgets::MixtureModelWizardPage::~MixtureModelWizardPage ( )

Member Function Documentation

void te::qt::widgets::MixtureModelWizardPage::addGeometryComponent ( )
protected
void te::qt::widgets::MixtureModelWizardPage::addPointComponent ( )
protected
void te::qt::widgets::MixtureModelWizardPage::clearCanvas ( )
void te::qt::widgets::MixtureModelWizardPage::clearComponents ( )
protected
void te::qt::widgets::MixtureModelWizardPage::drawGeom ( )
slot
void te::qt::widgets::MixtureModelWizardPage::drawMarks ( )
protected
void te::qt::widgets::MixtureModelWizardPage::fillMixtureModelTypes ( )
protected
std::list<te::map::AbstractLayerPtr> te::qt::widgets::MixtureModelWizardPage::get ( )
te::rp::MixtureModel::InputParameters te::qt::widgets::MixtureModelWizardPage::getInputParams ( )
double te::qt::widgets::MixtureModelWizardPage::GetMediumWavelength ( std::string  sensor)
protected
te::rp::MixtureModel::OutputParameters te::qt::widgets::MixtureModelWizardPage::getOutputParams ( )
boost::numeric::ublas::matrix<double> te::qt::widgets::MixtureModelWizardPage::getTransfMatrix ( )
inline

Definition at line 229 of file MixtureModelWizardPage.h.

References slots.

bool te::qt::widgets::MixtureModelWizardPage::isComplete ( ) const
bool te::qt::widgets::MixtureModelWizardPage::isDecompose ( )
void te::qt::widgets::MixtureModelWizardPage::listBands ( )
protected
void te::qt::widgets::MixtureModelWizardPage::loadMixtureModelComponents ( const std::string &  fileName)
void te::qt::widgets::MixtureModelWizardPage::onallEnabled ( bool  )
slot
void te::qt::widgets::MixtureModelWizardPage::onBandItemClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::oncolorToolButtonClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::oncomponentChanged ( )
slot
void te::qt::widgets::MixtureModelWizardPage::onComponentItemClicked ( QTreeWidgetItem *  item,
int  column 
)
slot
void te::qt::widgets::MixtureModelWizardPage::onEnvelopeAcquired ( te::gm::Envelope  env)
slot
void te::qt::widgets::MixtureModelWizardPage::onGeomAquired ( te::gm::Polygon poly)
slot
void te::qt::widgets::MixtureModelWizardPage::onLoadToolButtonClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::onMapDisplayExtentChanged ( )
void te::qt::widgets::MixtureModelWizardPage::onMixturetabChanged ( int  )
slot
void te::qt::widgets::MixtureModelWizardPage::onMixturetypeChanged ( )
slot
void te::qt::widgets::MixtureModelWizardPage::onPointPicked ( double  x,
double  y 
)
slot
void te::qt::widgets::MixtureModelWizardPage::onRemoveToolButtonClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::onSaveToolButtonClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::onselectedEnabled ( bool  )
slot
void te::qt::widgets::MixtureModelWizardPage::onSensorToolButtonClicked ( int  )
slot
void te::qt::widgets::MixtureModelWizardPage::PlotSpectralSignature ( )
protected
void te::qt::widgets::MixtureModelWizardPage::saveMixtureModelComponents ( )
void te::qt::widgets::MixtureModelWizardPage::set ( std::list< te::map::AbstractLayerPtr layers)

This method is used to set the selected layer for mixture model operation.

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.
void te::qt::widgets::MixtureModelWizardPage::setActionGroup ( QActionGroup *  actionGroup)
void te::qt::widgets::MixtureModelWizardPage::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)
void te::qt::widgets::MixtureModelWizardPage::updateComponents ( )

Member Data Documentation

int te::qt::widgets::MixtureModelWizardPage::m_bandindex
private

Definition at line 287 of file MixtureModelWizardPage.h.

QSignalMapper te::qt::widgets::MixtureModelWizardPage::m_ButtonSignalMapper
private

Definition at line 279 of file MixtureModelWizardPage.h.

QColor te::qt::widgets::MixtureModelWizardPage::m_color
private

Current component color.

Definition at line 301 of file MixtureModelWizardPage.h.

std::string te::qt::widgets::MixtureModelWizardPage::m_comp
private

Current component.

Definition at line 303 of file MixtureModelWizardPage.h.

std::map<std::string, MixModelComponent > te::qt::widgets::MixtureModelWizardPage::m_components
private

The map of selected components.

Definition at line 289 of file MixtureModelWizardPage.h.

unsigned int te::qt::widgets::MixtureModelWizardPage::m_countComponents
private

The maximum number of components inserted.

Definition at line 290 of file MixtureModelWizardPage.h.

te::qt::widgets::ChartDisplayWidget* te::qt::widgets::MixtureModelWizardPage::m_displayWidget
private

Definition at line 299 of file MixtureModelWizardPage.h.

te::gm::Geometry* te::qt::widgets::MixtureModelWizardPage::m_geom
private

Current geometry/envelope component.

Definition at line 302 of file MixtureModelWizardPage.h.

std::string te::qt::widgets::MixtureModelWizardPage::m_json_out
private

Json filename to save components.

Definition at line 305 of file MixtureModelWizardPage.h.

std::list<te::map::AbstractLayerPtr> te::qt::widgets::MixtureModelWizardPage::m_layers
private

list of input layers

Definition at line 292 of file MixtureModelWizardPage.h.

QGridLayout* te::qt::widgets::MixtureModelWizardPage::m_layoutg
private

Definition at line 300 of file MixtureModelWizardPage.h.

te::qt::widgets::MapDisplay* te::qt::widgets::MixtureModelWizardPage::m_mapDisplay
private

Definition at line 297 of file MixtureModelWizardPage.h.

te::se::Mark* te::qt::widgets::MixtureModelWizardPage::m_mark
private

Definition at line 295 of file MixtureModelWizardPage.h.

std::vector<double> te::qt::widgets::MixtureModelWizardPage::m_maxValue
private

vector to store maximum value of each band

Definition at line 293 of file MixtureModelWizardPage.h.

std::unique_ptr<te::qt::widgets::RpToolsWidget> te::qt::widgets::MixtureModelWizardPage::m_navigator
private

Definition at line 285 of file MixtureModelWizardPage.h.

te::color::RGBAColor** te::qt::widgets::MixtureModelWizardPage::m_rgbaMark
private

Definition at line 294 of file MixtureModelWizardPage.h.

te::qt::widgets::SensorManagerDialog* te::qt::widgets::MixtureModelWizardPage::m_sensorManagerDialog
private

Dialog to select/edit spectral sensors.

Definition at line 281 of file MixtureModelWizardPage.h.

std::map<std::string, te::rp::SpectralSensorParams > te::qt::widgets::MixtureModelWizardPage::m_SensorParams
private

map with sensor parameters

Definition at line 282 of file MixtureModelWizardPage.h.

boost::numeric::ublas::matrix<double> te::qt::widgets::MixtureModelWizardPage::m_transfMatrix
private

Transformation matrix;.

Definition at line 306 of file MixtureModelWizardPage.h.

std::unique_ptr<Ui::MixtureModelWizardPageForm> te::qt::widgets::MixtureModelWizardPage::m_ui
private

Definition at line 284 of file MixtureModelWizardPage.h.


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