Loading...
Searching...
No Matches
te::rp::radar::IntensityPairModel Class Reference

#include <IntensityPairModel.h>

Public Types

typedef unsigned int ClassIDT
 Class ID type definiton. More...
 
typedef std::vector< ClassSampleTClassSamplesContainerT
 Class samples container type definition. More...
 
typedef std::vector< double > ClassSampleT
 Class sample type definition. More...
 
typedef std::map< ClassIDT, ClassSamplesContainerTMClassesSamplesCT
 Multi-classes samples container type definition. More...
 
typedef boost::shared_ptr< MClassesSamplesCTMClassesSamplesCTPtr
 A shared pointer to a multi classes samples container type definition. More...
 

Public Member Functions

bool CalculatingClassesPC (void)
 
bool CalculatingHClass (void)
 
bool CalculatingHRegion (void)
 
bool CalculatingRegionsPC (void)
 
bool execute (void)
 
bool GettingAttributes (void)
 
 IntensityPairModel ()
 Constructor. More...
 
bool LoadingSamples (void)
 
 ~IntensityPairModel ()
 Destructor. More...
 

Public Attributes

std::vector< double > m_abcissas
 Abcissas for integration method. More...
 
double m_betaValue
 Beta value for Renyi distance type. More...
 
std::vector< unsigned int > m_classesIDT
 Training class ID. More...
 
std::vector< ClassIDTm_classesIndex2IDH
 A class index ordered vector of classes IDs for h11 and h22 parameters. More...
 
double m_ENL
 Equivalent Number Look type. More...
 
std::vector< std::vector< double > > m_hClassesParameters
 h11 and h22 classes parameters. More...
 
std::vector< std::vector< double > > m_hRegionsParameters
 h11 and h22 regions parameters. More...
 
te::rst::Rasterm_inputRasterPtr
 Input raster. More...
 
std::vector< unsigned int > m_inputRastersBands
 Bands to process. More...
 
unsigned int m_lagX
 The horizontal correlation value. More...
 
unsigned int m_lagY
 The vertical correlation value. More...
 
unsigned int m_numberOfColumns
 Number of columns that all input rasters must have. More...
 
unsigned int m_numberOfRows
 Number of rows that all input rasters must have. More...
 
std::vector< int > m_numberOfSamples
 
std::vector< double > m_pcClassesParameters
 pc regions parameters. More...
 
std::vector< double > m_pcRegionsParameters
 pc regions parameters. More...
 
std::vector< te::gm::Polygonm_polygonSamplesT
 Training samples polygons. More...
 
std::vector< std::vector< double > > m_polygonSamplesTNew
 Training samples polygons. More...
 
std::vector< te::gm::Polygon * > m_polygonsSegImage
 Polygons of segmented image. More...
 
std::vector< std::vector< double > > m_pValue
 P-values container. More...
 
std::vector< std::vector< double > > m_pValueTriangular
 Triangular P-values container. More...
 
std::vector< double > m_regionsSize
 Size of regions. More...
 
std::vector< double > m_samplesSize
 Size of sample containers. More...
 
double m_significanceLevel
 The significance level. More...
 
std::vector< std::vector< double > > m_statisticalTest
 Statistical test container. More...
 
std::vector< std::vector< double > > m_statisticalTestTriangular
 Triangular Statistical test container. More...
 
std::vector< std::vector< double > > m_stochasticDistance
 Stochastic distance container. More...
 
std::vector< std::vector< double > > m_stochasticDistanceTriangular
 Triangular Stochastic distance container. More...
 
std::string m_stochasticDistanceType
 The stochastic distance type definition. More...
 
long double m_sum
 Integral value;. More...
 
MClassesSamplesCTPtr m_trainSamplesPtr
 A shared pointer to a always-valid structure where training samples are stored. More...
 
std::vector< double > m_weights
 Weights for integration method. More...
 

Detailed Description

