25#ifndef __TERRALIB_RP_RADAR_INTERNAL_GAUSSIANMODEL_H
26#define __TERRALIB_RP_RADAR_INTERNAL_GAUSSIANMODEL_H
34#include <boost/numeric/ublas/matrix.hpp>
35#include <boost/math/distributions/chi_squared.hpp>
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
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.
Namespace for Radar Raster Processing.
Namespace for Raster Processing module of TerraLib.
An abstract class for raster data strucutures.
Configuration flags for the Raster Processing module of TerraLib.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.