Describes a region or a cluster (group of regions with similar properties) to be used by ISOSeg method. More...
#include <ClassifierISOSegStrategy.h>
Public Member Functions | |
void | add (Pattern *p) |
Add a region inside a cluster. More... | |
double | getDistance (Pattern *p) |
Returns the Mahalanobis distance between two patterns. More... | |
bool | operator= (Pattern &rhs) |
Return true if two clusters are equal. More... | |
Pattern () | |
Pattern (int i, double a, std::vector< double > mv, boost::numeric::ublas::matrix< double > cm) | |
Constructor. More... | |
Pattern (Pattern &rhs) | |
Copy constructor. More... | |
~Pattern () | |
Public Attributes | |
double | m_area |
The area of all regions inside a pattern. More... | |
boost::numeric::ublas::matrix< double > | m_covarianceInversion |
The inversion of covariance matrix between bands. More... | |
boost::numeric::ublas::matrix< double > | m_covarianceMatrix |
The covariance matrix between bands. More... | |
int | m_id |
The id of the region of the pattern. More... | |
std::vector< double > | m_meanVector |
The vector of mean values, 1 value per band;. More... | |
Pattern * | m_myCluster |
The associated cluster of this pattern (optional). More... | |
Describes a region or a cluster (group of regions with similar properties) to be used by ISOSeg method.
Definition at line 88 of file ClassifierISOSegStrategy.h.
te::rp::ClassifierISOSegStrategy::Pattern::Pattern | ( | ) |
te::rp::ClassifierISOSegStrategy::Pattern::Pattern | ( | int | i, |
double | a, | ||
std::vector< double > | mv, | ||
boost::numeric::ublas::matrix< double > | cm | ||
) |
Constructor.
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. |
te::rp::ClassifierISOSegStrategy::Pattern::Pattern | ( | Pattern & | rhs | ) |
Copy constructor.
rhs | The right-hand-side copy that would be used to copy from. |
te::rp::ClassifierISOSegStrategy::Pattern::~Pattern | ( | ) |
void te::rp::ClassifierISOSegStrategy::Pattern::add | ( | Pattern * | p | ) |
Add a region inside a cluster.
p | The region to be added. |
double te::rp::ClassifierISOSegStrategy::Pattern::getDistance | ( | Pattern * | p | ) |
Returns the Mahalanobis distance between two patterns.
bool te::rp::ClassifierISOSegStrategy::Pattern::operator= | ( | Pattern & | rhs | ) |
Return true if two clusters are equal.
double te::rp::ClassifierISOSegStrategy::Pattern::m_area |
The area of all regions inside a pattern.
Definition at line 128 of file ClassifierISOSegStrategy.h.
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_covarianceInversion |
The inversion of covariance matrix between bands.
Definition at line 131 of file ClassifierISOSegStrategy.h.
boost::numeric::ublas::matrix<double> te::rp::ClassifierISOSegStrategy::Pattern::m_covarianceMatrix |
The covariance matrix between bands.
Definition at line 130 of file ClassifierISOSegStrategy.h.
int te::rp::ClassifierISOSegStrategy::Pattern::m_id |
The id of the region of the pattern.
Definition at line 126 of file ClassifierISOSegStrategy.h.
std::vector<double> te::rp::ClassifierISOSegStrategy::Pattern::m_meanVector |
The vector of mean values, 1 value per band;.
Definition at line 129 of file ClassifierISOSegStrategy.h.
Pattern* te::rp::ClassifierISOSegStrategy::Pattern::m_myCluster |
The associated cluster of this pattern (optional).
Definition at line 127 of file ClassifierISOSegStrategy.h.