25#ifndef __TERRALIB_RP_RADAR_INTERNAL_GAUSSIANMODEL_H
26#define __TERRALIB_RP_RADAR_INTERNAL_GAUSSIANMODEL_H
30#include "../../raster/Raster.h"
31#include "../../geometry/Polygon.h"
34#include <boost/numeric/ublas/matrix.hpp>
35#include <boost/math/distributions/chi_squared.hpp>
Gaussian model data manipulation.
std::vector< unsigned int > m_inputRastersBands
Bands to process.
std::vector< boost::numeric::ublas::matrix< double > > m_regionsCovarianceMatrixes
Sigma regions parameter.
unsigned int ClassIDT
CLass ID type definiton.
std::vector< std::vector< double > > m_statisticalTest
Statistical test container.
std::vector< double > m_samplesSize
Size of sample containers.
~GaussianModel()
Destructor.
std::vector< std::vector< double > > m_muRegionsParameter
Mu Regions parameter.
GaussianModel()
Constructor.
bool CalculatingSigmaClass()
std::vector< std::vector< double > > m_muClassesParameters
Mu classes parameter.
std::vector< boost::numeric::ublas::matrix< double > > m_classesCovarianceMatrixes
Sigma classes parameter.
std::vector< te::gm::Polygon * > m_polygonsSegImage
Polygons of segmented image.
std::vector< unsigned int > m_classesIDT
Training class ID.
boost::shared_ptr< MClassesSamplesCT > MClassesSamplesCTPtr
A shared pointer to a multi classes samples container type definition.
bool CalculatingMuAndSigmaRegion(void)
std::map< ClassIDT, ClassSamplesContainerT > MClassesSamplesCT
Multi-classes samples container type definition.
std::vector< double > m_regionsSize
Size of regions.
std::string m_stochasticDistanceType
The stochastic distance type definition.
bool CalculatingMuClass(void)
std::vector< ClassSampleT > ClassSamplesContainerT
Class samples container type definition.
unsigned int m_sourcesNumber
Number of sources.
std::vector< double > ClassSampleT
Class sample type definition.
boost::numeric::ublas::matrix< double > checkCovarianceMatrix(boost::numeric::ublas::matrix< double >)
bool GettingStochasticDistances(void)
double m_significanceLevel
The significance level.
unsigned int m_lagX
The horizontal correlation value.
unsigned int m_lagY
The vertical correlation value.
bool GettingStatisticalTests(void)
bool LoadingSamples(void)
std::vector< ClassIDT > m_classesIndex2IDMu
A class index ordered vector of classes IDs for Mu parameter.
std::vector< int > m_numberOfSamples
MClassesSamplesCTPtr m_trainSamplesPtr
A shared pointer to a always-valid structure where training samples are stored.
std::vector< std::vector< double > > m_stochasticDistance
Stochastic distance container.
te::rst::Raster * m_inputRasterPtr
Input raster.
std::vector< std::vector< double > > m_polygonSamplesTNew
Training samples polygons.
std::vector< std::vector< double > > m_pValue
P-values container.
std::vector< te::gm::Polygon > m_polygonSamplesT
Training samples polygons.
An abstract class for raster data strucutures.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.