Mean based Segments merger. More...
#include <SegmenterRegionGrowingMeanMerger.h>
Public Member Functions | |
void | createMergeData (SegmenterRegionGrowingMergeData **mergeDataPtr) const |
Create a new merge data instance when applicable. | |
DissimilarityTypeT | getDissimilarity (SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingMergeData *const mergeDataPtr) const |
Returns a dimilarity index between this and the other segment. | |
unsigned int | getSegmentFeaturesSize () const |
Return the required segments features vector size (numer of elements). | |
void | mergeFeatures (SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingMergeData const *const mergeDataPtr) const |
Merge specific segment features from both segments into the first segment. | |
SegmenterRegionGrowingMeanMerger (const unsigned int featuresNumber) | |
void | update (SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const) |
Update the internal state. | |
~SegmenterRegionGrowingMeanMerger () | |
Protected Attributes | |
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType | m_dissimilarityNormFactor |
unsigned int | m_featuresNumber |
The number of features (bands). | |
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType | m_getDissimilarity_diffValue |
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType | m_getDissimilarity_dissValue |
unsigned int | m_getDissimilarity_meansIdx |
unsigned int | m_mergeFeatures_meansIdx |
Mean based Segments merger.
Definition at line 39 of file SegmenterRegionGrowingMeanMerger.h.
te::rp::SegmenterRegionGrowingMeanMerger::SegmenterRegionGrowingMeanMerger | ( | const unsigned int | featuresNumber | ) |
te::rp::SegmenterRegionGrowingMeanMerger::~SegmenterRegionGrowingMeanMerger | ( | ) |
|
virtual |
Create a new merge data instance when applicable.
mergeDataPtr | Pointer to the new merge data instance or null when not applicable (the caller of this method must take the ownership of the returned object). |
Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.
|
virtual |
Returns a dimilarity index between this and the other segment.
segment1Ptr | A pointer to the first segment. |
segment2Ptr | A pointer to the second segment. |
mergeDataPtr | A pointer to a valid merge data where the merged features values will be stored (when aplicable) or a null pointer. |
Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.
|
inlinevirtual |
Return the required segments features vector size (numer of elements).
Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.
Definition at line 63 of file SegmenterRegionGrowingMeanMerger.h.
|
virtual |
Merge specific segment features from both segments into the first segment.
segment1Ptr | The first segment. |
segment2Ptr | A pointer to the second segment. |
mergeDataPtr | A pointer to a valid merge data where the merged features will be read (when aplicable) or a null pointer.. |
Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.
|
inlinevirtual |
Update the internal state.
actSegsListHeadPtr | A pointer the the active segments list head. |
Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.
Definition at line 60 of file SegmenterRegionGrowingMeanMerger.h.
|
protected |
Definition at line 69 of file SegmenterRegionGrowingMeanMerger.h.
|
protected |
The number of features (bands).
Definition at line 68 of file SegmenterRegionGrowingMeanMerger.h.
|
mutableprotected |
Definition at line 73 of file SegmenterRegionGrowingMeanMerger.h.
|
mutableprotected |
Definition at line 72 of file SegmenterRegionGrowingMeanMerger.h.
|
mutableprotected |
Definition at line 74 of file SegmenterRegionGrowingMeanMerger.h.
|
mutableprotected |
Definition at line 77 of file SegmenterRegionGrowingMeanMerger.h.