Definition at line 53 of file IntensityPairModel.h.

Member Typedef Documentation

◆ ClassIDT

Class ID type definiton.

Definition at line 77 of file IntensityPairModel.h.

◆ ClassSamplesContainerT

Class samples container type definition.

Definition at line 81 of file IntensityPairModel.h.

◆ ClassSampleT

typedef std::vector< double > te::rp::radar::IntensityPairModel::ClassSampleT

Class sample type definition.

Definition at line 79 of file IntensityPairModel.h.

◆ MClassesSamplesCT

Multi-classes samples container type definition.

Definition at line 83 of file IntensityPairModel.h.

◆ MClassesSamplesCTPtr

A shared pointer to a multi classes samples container type definition.

Definition at line 85 of file IntensityPairModel.h.

Constructor & Destructor Documentation

◆ IntensityPairModel()

te::rp::radar::IntensityPairModel::IntensityPairModel ( )

Constructor.

◆ ~IntensityPairModel()

te::rp::radar::IntensityPairModel::~IntensityPairModel ( )

Destructor.

Member Function Documentation

◆ CalculatingClassesPC()

bool te::rp::radar::IntensityPairModel::CalculatingClassesPC ( void  )

◆ CalculatingHClass()

bool te::rp::radar::IntensityPairModel::CalculatingHClass ( void  )

◆ CalculatingHRegion()

bool te::rp::radar::IntensityPairModel::CalculatingHRegion ( void  )

◆ CalculatingRegionsPC()

bool te::rp::radar::IntensityPairModel::CalculatingRegionsPC ( void  )

◆ execute()

bool te::rp::radar::IntensityPairModel::execute ( void  )

◆ GettingAttributes()

bool te::rp::radar::IntensityPairModel::GettingAttributes ( void  )

◆ LoadingSamples()

bool te::rp::radar::IntensityPairModel::LoadingSamples ( void  )

Member Data Documentation

◆ m_abcissas

std::vector< double > te::rp::radar::IntensityPairModel::m_abcissas

Abcissas for integration method.

Definition at line 125 of file IntensityPairModel.h.

◆ m_betaValue

double te::rp::radar::IntensityPairModel::m_betaValue

Beta value for Renyi distance type.

Definition at line 101 of file IntensityPairModel.h.

◆ m_classesIDT

std::vector< unsigned int > te::rp::radar::IntensityPairModel::m_classesIDT

Training class ID.

Definition at line 75 of file IntensityPairModel.h.

◆ m_classesIndex2IDH

std::vector< ClassIDT > te::rp::radar::IntensityPairModel::m_classesIndex2IDH

A class index ordered vector of classes IDs for h11 and h22 parameters.

Definition at line 89 of file IntensityPairModel.h.

◆ m_ENL

double te::rp::radar::IntensityPairModel::m_ENL

Equivalent Number Look type.

Definition at line 99 of file IntensityPairModel.h.

◆ m_hClassesParameters

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_hClassesParameters

h11 and h22 classes parameters.

Definition at line 91 of file IntensityPairModel.h.

◆ m_hRegionsParameters

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_hRegionsParameters

h11 and h22 regions parameters.

Definition at line 93 of file IntensityPairModel.h.

◆ m_inputRasterPtr

te::rst::Raster* te::rp::radar::IntensityPairModel::m_inputRasterPtr

Input raster.

Definition at line 57 of file IntensityPairModel.h.

◆ m_inputRastersBands

std::vector< unsigned int > te::rp::radar::IntensityPairModel::m_inputRastersBands

Bands to process.

Definition at line 59 of file IntensityPairModel.h.

◆ m_lagX

unsigned int te::rp::radar::IntensityPairModel::m_lagX

The horizontal correlation value.

Definition at line 71 of file IntensityPairModel.h.

◆ m_lagY

unsigned int te::rp::radar::IntensityPairModel::m_lagY

