Abstract class for the segments merger. More...
#include <SegmenterRegionGrowingMerger.h>
Public Member Functions | |
virtual DissimilarityTypeT | getDissimilarity (SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment1Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment2Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > *const mergePreviewSegPtr) const =0 |
Returns a dimilarity index between this and the other segment. More... | |
virtual unsigned int | getSegmentFeaturesSize () const =0 |
Return the required segments features vector size (numer of elements). More... | |
virtual void | mergeFeatures (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const segment1Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment2Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const mergePreviewSegPtr) const =0 |
Merge specific segment features from both segments into the first segment. More... | |
virtual void | update (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const actSegsListHeadPtr)=0 |
Update the internal state. More... | |
virtual | ~SegmenterRegionGrowingMerger () |
Protected Member Functions | |
SegmenterRegionGrowingMerger () | |
Constructor. More... | |
Private Member Functions | |
const SegmenterRegionGrowingMerger & | operator= (const SegmenterRegionGrowingMerger &other) |
SegmenterRegionGrowingMerger (const SegmenterRegionGrowingMerger &) | |
Copy Constructor. More... | |
Abstract class for the segments merger.
Definition at line 53 of file SegmenterRegionGrowingMerger.h.
|
inlinevirtual |
Definition at line 55 of file SegmenterRegionGrowingMerger.h.
|
inlineprotected |
Constructor.
Definition at line 97 of file SegmenterRegionGrowingMerger.h.
|
inlineprivate |
Copy Constructor.
Definition at line 105 of file SegmenterRegionGrowingMerger.h.
|
pure 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. |
mergePreviewSegPtr | A pointer to a valid segment where the merged features values will be stored (when aplicable). |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::mergeSegments().
|
pure virtual |
Return the required segments features vector size (numer of elements).
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
|
pure virtual |
Merge specific segment features from both segments into the first segment.
segment1Ptr | The first segment. |
segment2Ptr | A pointer to the second segment. |
mergePreviewSegPtr | A pointer to a valid segment where the merged features values were be stored by calling getDissimilarityIndex (when aplicable). |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::mergeSegments().
|
inlineprivate |
Definition at line 108 of file SegmenterRegionGrowingMerger.h.
|
pure virtual |
Update the internal state.
actSegsListHeadPtr | A pointer the the active segments list head. |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::mergeSegments().