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.  More... | |
| 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.  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, SegmenterRegionGrowingMergeData const *const mergeDataPtr) 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 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().