21 #ifndef TE_QT_WIDGETS_RASTERSTATISTICSWIZARDPAGE_H
22 #define TE_QT_WIDGETS_RASTERSTATISTICSWIZARDPAGE_H
26 #include "../../../dataaccess/datasource/DataSourceInfo.h"
27 #include "../../../maptools/AbstractLayer.h"
29 #include "../Config.h"
30 #include "../classification/ROIManagerDialog.h"
31 #include "../../../rp/Matrix.h"
35 #include <QWizardPage>
36 #include <QActionGroup>
44 class RasterStatisticsWizardPageForm;
49 namespace rst {
class Raster; }
103 std::map< std::pair< std::string, unsigned int >, std::map<
double,
104 unsigned int> >& realHistograms,
105 std::map< std::pair< std::string, unsigned int >, std::map<
double,
106 unsigned int> >& imagHistograms )
const;
117 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
118 unsigned int> >& realHistograms,
119 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
120 unsigned int> >& imagHistograms,
121 std::map< std::tuple< std::string, unsigned int, unsigned int >,
122 std::map< std::pair< double, double >,
unsigned int> >& realJointHistograms,
123 std::map< std::tuple< std::string, unsigned int, unsigned int >,
124 std::map< std::pair< double, double >,
unsigned int> >& imagJointHistograms )
const;
137 const std::string& roiID,
138 const unsigned int& bandIdx1,
139 const unsigned int& bandIdx2,
140 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
141 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
142 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
143 unsigned int> >& histograms,
144 double& covariance );
157 const std::string& roiID,
158 const unsigned int& bandIdx1,
159 const unsigned int& bandIdx2,
160 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
161 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
162 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
163 unsigned int> >& histograms,
164 double& correlation );
176 const std::string& roiID,
177 const unsigned int& bandIdx1,
178 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
179 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
180 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
181 unsigned int> >& histograms,
193 const std::string& roiID,
194 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
195 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
196 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
197 unsigned int> >& histograms,
209 const std::string& roiID,
210 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
211 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
212 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
213 unsigned int> >& histograms,
225 const std::string& roiID,
226 const std::map< std::tuple< std::string, unsigned int, unsigned int >,
227 std::map< std::pair< double, double >,
unsigned int> >& jointHistograms,
228 const std::map< std::pair< std::string, unsigned int >, std::map<
double,
229 unsigned int> >& histograms,
A ROISet is a set of ROI's.
void statisticsPushButtonClicked(bool checked)
bool printMatrix(te::rp::Matrix< double > &matrix)
bool getJoinHistograms(const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &realHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &imagHistograms, std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &realJointHistograms, std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &imagJointHistograms) const
Return the current joint histograms.
std::unique_ptr< te::qt::widgets::ROIManagerDialog > m_roiManagerPtr
void samplesPushButtonClicked(bool checked)
void getBandIndexes(std::vector< unsigned int > &bandsIndexes) const
Return the current selected band indexes.
bool getCovarianceMatrix(const std::string &roiID, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, te::rp::Matrix< double > &matrix)
Return the covariance matrix.
bool getKurtosisMatrix(const std::string &roiID, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, te::rp::Matrix< double > &matrix)
Return the kurtosis matrix.
static bool getKurtosis(const std::string &roiID, const unsigned int &bandIdx1, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, double &kurtosis)
Return the Kurtosis value.
~RasterStatisticsWizardPage()
void setLayer(te::map::AbstractLayerPtr layer)
This method is used to set the selected layer for vectorization operation.
void scatterPushButtonClicked(bool checked)
std::unique_ptr< Ui::RasterStatisticsWizardPageForm > m_uiStatPageForm
void coStatisticsPushButtonClicked(bool checked)
void setActionGroup(QActionGroup *actionGroup)
void setMapDisplay(te::qt::widgets::MapDisplay *mapDisplay)
bool getHistograms(std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &realHistograms, std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &imagHistograms) const
Return the current histograms.
te::map::AbstractLayerPtr m_layer
void histogramPushButtonClicked(bool checked)
static bool getCovariance(const std::string &roiID, const unsigned int &bandIdx1, const unsigned int &bandIdx2, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, double &covariance)
Return the covariance value.
void onROIManagerClosed(te::cl::ROISet *rs)
std::unique_ptr< te::qt::widgets::RasterStatisticsWizardLog > m_logDialogPtr
bool getCorrelationMatrix(const std::string &roiID, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, te::rp::Matrix< double > &matrix)
Return the correlation matrix.
RasterStatisticsWizardPage(QWidget *parent=0)
std::vector< std::string > getROIsIDs() const
Return the current loaded ROIs IDs.
static bool getCorrelation(const std::string &roiID, const unsigned int &bandIdx1, const unsigned int &bandIdx2, const std::map< std::tuple< std::string, unsigned int, unsigned int >, std::map< std::pair< double, double >, unsigned int > > &jointHistograms, const std::map< std::pair< std::string, unsigned int >, std::map< double, unsigned int > > &histograms, double &correlation)
Return the correlation value.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr