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 onROIManagerClosed (te::cl::ROISet *rs)
 
void onSaveToolButtonClicked ()
 
void onselectedEnabled (bool)
 
void onSensorToolButtonClicked (int)
 
void showROIManager (bool show)
 

Public Member Functions

void clearCanvas ()
 
std::list< te::map::AbstractLayerPtrget ()
 
te::rp::MixtureModel::InputParameters getInputParams ()
 
te::rp::MixtureModel::OutputParameters getOutputParams ()
 
te::cl::ROISetgetROISet ()
 
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...
 
std::unique_ptr< te::qt::widgets::ROIManagerDialogm_roiMngDlg
 
te::cl::ROISetm_rs
 
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 169 of file MixtureModelWizardPage.h.

Member Enumeration Documentation

◆ MixModelTypes

Available Algorithms for Mixture Model.

Enumerator
MIXMODEL_LINEAR 

Linear Mixture Model.

MIXMODEL_PCA 

Principal Components Mixture Model.

Definition at line 175 of file MixtureModelWizardPage.h.

Constructor & Destructor Documentation

◆ MixtureModelWizardPage()

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

◆ ~MixtureModelWizardPage()

te::qt::widgets::MixtureModelWizardPage::~MixtureModelWizardPage ( )

Member Function Documentation

◆ addGeometryComponent()

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

◆ addPointComponent()

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

◆ clearCanvas()

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

◆ clearComponents()

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

◆ drawGeom

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

◆ drawMarks()

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

◆ fillMixtureModelTypes()

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

◆ get()

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

◆ getInputParams()

te::rp::MixtureModel::InputParameters te::qt::widgets::MixtureModelWizardPage::getInputParams ( )

◆ GetMediumWavelength()

double te::qt::widgets::MixtureModelWizardPage::GetMediumWavelength ( std::string  sensor)
protected

◆ getOutputParams()

te::rp::MixtureModel::OutputParameters te::qt::widgets::MixtureModelWizardPage::getOutputParams ( )

◆ getROISet()

te::cl::ROISet* te::qt::widgets::MixtureModelWizardPage::getROISet ( )

◆ getTransfMatrix()

boost::numeric::ublas::matrix<double> te::qt::widgets::MixtureModelWizardPage::getTransfMatrix ( )
inline

Definition at line 231 of file MixtureModelWizardPage.h.

◆ isComplete()

bool te::qt::widgets::MixtureModelWizardPage::isComplete ( ) const

◆ isDecompose()

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

◆ listBands()

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

◆ loadMixtureModelComponents()

void te::qt::widgets::MixtureModelWizardPage::loadMixtureModelComponents ( const std::string &  fileName)

◆ onallEnabled

void te::qt::widgets::MixtureModelWizardPage::onallEnabled ( bool  )
slot

◆ onBandItemClicked

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

◆ oncolorToolButtonClicked

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

◆ oncomponentChanged

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

◆ onComponentItemClicked

void te::qt::widgets::MixtureModelWizardPage::onComponentItemClicked ( QTreeWidgetItem *  item,
int  column 
)
slot

◆ onEnvelopeAcquired

void te::qt::widgets::MixtureModelWizardPage::onEnvelopeAcquired ( te::gm::Envelope  env)
slot

◆ onGeomAquired

void te::qt::widgets::MixtureModelWizardPage::onGeomAquired ( te::gm::Polygon poly)
slot

◆ onLoadToolButtonClicked

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

◆ onMapDisplayExtentChanged()

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

◆ onMixturetabChanged

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

◆ onMixturetypeChanged

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

◆ onPointPicked

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

◆ onRemoveToolButtonClicked

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

◆ onROIManagerClosed

void te::qt::widgets::MixtureModelWizardPage::onROIManagerClosed ( te::cl::ROISet rs)
slot

◆ onSaveToolButtonClicked

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

◆ onselectedEnabled

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

◆ onSensorToolButtonClicked

void te::qt::widgets::MixtureModelWizardPage::onSensorToolButtonClicked ( int  )
slot

◆ PlotSpectralSignature()

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

◆ saveMixtureModelComponents()

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

◆ set()

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.

◆ setActionGroup()

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

◆ setMapDisplay()

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

◆ showROIManager

void te::qt::widgets::MixtureModelWizardPage::showROIManager ( bool  show)
slot

◆ updateComponents()

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

Member Data Documentation

◆ m_bandindex

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

Definition at line 297 of file MixtureModelWizardPage.h.

◆ m_ButtonSignalMapper

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

Definition at line 289 of file MixtureModelWizardPage.h.

◆ m_color

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

Current component color.

Definition at line 311 of file MixtureModelWizardPage.h.

◆ m_comp

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

Current component.

Definition at line 313 of file MixtureModelWizardPage.h.

◆ m_components

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

The map of selected components.

Definition at line 299 of file MixtureModelWizardPage.h.

◆ m_countComponents

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

The maximum number of components inserted.

Definition at line 300 of file MixtureModelWizardPage.h.

◆ m_displayWidget

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

Definition at line 309 of file MixtureModelWizardPage.h.

◆ m_geom

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

Current geometry/envelope component.

Definition at line 312 of file MixtureModelWizardPage.h.

◆ m_json_out

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

Json filename to save components.

Definition at line 315 of file MixtureModelWizardPage.h.

◆ m_layers

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

list of input layers

Definition at line 302 of file MixtureModelWizardPage.h.

◆ m_layoutg

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

Definition at line 310 of file MixtureModelWizardPage.h.

◆ m_mapDisplay

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

Definition at line 307 of file MixtureModelWizardPage.h.

◆ m_mark

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

component point mark type

Definition at line 305 of file MixtureModelWizardPage.h.

◆ m_maxValue

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

vector to store maximum value of each band

Definition at line 303 of file MixtureModelWizardPage.h.

◆ m_navigator

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

Definition at line 294 of file MixtureModelWizardPage.h.

◆ m_rgbaMark

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

component color

Definition at line 304 of file MixtureModelWizardPage.h.

◆ m_roiMngDlg

std::unique_ptr<te::qt::widgets::ROIManagerDialog> te::qt::widgets::MixtureModelWizardPage::m_roiMngDlg
private

Definition at line 295 of file MixtureModelWizardPage.h.

◆ m_rs

te::cl::ROISet* te::qt::widgets::MixtureModelWizardPage::m_rs
private

Definition at line 319 of file MixtureModelWizardPage.h.

◆ m_sensorManagerDialog

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

Dialog to select/edit spectral sensors.

Definition at line 291 of file MixtureModelWizardPage.h.

◆ m_SensorParams

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

map with sensor parameters

Definition at line 292 of file MixtureModelWizardPage.h.

◆ m_transfMatrix

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

Transformation matrix;.

Definition at line 316 of file MixtureModelWizardPage.h.

◆ m_type

int te::qt::widgets::MixtureModelWizardPage::m_type
private

algorithm mixture model type (MIXMODEL_LINEAR or MIXMODEL_PCA)

Definition at line 317 of file MixtureModelWizardPage.h.

◆ m_ui

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

Definition at line 287 of file MixtureModelWizardPage.h.


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