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().