te::qt::widgets::ClassifierWizardPage Class Reference

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

#include <ClassifierWizardPage.h>

Inheritance diagram for te::qt::widgets::ClassifierWizardPage:

Public Slots

void onChangeClassifier (int index)
 
void onROIManagerClosed (te::cl::ROISet *rs)
 
void showROIManager (bool show)
 

Public Member Functions

 ClassifierWizardPage (QWidget *parent=0)
 
void clearCanvas ()
 
te::rp::Classifier::InputParameters getInputParams ()
 
te::rp::Classifier::OutputParameters getOutputParams ()
 
bool getPallete ()
 
te::cl::ROISetgetROISet ()
 
bool isComplete () const
 
void onMapDisplayExtentChanged ()
 
void set (te::map::AbstractLayerPtr layer)
 This method is used to set the selected layer for classifier operation. More...
 
void setActionGroup (QActionGroup *actionGroup)
 
void setList (std::list< te::map::AbstractLayerPtr > &layerList)
 
void setMapDisplay (te::qt::widgets::MapDisplay *mapDisplay)
 
 ~ClassifierWizardPage ()
 

Protected Member Functions

void fillClassifierTypes ()
 
te::rp::ClassifierEDStrategy::Parameters::MClassesSamplesCTPtr getEDSamples (te::cl::ROISet *rs, te::rst::Raster *raster)
 
te::rp::ClassifierMAPStrategy::Parameters::MClassesSamplesCTPtr getMAPSamples (te::cl::ROISet *rs, te::rst::Raster *raster)
 
te::rp::ClassifierSAMStrategy::ClassesSamplesTPtr getSAMSamples (te::cl::ROISet *rs, te::rst::Raster *raster)
 
void listBands ()
 

Private Types

enum  ClassifierTypes {
  CLASSIFIER_ISOSEG, CLASSIFIER_KMEANS, CLASSIFIER_MAP, CLASSIFIER_EM,
  CLASSIFIER_SAM, CLASSIFIER_ED
}
 

Private Member Functions

void fillEDTable (te::cl::ROI *roi)
 
void fillMAPTable (te::cl::ROI *roi)
 
void fillSAMTable (te::cl::ROI *roi)
 

Private Attributes

bool m_checkNumSamples
 
te::map::AbstractLayerPtr m_layer
 
std::unique_ptr< te::qt::widgets::ROIManagerDialogm_roiMngDlg
 
te::cl::ROISetm_rs
 
std::unique_ptr< Ui::ClassifierWizardPageForm > m_ui
 

Detailed Description

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

Definition at line 68 of file ClassifierWizardPage.h.

Member Enumeration Documentation

Enumerator
CLASSIFIER_ISOSEG 
CLASSIFIER_KMEANS 
CLASSIFIER_MAP 
CLASSIFIER_EM 
CLASSIFIER_SAM 
CLASSIFIER_ED 

Definition at line 72 of file ClassifierWizardPage.h.

Constructor & Destructor Documentation

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

Member Function Documentation

void te::qt::widgets::ClassifierWizardPage::clearCanvas ( )
void te::qt::widgets::ClassifierWizardPage::fillClassifierTypes ( )
protected
void te::qt::widgets::ClassifierWizardPage::fillEDTable ( te::cl::ROI roi)
private
void te::qt::widgets::ClassifierWizardPage::fillMAPTable ( te::cl::ROI roi)
private
void te::qt::widgets::ClassifierWizardPage::fillSAMTable ( te::cl::ROI roi)
private
te::rp::ClassifierEDStrategy::Parameters::MClassesSamplesCTPtr te::qt::widgets::ClassifierWizardPage::getEDSamples ( te::cl::ROISet rs,
te::rst::Raster raster 
)
protected
te::rp::Classifier::InputParameters te::qt::widgets::ClassifierWizardPage::getInputParams ( )
te::rp::ClassifierMAPStrategy::Parameters::MClassesSamplesCTPtr te::qt::widgets::ClassifierWizardPage::getMAPSamples ( te::cl::ROISet rs,
te::rst::Raster raster 
)
protected
te::rp::Classifier::OutputParameters te::qt::widgets::ClassifierWizardPage::getOutputParams ( )
bool te::qt::widgets::ClassifierWizardPage::getPallete ( )
te::cl::ROISet* te::qt::widgets::ClassifierWizardPage::getROISet ( )
te::rp::ClassifierSAMStrategy::ClassesSamplesTPtr te::qt::widgets::ClassifierWizardPage::getSAMSamples ( te::cl::ROISet rs,
te::rst::Raster raster 
)
protected
bool te::qt::widgets::ClassifierWizardPage::isComplete ( ) const
void te::qt::widgets::ClassifierWizardPage::listBands ( )
protected
void te::qt::widgets::ClassifierWizardPage::onChangeClassifier ( int  index)
slot
void te::qt::widgets::ClassifierWizardPage::onMapDisplayExtentChanged ( )
void te::qt::widgets::ClassifierWizardPage::onROIManagerClosed ( te::cl::ROISet rs)
slot
void te::qt::widgets::ClassifierWizardPage::set ( te::map::AbstractLayerPtr  layer)

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

Parameters
layerThe layer ptr
Note
This layer MUST HAVE a valid raster object.
void te::qt::widgets::ClassifierWizardPage::setActionGroup ( QActionGroup *  actionGroup)
void te::qt::widgets::ClassifierWizardPage::setList ( std::list< te::map::AbstractLayerPtr > &  layerList)
void te::qt::widgets::ClassifierWizardPage::setMapDisplay ( te::qt::widgets::MapDisplay mapDisplay)
void te::qt::widgets::ClassifierWizardPage::showROIManager ( bool  show)
slot

Member Data Documentation

bool te::qt::widgets::ClassifierWizardPage::m_checkNumSamples
private

Definition at line 156 of file ClassifierWizardPage.h.

te::map::AbstractLayerPtr te::qt::widgets::ClassifierWizardPage::m_layer
private

Definition at line 152 of file ClassifierWizardPage.h.

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

Definition at line 150 of file ClassifierWizardPage.h.

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

Definition at line 154 of file ClassifierWizardPage.h.

std::unique_ptr<Ui::ClassifierWizardPageForm> te::qt::widgets::ClassifierWizardPage::m_ui
private

Definition at line 149 of file ClassifierWizardPage.h.


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