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.