The vertical correlation value.

Definition at line 73 of file IntensityPairModel.h.

◆ m_numberOfColumns

unsigned int te::rp::radar::IntensityPairModel::m_numberOfColumns

Number of columns that all input rasters must have.

Definition at line 61 of file IntensityPairModel.h.

◆ m_numberOfRows

unsigned int te::rp::radar::IntensityPairModel::m_numberOfRows

Number of rows that all input rasters must have.

Definition at line 63 of file IntensityPairModel.h.

◆ m_numberOfSamples

std::vector< int > te::rp::radar::IntensityPairModel::m_numberOfSamples

Definition at line 69 of file IntensityPairModel.h.

◆ m_pcClassesParameters

std::vector< double > te::rp::radar::IntensityPairModel::m_pcClassesParameters

pc regions parameters.

Definition at line 97 of file IntensityPairModel.h.

◆ m_pcRegionsParameters

std::vector< double > te::rp::radar::IntensityPairModel::m_pcRegionsParameters

pc regions parameters.

Definition at line 95 of file IntensityPairModel.h.

◆ m_polygonSamplesT

std::vector< te::gm::Polygon > te::rp::radar::IntensityPairModel::m_polygonSamplesT

Training samples polygons.

Definition at line 67 of file IntensityPairModel.h.

◆ m_polygonSamplesTNew

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_polygonSamplesTNew

Training samples polygons.

Definition at line 68 of file IntensityPairModel.h.

◆ m_polygonsSegImage

std::vector< te::gm::Polygon* > te::rp::radar::IntensityPairModel::m_polygonsSegImage

Polygons of segmented image.

Definition at line 65 of file IntensityPairModel.h.

◆ m_pValue

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_pValue

P-values container.

Definition at line 115 of file IntensityPairModel.h.

◆ m_pValueTriangular

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_pValueTriangular

Triangular P-values container.

Definition at line 117 of file IntensityPairModel.h.

◆ m_regionsSize

std::vector< double > te::rp::radar::IntensityPairModel::m_regionsSize

Size of regions.

Definition at line 119 of file IntensityPairModel.h.

◆ m_samplesSize

std::vector< double > te::rp::radar::IntensityPairModel::m_samplesSize

Size of sample containers.

Definition at line 121 of file IntensityPairModel.h.

◆ m_significanceLevel

double te::rp::radar::IntensityPairModel::m_significanceLevel

The significance level.

Definition at line 103 of file IntensityPairModel.h.

◆ m_statisticalTest

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_statisticalTest

Statistical test container.

Definition at line 111 of file IntensityPairModel.h.

◆ m_statisticalTestTriangular

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_statisticalTestTriangular

Triangular Statistical test container.

Definition at line 113 of file IntensityPairModel.h.

◆ m_stochasticDistance

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_stochasticDistance

Stochastic distance container.

Definition at line 107 of file IntensityPairModel.h.

◆ m_stochasticDistanceTriangular

std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_stochasticDistanceTriangular

Triangular Stochastic distance container.

Definition at line 109 of file IntensityPairModel.h.

◆ m_stochasticDistanceType

std::string te::rp::radar::IntensityPairModel::m_stochasticDistanceType

The stochastic distance type definition.

Definition at line 105 of file IntensityPairModel.h.

◆ m_sum

long double te::rp::radar::IntensityPairModel::m_sum

Integral value;.

Definition at line 123 of file IntensityPairModel.h.

◆ m_trainSamplesPtr

MClassesSamplesCTPtr te::rp::radar::IntensityPairModel::m_trainSamplesPtr

A shared pointer to a always-valid structure where training samples are stored.

Definition at line 87 of file IntensityPairModel.h.

◆ m_weights

std::vector< double > te::rp::radar::IntensityPairModel::m_weights

Weights for integration method.

Definition at line 127 of file IntensityPairModel.h.


The documentation for this class was generated from the following file: