25#ifndef __TERRALIB_RP_RADAR_INTERNAL_GAMMAMODEL_H
26#define __TERRALIB_RP_RADAR_INTERNAL_GAMMAMODEL_H
30#include "../../raster/Raster.h"
31#include "../../geometry/Polygon.h"
34#include <boost/shared_ptr.hpp>
35#include <boost/numeric/ublas/matrix.hpp>
36#include <boost/math/distributions/chi_squared.hpp>
Gamma model data manipulation.
std::vector< unsigned int > m_classesIDT
Training class ID.
std::map< ClassIDT, ClassSamplesContainerT > MClassesSamplesCT
Multi-classes samples container type definition.
bool GettingStatisticalTests(void)
unsigned int m_lagY
The vertical correlation value.
std::vector< te::gm::Polygon * > m_polygonsSegImage
Polygons of segmented image.
bool CalculatingLambdaClass(void)
unsigned int m_sourcesNumber
Number of sources.
std::vector< std::vector< double > > m_polygonSamplesTNew
Training samples polygons.
double m_ENL
Equivalent Number Look type.
te::rst::Raster * m_inputRasterPtr
Input raster.
std::vector< unsigned int > m_inputRastersBands
Bands to process.
unsigned int m_lagX
The horizontal correlation value.
MClassesSamplesCTPtr m_trainSamplesPtr
A shared pointer to a always-valid structure where training samples are stored.
std::vector< int > m_numberOfSamples
std::vector< double > m_lambdaRegionsParameters
Lambda regions parameter.
double m_betaValue
Beta value for Renyi distance type.
std::vector< ClassIDT > m_classesIndex2IDLambda
A class index ordered vector of classes IDs for Lambda parameter.
boost::shared_ptr< MClassesSamplesCT > MClassesSamplesCTPtr
A shared pointer to a multi classes samples container type definition.
bool CalculatingLambdaRegion(void)
std::vector< ClassSampleT > ClassSamplesContainerT
Class samples container type definition.
unsigned int ClassIDT
CLass ID type definiton.
double m_significanceLevel
The significance level.
std::vector< double > ClassSampleT
Class sample type definition.
std::vector< std::vector< double > > m_stochasticDistance
Stochastic distance container.
bool GettingStochasticDistances(void)
std::vector< std::vector< double > > m_lambdaClassesParameters
Lambda classes parameter.
std::vector< double > m_regionsSize
Size of regions.
std::string m_stochasticDistanceType
The stochastic distance type definition.
std::vector< te::gm::Polygon > m_polygonSamplesT
Training samples polygons.
std::vector< double > m_samplesSize
Size of sample containers.
bool LoadingSamples(void)
std::vector< std::vector< double > > m_statisticalTest
Statistical test container.
std::vector< std::vector< double > > m_pValue
P-values container.
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.