Describes a region or a cluster (group of regions with similar properties) to be used by ISOSeg method.
More...
#include <ClassifierISOSegStrategy.h>
Describes a region or a cluster (group of regions with similar properties) to be used by ISOSeg method.
Definition at line 121 of file ClassifierISOSegStrategy.h.
◆ Pattern() [1/3]
te::rp::ClassifierISOSegStrategy::Pattern::Pattern |
( |
| ) |
|
◆ Pattern() [2/3]
te::rp::ClassifierISOSegStrategy::Pattern::Pattern |
( |
int |
i, |
|
|
double |
a, |
|
|
std::vector< double > |
mv, |
|
|
boost::numeric::ublas::matrix< double > |
cm |
|
) |
| |
Constructor.
- Parameters
-
i | The id of the initial region. |
a | The area of the region. |
mv | The vector of mean values, 1 value per band. |
cm | The covariance matrix between bands. |
◆ Pattern() [3/3]
te::rp::ClassifierISOSegStrategy::Pattern::Pattern |
( |
const Pattern & |
rhs | ) |
|
Copy constructor.
- Parameters
-
rhs | The right-hand-side copy that would be used to copy from. |
◆ ~Pattern()
te::rp::ClassifierISOSegStrategy::Pattern::~Pattern |
( |
| ) |
|
◆ getBhattacharyyaDistance()
double te::rp::ClassifierISOSegStrategy::Pattern::getBhattacharyyaDistance |
( |
Pattern const *const |
p | ) |
const |
Returns the Bhattacharyya distance between two patterns.
- Note
- Returns std::numeric_limits< double >::max() on errors.
◆ getMahalanobisDistance()
double te::rp::ClassifierISOSegStrategy::Pattern::getMahalanobisDistance |
( |
Pattern const *const |
p | ) |
const |
Returns the Mahalanobis distance between two patterns.
◆ operator<()
bool te::rp::ClassifierISOSegStrategy::Pattern::operator< |
( |
const Pattern & |
rhs | ) |
const |
◆ operator=()
Pattern & te::rp::ClassifierISOSegStrategy::Pattern::operator= |
( |
const Pattern & |
rhs | ) |
|
◆ operator==()
bool te::rp::ClassifierISOSegStrategy::Pattern::operator== |
( |
const Pattern & |
rhs | ) |
const |
Return true if two clusters are equal.
◆ reset()
void te::rp::ClassifierISOSegStrategy::Pattern::reset |
( |
| ) |
|
◆ m_area
double te::rp::ClassifierISOSegStrategy::Pattern::m_area |
◆ m_covarianceInversion
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_covarianceInversion |
◆ m_covarianceMatrix
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_covarianceMatrix |
◆ m_covarianceMatrixDet
double te::rp::ClassifierISOSegStrategy::Pattern::m_covarianceMatrixDet |
◆ m_getBhattacharyyaDistance_bandIdx
unsigned int te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_bandIdx |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_covsMege
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_covsMege |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_covsMegeDet
double te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_covsMegeDet |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_covsMegeInv
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_covsMegeInv |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_distanceTerm1
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_distanceTerm1 |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_distanceValue
double te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_distanceValue |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_meansDif
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_meansDif |
|
mutableprotected |
◆ m_getBhattacharyyaDistance_nBands
unsigned int te::rp::ClassifierISOSegStrategy::Pattern::m_getBhattacharyyaDistance_nBands |
|
mutableprotected |
◆ m_id
int te::rp::ClassifierISOSegStrategy::Pattern::m_id |
◆ m_meanVector
std::vector<double> te::rp::ClassifierISOSegStrategy::Pattern::m_meanVector |
◆ m_myCluster
Pattern* te::rp::ClassifierISOSegStrategy::Pattern::m_myCluster |
The documentation for this class was generated from the following file: