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:
QWizardPage

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
 component point mark type More...
 
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
 component color More...
 
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...
 
int m_type
 algorithm mixture model type (MIXMODEL_LINEAR or MIXMODEL_PCA) 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 ( )

Member Function Documentation

void te::qt::widgets::MixtureModelWizardPage::clearCanvas ( )
void te::qt::widgets::MixtureModelWizardPage::clearComponents ( )
protected

Definition at line 182 of file MixtureModelWizardPage.cpp.

References m_components.

Referenced by loadMixtureModelComponents(), and ~MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::drawGeom ( )
slot

Definition at line 812 of file MixtureModelWizardPage.cpp.

References drawMarks().

void te::qt::widgets::MixtureModelWizardPage::fillMixtureModelTypes ( )
protected

Definition at line 826 of file MixtureModelWizardPage.cpp.

References m_ui, MIXMODEL_LINEAR, and MIXMODEL_PCA.

Referenced by MixtureModelWizardPage().

std::list< te::map::AbstractLayerPtr > te::qt::widgets::MixtureModelWizardPage::get ( )

Definition at line 250 of file MixtureModelWizardPage.cpp.

References m_layers.

double te::qt::widgets::MixtureModelWizardPage::GetMediumWavelength ( std::string  sensor)
protected
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

Definition at line 195 of file MixtureModelWizardPage.cpp.

References m_components, and m_ui.

bool te::qt::widgets::MixtureModelWizardPage::isDecompose ( )

Definition at line 323 of file MixtureModelWizardPage.cpp.

References m_ui.

void te::qt::widgets::MixtureModelWizardPage::listBands ( )
protected
void te::qt::widgets::MixtureModelWizardPage::onallEnabled ( bool  status)
slot

Definition at line 1187 of file MixtureModelWizardPage.cpp.

References PlotSpectralSignature().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onBandItemClicked ( )
slot

Definition at line 1345 of file MixtureModelWizardPage.cpp.

References updateComponents().

Referenced by listBands().

void te::qt::widgets::MixtureModelWizardPage::oncolorToolButtonClicked ( )
slot
void te::qt::widgets::MixtureModelWizardPage::oncomponentChanged ( )
slot

Definition at line 1153 of file MixtureModelWizardPage.cpp.

References updateComponents().

Referenced by MixtureModelWizardPage().

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

Definition at line 633 of file MixtureModelWizardPage.cpp.

References loadMixtureModelComponents().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onMapDisplayExtentChanged ( )

Definition at line 641 of file MixtureModelWizardPage.cpp.

References drawMarks(), and m_components.

void te::qt::widgets::MixtureModelWizardPage::onMixturetabChanged ( int  page)
slot

Definition at line 1200 of file MixtureModelWizardPage.cpp.

References updateComponents().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onMixturetypeChanged ( )
slot

Definition at line 1193 of file MixtureModelWizardPage.cpp.

References m_transfMatrix.

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onPointPicked ( double  x,
double  y 
)
slot
void te::qt::widgets::MixtureModelWizardPage::onRemoveToolButtonClicked ( )
slot

Definition at line 775 of file MixtureModelWizardPage.cpp.

References m_components, m_ui, and updateComponents().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onSaveToolButtonClicked ( )
slot

Definition at line 625 of file MixtureModelWizardPage.cpp.

References m_json_out, and saveMixtureModelComponents().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onselectedEnabled ( bool  status)
slot

Definition at line 1181 of file MixtureModelWizardPage.cpp.

References PlotSpectralSignature().

Referenced by MixtureModelWizardPage().

void te::qt::widgets::MixtureModelWizardPage::onSensorToolButtonClicked ( int  row)
slot
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.

Definition at line 225 of file MixtureModelWizardPage.cpp.

References listBands(), m_layers, and m_ui.

void te::qt::widgets::MixtureModelWizardPage::setActionGroup ( QActionGroup *  actionGroup)

Definition at line 241 of file MixtureModelWizardPage.cpp.

References m_navigator.

void te::qt::widgets::MixtureModelWizardPage::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)

Definition at line 235 of file MixtureModelWizardPage.cpp.

References m_mapDisplay, and m_navigator.

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.

Referenced by listBands().

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

Current component.

Definition at line 303 of file MixtureModelWizardPage.h.

Referenced by addGeometryComponent(), drawMarks(), and onComponentItemClicked().

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.

Referenced by MixtureModelWizardPage(), and PlotSpectralSignature().

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

Current geometry/envelope component.

Definition at line 302 of file MixtureModelWizardPage.h.

Referenced by addGeometryComponent(), addPointComponent(), loadMixtureModelComponents(), onEnvelopeAcquired(), onGeomAquired(), and onPointPicked().

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

Json filename to save components.

Definition at line 305 of file MixtureModelWizardPage.h.

Referenced by onSaveToolButtonClicked(), and saveMixtureModelComponents().

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

Definition at line 300 of file MixtureModelWizardPage.h.

Referenced by MixtureModelWizardPage(), and PlotSpectralSignature().

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

component point mark type

Definition at line 295 of file MixtureModelWizardPage.h.

Referenced by MixtureModelWizardPage(), and ~MixtureModelWizardPage().

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.

Referenced by listBands(), PlotSpectralSignature(), and updateComponents().

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

Definition at line 285 of file MixtureModelWizardPage.h.

Referenced by MixtureModelWizardPage(), setActionGroup(), and setMapDisplay().

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

component color

Definition at line 294 of file MixtureModelWizardPage.h.

Referenced by drawMarks(), MixtureModelWizardPage(), and ~MixtureModelWizardPage().

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.

Referenced by MixtureModelWizardPage(), onSensorToolButtonClicked(), and ~MixtureModelWizardPage().

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.

Referenced by GetMediumWavelength(), listBands(), and onSensorToolButtonClicked().

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

algorithm mixture model type (MIXMODEL_LINEAR or MIXMODEL_PCA)

Definition at line 307 of file MixtureModelWizardPage.h.

Referenced by loadMixtureModelComponents().


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