26#ifndef __TERRALIB_RP_RADAR_INTERNAL_INTENSITYPAIRMODEL_H
27#define __TERRALIB_RP_RADAR_INTERNAL_INTENSITYPAIRMODEL_H
31#include "../../raster/Raster.h"
32#include "../../geometry/Polygon.h"
35#include <boost/numeric/ublas/matrix.hpp>
36#include <boost/math/distributions/chi_squared.hpp>
std::vector< std::vector< double > > m_statisticalTest
Statistical test container.
std::vector< ClassIDT > m_classesIndex2IDH
A class index ordered vector of classes IDs for h11 and h22 parameters.
std::vector< double > m_weights
Weights for integration method.
std::map< ClassIDT, ClassSamplesContainerT > MClassesSamplesCT
Multi-classes samples container type definition.
te::rst::Raster * m_inputRasterPtr
Input raster.
std::vector< std::vector< double > > m_pValue
P-values container.
bool CalculatingHClass(void)
std::vector< std::vector< double > > m_hRegionsParameters
h11 and h22 regions parameters.
long double m_sum
Integral value;.
double m_ENL
Equivalent Number Look type.
std::vector< unsigned int > m_classesIDT
Training class ID.
unsigned int m_numberOfRows
Number of rows that all input rasters must have.
MClassesSamplesCTPtr m_trainSamplesPtr
A shared pointer to a always-valid structure where training samples are stored.
std::vector< std::vector< double > > m_polygonSamplesTNew
Training samples polygons.
bool GettingAttributes(void)
std::vector< std::vector< double > > m_stochasticDistance
Stochastic distance container.
std::vector< double > ClassSampleT
Class sample type definition.
IntensityPairModel()
Constructor.
bool CalculatingClassesPC(void)
std::vector< std::vector< double > > m_stochasticDistanceTriangular
Triangular Stochastic distance container.
std::vector< double > m_samplesSize
Size of sample containers.
std::vector< double > m_pcClassesParameters
pc regions parameters.
unsigned int ClassIDT
Class ID type definiton.
std::vector< int > m_numberOfSamples
std::vector< te::gm::Polygon > m_polygonSamplesT
Training samples polygons.
std::vector< std::vector< double > > m_statisticalTestTriangular
Triangular Statistical test container.
unsigned int m_lagX
The horizontal correlation value.
~IntensityPairModel()
Destructor.
unsigned int m_lagY
The vertical correlation value.
double m_significanceLevel
The significance level.
std::vector< std::vector< double > > m_hClassesParameters
h11 and h22 classes parameters.
boost::shared_ptr< MClassesSamplesCT > MClassesSamplesCTPtr
A shared pointer to a multi classes samples container type definition.
std::vector< unsigned int > m_inputRastersBands
Bands to process.
std::vector< std::vector< double > > m_pValueTriangular
Triangular P-values container.
bool CalculatingRegionsPC(void)
std::vector< ClassSampleT > ClassSamplesContainerT
Class samples container type definition.
std::vector< double > m_pcRegionsParameters
pc regions parameters.
unsigned int m_numberOfColumns
Number of columns that all input rasters must have.
std::vector< double > m_regionsSize
Size of regions.
std::vector< double > m_abcissas
Abcissas for integration method.
std::vector< te::gm::Polygon * > m_polygonsSegImage
Polygons of segmented image.
double m_betaValue
Beta value for Renyi distance type.
bool LoadingSamples(void)
std::string m_stochasticDistanceType
The stochastic distance type definition.
bool CalculatingHRegion(void)
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.