Abstract class for the segments merger. More...
#include <SegmenterRegionGrowingMerger.h>
Public Member Functions | |
virtual void | createMergeData (SegmenterRegionGrowingMergeData **mergeDataPtr) const =0 |
Create a new merge data instance when applicable. | |
virtual DissimilarityTypeT | getDissimilarity (SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment1Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment2Ptr, SegmenterRegionGrowingMergeData *const mergeDataPtr) const =0 |
Returns a dimilarity index between this and the other segment. | |
virtual unsigned int | getSegmentFeaturesSize () const =0 |
Return the required segments features vector size (numer of elements). | |
virtual void | mergeFeatures (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const segment1Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segment2Ptr, SegmenterRegionGrowingMergeData const *const mergeDataPtr) const =0 |
Merge specific segment features from both segments into the first segment. | |
virtual void | update (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const actSegsListHeadPtr)=0 |
Update the internal state. | |
virtual | ~SegmenterRegionGrowingMerger () |
Protected Member Functions | |
SegmenterRegionGrowingMerger () | |
Constructor. | |
Private Member Functions | |
const SegmenterRegionGrowingMerger & | operator= (const SegmenterRegionGrowingMerger &other) |
SegmenterRegionGrowingMerger (const SegmenterRegionGrowingMerger &) | |
Copy Constructor. | |
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 103 of file SegmenterRegionGrowingMerger.h.
|
inlineprivate |
Copy Constructor.
Definition at line 111 of file SegmenterRegionGrowingMerger.h.
|
pure 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). |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::mergeSegments(), and te::rp::rg::mergeTooSmallSegments().
|
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. |
mergeDataPtr | A pointer to a valid merge data where the merged features values will be stored (when aplicable) or a null pointer. |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::findMinDissimilaryNeighbor().
|
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. |
mergeDataPtr | A pointer to a valid merge data where the merged features will be read (when aplicable) or a null pointer.. |
Implemented in te::rp::SegmenterRegionGrowingBaatzMerger, and te::rp::SegmenterRegionGrowingMeanMerger.
Referenced by te::rp::rg::merge2Segments().
|
inlineprivate |
Definition at line 114 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(), and te::rp::rg::mergeTooSmallSegments().