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

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 ( )
default

Referenced by Q_DECLARE_METATYPE().

Member Function Documentation

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

Definition at line 741 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

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::Classifier::InputParameters te::qt::widgets::ClassifierWizardPage::getInputParams ( )

Definition at line 152 of file ClassifierWizardPage.cpp.

References te::rp::ClassifierISOSegStrategy::Parameters::BhattacharyyaDistanceType, CLASSIFIER_ED, CLASSIFIER_EM, CLASSIFIER_ISOSEG, CLASSIFIER_KMEANS, CLASSIFIER_MAP, CLASSIFIER_SAM, ds, te::common::FreeContents(), getEDSamples(), te::da::GetFirstGeomProperty(), te::da::GetFirstPropertyPos(), te::gm::GeometryProperty::getGeometryType(), getMAPSamples(), te::dt::Property::getName(), te::map::GetRaster(), getSAMSamples(), te::rp::ClassifierISOSegStrategy::Parameters::m_acceptanceThreshold, te::rp::ClassifierEMStrategy::Parameters::m_clustersMeans, te::rp::ClassifierISOSegStrategy::Parameters::m_distanceType, te::rp::Classifier::InputParameters::m_enableProgressInterface, te::rp::ClassifierKMeansStrategy::Parameters::m_epsilon, te::rp::ClassifierEMStrategy::Parameters::m_epsilon, te::rp::Classifier::InputParameters::m_inputPolygons, te::rp::Classifier::InputParameters::m_inputRasterBands, te::rp::ClassifierKMeansStrategy::Parameters::m_K, m_layer, te::rp::ClassifierSAMStrategy::Parameters::m_maxAngularDistances, te::rp::ClassifierKMeansStrategy::Parameters::m_maxInputPoints, te::rp::ClassifierEMStrategy::Parameters::m_maxInputPoints, te::rp::ClassifierKMeansStrategy::Parameters::m_maxIterations, te::rp::ClassifierEMStrategy::Parameters::m_maxIterations, te::rp::ClassifierEMStrategy::Parameters::m_numberOfClusters, m_roiMngDlg, te::rp::Classifier::InputParameters::m_strategyName, te::rp::ClassifierEDStrategy::Parameters::m_trainSamplesPtr, te::rp::ClassifierMAPStrategy::Parameters::m_trainSamplesPtr, te::rp::ClassifierSAMStrategy::Parameters::m_trainSamplesPtr, m_ui, te::rp::ClassifierISOSegStrategy::Parameters::MahalanobisDistanceType, te::gm::Multi2Single(), te::gm::MultiPolygonType, te::dt::RASTER_TYPE, and te::rp::Classifier::InputParameters::setClassifierStrategyParams().

te::rp::Classifier::OutputParameters te::qt::widgets::ClassifierWizardPage::getOutputParams ( )

Definition at line 305 of file ClassifierWizardPage.cpp.

bool te::qt::widgets::ClassifierWizardPage::getPallete ( )

Definition at line 751 of file ClassifierWizardPage.cpp.

References m_ui.

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

Definition at line 312 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

bool te::qt::widgets::ClassifierWizardPage::isComplete ( ) const
void te::qt::widgets::ClassifierWizardPage::listBands ( )
protected

Definition at line 329 of file ClassifierWizardPage.cpp.

References te::map::GetRaster(), m_layer, and m_ui.

Referenced by set().

void te::qt::widgets::ClassifierWizardPage::onChangeClassifier ( int  index)
slot
void te::qt::widgets::ClassifierWizardPage::onMapDisplayExtentChanged ( )

Definition at line 746 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

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

Definition at line 588 of file ClassifierWizardPage.cpp.

References m_rs, m_ui, and onChangeClassifier().

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.

Definition at line 122 of file ClassifierWizardPage.cpp.

References listBands(), m_layer, and m_roiMngDlg.

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

Definition at line 608 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

void te::qt::widgets::ClassifierWizardPage::setList ( std::list< te::map::AbstractLayerPtr > &  layerList)

Definition at line 131 of file ClassifierWizardPage.cpp.

References m_roiMngDlg, and m_ui.

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

Definition at line 603 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

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

Definition at line 539 of file ClassifierWizardPage.cpp.

References m_roiMngDlg.

Member Data Documentation

bool te::qt::widgets::ClassifierWizardPage::m_checkNumSamples
private
te::map::AbstractLayerPtr te::qt::widgets::ClassifierWizardPage::m_layer
private
std::unique_ptr<te::qt::widgets::ROIManagerDialog> te::qt::widgets::ClassifierWizardPage::m_roiMngDlg
private
te::cl::ROISet* te::qt::widgets::ClassifierWizardPage::m_rs
private

Definition at line 154 of file ClassifierWizardPage.h.

Referenced by onChangeClassifier(), and onROIManagerClosed().

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

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