Wishart model data manipulation. More...
#include <WishartModel.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< WishartFeatureType > | 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 | CalculatingSigmaClass (void) |
bool | CalculatingSigmaRegion (void) |
boost::numeric::ublas::matrix< WishartFeatureType > | checkCovarianceMatrix (boost::numeric::ublas::matrix< WishartFeatureType >) |
bool | CreatingCovarianceRaster (void) |
bool | execute (void) |
bool | GettingAttributes (void) |
bool | GettingCompleteSigmaMatrixes (void) |
bool | LoadingSamples (void) |
WishartModel () | |
Constructor. More... | |
~WishartModel () | |
Destructor. More... | |
Public Attributes | |
double | m_betaValue |
Beta value for Renyi distance type. More... | |
std::vector< unsigned int > | m_classesIDT |
Training class ID. More... | |
std::vector< unsigned int > | m_classesIndex2ID |
A class index ordered vector of classes IDs for Sigma parameter. More... | |
double | m_ENL |
Equivalent Number Look type. 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< 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::string | m_radarDataRepresentationType |
The radar data representation container (covarianceMatrix,lexicographicVector). More... | |
std::vector< double > | m_regionsSize |
Size of regions. More... | |
std::vector< double > | m_samplesSize |
Size of sample containers. More... | |
ClassSamplesContainerT | m_sigmaClassesParameter |
Sigma classes parameter. More... | |
std::vector< boost::numeric::ublas::matrix< WishartFeatureType > > | m_sigmaClassesParameterMatrix |
Sigma classes parameter matrix. More... | |
ClassSamplesContainerT | m_sigmaRegionsParameter |
Sigma regions parameter. More... | |
std::vector< boost::numeric::ublas::matrix< WishartFeatureType > > | m_sigmaRegionsParameterMatrix |
Sigma regions parameter matrix. 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_stochasticDistance |
Stochastic distance container. More... | |
std::string | m_stochasticDistanceType |
The stochastic distance type definition. More... | |
MClassesSamplesCTPtr | m_trainSamplesPtr |
A shared pointer to a always-valid structure where training samples are stored. More... | |
unsigned int | m_vectorOrMatrixOrder |
The lexicographic vector and covariance matrix order. More... | |
Wishart model data manipulation.
Definition at line 52 of file WishartModel.h.
typedef unsigned int te::rp::radar::WishartModel::ClassIDT |
Class ID type definiton.
Definition at line 72 of file WishartModel.h.
typedef std::vector< ClassSampleT > te::rp::radar::WishartModel::ClassSamplesContainerT |
Class samples container type definition.
Definition at line 76 of file WishartModel.h.
typedef std::vector< WishartFeatureType > te::rp::radar::WishartModel::ClassSampleT |
Class sample type definition.
Definition at line 74 of file WishartModel.h.
typedef std::map< ClassIDT, ClassSamplesContainerT > te::rp::radar::WishartModel::MClassesSamplesCT |
Multi-classes samples container type definition.
Definition at line 78 of file WishartModel.h.
typedef boost::shared_ptr< MClassesSamplesCT > te::rp::radar::WishartModel::MClassesSamplesCTPtr |
A shared pointer to a multi classes samples container type definition.
Definition at line 80 of file WishartModel.h.
te::rp::radar::WishartModel::WishartModel | ( | ) |
Constructor.
te::rp::radar::WishartModel::~WishartModel | ( | ) |
Destructor.
bool te::rp::radar::WishartModel::CalculatingSigmaClass | ( | void | ) |
bool te::rp::radar::WishartModel::CalculatingSigmaRegion | ( | void | ) |
boost::numeric::ublas::matrix< WishartFeatureType > te::rp::radar::WishartModel::checkCovarianceMatrix | ( | boost::numeric::ublas::matrix< WishartFeatureType > | ) |
bool te::rp::radar::WishartModel::CreatingCovarianceRaster | ( | void | ) |
bool te::rp::radar::WishartModel::execute | ( | void | ) |
bool te::rp::radar::WishartModel::GettingAttributes | ( | void | ) |
bool te::rp::radar::WishartModel::GettingCompleteSigmaMatrixes | ( | void | ) |
bool te::rp::radar::WishartModel::LoadingSamples | ( | void | ) |
double te::rp::radar::WishartModel::m_betaValue |
Beta value for Renyi distance type.
Definition at line 105 of file WishartModel.h.
std::vector< unsigned int > te::rp::radar::WishartModel::m_classesIDT |
Training class ID.
Definition at line 70 of file WishartModel.h.
std::vector< unsigned int > te::rp::radar::WishartModel::m_classesIndex2ID |
A class index ordered vector of classes IDs for Sigma parameter.
Definition at line 89 of file WishartModel.h.
double te::rp::radar::WishartModel::m_ENL |
Equivalent Number Look type.
Definition at line 99 of file WishartModel.h.
te::rst::Raster* te::rp::radar::WishartModel::m_inputRasterPtr |
Input raster.
Definition at line 56 of file WishartModel.h.
std::vector< unsigned int > te::rp::radar::WishartModel::m_inputRastersBands |
Bands to process.
Definition at line 58 of file WishartModel.h.
unsigned int te::rp::radar::WishartModel::m_lagX |
The horizontal correlation value.
Definition at line 101 of file WishartModel.h.
unsigned int te::rp::radar::WishartModel::m_lagY |
The vertical correlation value.
Definition at line 103 of file WishartModel.h.
unsigned int te::rp::radar::WishartModel::m_numberOfColumns |
Number of columns that all input rasters must have.
Definition at line 60 of file WishartModel.h.
unsigned int te::rp::radar::WishartModel::m_numberOfRows |
Number of rows that all input rasters must have.
Definition at line 62 of file WishartModel.h.
std::vector< int > te::rp::radar::WishartModel::m_numberOfSamples |
Definition at line 68 of file WishartModel.h.
std::vector< te::gm::Polygon > te::rp::radar::WishartModel::m_polygonSamplesT |
Training samples polygons.
Definition at line 66 of file WishartModel.h.
std::vector< std::vector< double > > te::rp::radar::WishartModel::m_polygonSamplesTNew |
Training samples polygons.
Definition at line 67 of file WishartModel.h.
std::vector< te::gm::Polygon* > te::rp::radar::WishartModel::m_polygonsSegImage |
Polygons of segmented image.
Definition at line 64 of file WishartModel.h.
std::vector< std::vector< double > > te::rp::radar::WishartModel::m_pValue |
P-values container.
Definition at line 116 of file WishartModel.h.
std::string te::rp::radar::WishartModel::m_radarDataRepresentationType |
The radar data representation container (covarianceMatrix,lexicographicVector).
Definition at line 95 of file WishartModel.h.
std::vector< double > te::rp::radar::WishartModel::m_regionsSize |
Size of regions.
Definition at line 118 of file WishartModel.h.
std::vector< double > te::rp::radar::WishartModel::m_samplesSize |
Size of sample containers.
Definition at line 120 of file WishartModel.h.
ClassSamplesContainerT te::rp::radar::WishartModel::m_sigmaClassesParameter |
Sigma classes parameter.
Definition at line 84 of file WishartModel.h.
std::vector< boost::numeric::ublas::matrix< WishartFeatureType > > te::rp::radar::WishartModel::m_sigmaClassesParameterMatrix |
Sigma classes parameter matrix.
Definition at line 86 of file WishartModel.h.
ClassSamplesContainerT te::rp::radar::WishartModel::m_sigmaRegionsParameter |
Sigma regions parameter.
Definition at line 91 of file WishartModel.h.
std::vector< boost::numeric::ublas::matrix< WishartFeatureType > > te::rp::radar::WishartModel::m_sigmaRegionsParameterMatrix |
Sigma regions parameter matrix.
Definition at line 93 of file WishartModel.h.
double te::rp::radar::WishartModel::m_significanceLevel |
The significance level.
Definition at line 107 of file WishartModel.h.
std::vector< std::vector< double > > te::rp::radar::WishartModel::m_statisticalTest |
Statistical test container.
Definition at line 114 of file WishartModel.h.
std::vector< std::vector< double > > te::rp::radar::WishartModel::m_stochasticDistance |
Stochastic distance container.
Definition at line 112 of file WishartModel.h.
std::string te::rp::radar::WishartModel::m_stochasticDistanceType |
The stochastic distance type definition.
Definition at line 109 of file WishartModel.h.
MClassesSamplesCTPtr te::rp::radar::WishartModel::m_trainSamplesPtr |
A shared pointer to a always-valid structure where training samples are stored.
Definition at line 82 of file WishartModel.h.
unsigned int te::rp::radar::WishartModel::m_vectorOrMatrixOrder |
The lexicographic vector and covariance matrix order.
Definition at line 97 of file WishartModel.h.