#include <IntensityPairModel.h>
Public Types | |
typedef unsigned int | ClassIDT |
Class ID type definiton. More... | |
typedef std::vector< ClassSampleT > | ClassSamplesContainerT |
Class samples container type definition. More... | |
typedef std::vector< double > | ClassSampleT |
Class sample type definition. More... | |
typedef std::map< ClassIDT, ClassSamplesContainerT > | MClassesSamplesCT |
Multi-classes samples container type definition. More... | |
typedef boost::shared_ptr< MClassesSamplesCT > | MClassesSamplesCTPtr |
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< ClassIDT > | m_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::Raster * | m_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::Polygon > | m_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... | |
Definition at line 53 of file IntensityPairModel.h.
typedef unsigned int te::rp::radar::IntensityPairModel::ClassIDT |
Class ID type definiton.
Definition at line 77 of file IntensityPairModel.h.
typedef std::vector< ClassSampleT > te::rp::radar::IntensityPairModel::ClassSamplesContainerT |
Class samples container type definition.
Definition at line 81 of file IntensityPairModel.h.
typedef std::vector< double > te::rp::radar::IntensityPairModel::ClassSampleT |
Class sample type definition.
Definition at line 79 of file IntensityPairModel.h.
typedef std::map< ClassIDT, ClassSamplesContainerT > te::rp::radar::IntensityPairModel::MClassesSamplesCT |
Multi-classes samples container type definition.
Definition at line 83 of file IntensityPairModel.h.
typedef boost::shared_ptr< MClassesSamplesCT > te::rp::radar::IntensityPairModel::MClassesSamplesCTPtr |
A shared pointer to a multi classes samples container type definition.
Definition at line 85 of file IntensityPairModel.h.
te::rp::radar::IntensityPairModel::IntensityPairModel | ( | ) |
Constructor.
te::rp::radar::IntensityPairModel::~IntensityPairModel | ( | ) |
Destructor.
bool te::rp::radar::IntensityPairModel::CalculatingClassesPC | ( | void | ) |
bool te::rp::radar::IntensityPairModel::CalculatingHClass | ( | void | ) |
bool te::rp::radar::IntensityPairModel::CalculatingHRegion | ( | void | ) |
bool te::rp::radar::IntensityPairModel::CalculatingRegionsPC | ( | void | ) |
bool te::rp::radar::IntensityPairModel::execute | ( | void | ) |
bool te::rp::radar::IntensityPairModel::GettingAttributes | ( | void | ) |
bool te::rp::radar::IntensityPairModel::LoadingSamples | ( | void | ) |
std::vector< double > te::rp::radar::IntensityPairModel::m_abcissas |
Abcissas for integration method.
Definition at line 125 of file IntensityPairModel.h.
double te::rp::radar::IntensityPairModel::m_betaValue |
Beta value for Renyi distance type.
Definition at line 101 of file IntensityPairModel.h.
std::vector< unsigned int > te::rp::radar::IntensityPairModel::m_classesIDT |
Training class ID.
Definition at line 75 of file IntensityPairModel.h.
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.
double te::rp::radar::IntensityPairModel::m_ENL |
Equivalent Number Look type.
Definition at line 99 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_hClassesParameters |
h11 and h22 classes parameters.
Definition at line 91 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_hRegionsParameters |
h11 and h22 regions parameters.
Definition at line 93 of file IntensityPairModel.h.
te::rst::Raster* te::rp::radar::IntensityPairModel::m_inputRasterPtr |
Input raster.
Definition at line 57 of file IntensityPairModel.h.
std::vector< unsigned int > te::rp::radar::IntensityPairModel::m_inputRastersBands |
Bands to process.
Definition at line 59 of file IntensityPairModel.h.
unsigned int te::rp::radar::IntensityPairModel::m_lagX |
The horizontal correlation value.
Definition at line 71 of file IntensityPairModel.h.
unsigned int te::rp::radar::IntensityPairModel::m_lagY |
The vertical correlation value.
Definition at line 73 of file IntensityPairModel.h.
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.
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.
std::vector< int > te::rp::radar::IntensityPairModel::m_numberOfSamples |
Definition at line 69 of file IntensityPairModel.h.
std::vector< double > te::rp::radar::IntensityPairModel::m_pcClassesParameters |
pc regions parameters.
Definition at line 97 of file IntensityPairModel.h.
std::vector< double > te::rp::radar::IntensityPairModel::m_pcRegionsParameters |
pc regions parameters.
Definition at line 95 of file IntensityPairModel.h.
std::vector< te::gm::Polygon > te::rp::radar::IntensityPairModel::m_polygonSamplesT |
Training samples polygons.
Definition at line 67 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_polygonSamplesTNew |
Training samples polygons.
Definition at line 68 of file IntensityPairModel.h.
std::vector< te::gm::Polygon* > te::rp::radar::IntensityPairModel::m_polygonsSegImage |
Polygons of segmented image.
Definition at line 65 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_pValue |
P-values container.
Definition at line 115 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_pValueTriangular |
Triangular P-values container.
Definition at line 117 of file IntensityPairModel.h.
std::vector< double > te::rp::radar::IntensityPairModel::m_regionsSize |
Size of regions.
Definition at line 119 of file IntensityPairModel.h.
std::vector< double > te::rp::radar::IntensityPairModel::m_samplesSize |
Size of sample containers.
Definition at line 121 of file IntensityPairModel.h.
double te::rp::radar::IntensityPairModel::m_significanceLevel |
The significance level.
Definition at line 103 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_statisticalTest |
Statistical test container.
Definition at line 111 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_statisticalTestTriangular |
Triangular Statistical test container.
Definition at line 113 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_stochasticDistance |
Stochastic distance container.
Definition at line 107 of file IntensityPairModel.h.
std::vector< std::vector< double > > te::rp::radar::IntensityPairModel::m_stochasticDistanceTriangular |
Triangular Stochastic distance container.
Definition at line 109 of file IntensityPairModel.h.
std::string te::rp::radar::IntensityPairModel::m_stochasticDistanceType |
The stochastic distance type definition.
Definition at line 105 of file IntensityPairModel.h.
long double te::rp::radar::IntensityPairModel::m_sum |
Integral value;.
Definition at line 123 of file IntensityPairModel.h.
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.
std::vector< double > te::rp::radar::IntensityPairModel::m_weights |
Weights for integration method.
Definition at line 127 of file IntensityPairModel.h.