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.