All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::rp::SegmenterRegionGrowingStrategy::Merger Class Referenceabstract

Segments merger. More...

#include <SegmenterRegionGrowingStrategy.h>

Inheritance diagram for te::rp::SegmenterRegionGrowingStrategy::Merger:
te::rp::SegmenterRegionGrowingStrategy::BaatzMerger te::rp::SegmenterRegionGrowingStrategy::MeanMerger

Public Member Functions

virtual
SegmenterRegionGrowingSegment::FeatureType 
getDissimilarity (SegmenterRegionGrowingSegment const *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment *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 *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment const *const mergePreviewSegPtr) const =0
 Merge specific segment features from both segments into the first segment. More...
 
virtual void update (SegmenterRegionGrowingSegment *const actSegsListHeadPtr)=0
 Update the internal state. More...
 
virtual ~Merger ()
 

Protected Member Functions

 Merger ()
 

Private Member Functions

 Merger (const Merger &)
 
const Mergeroperator= (const Merger &other)
 

Detailed Description

Segments merger.

Definition at line 160 of file SegmenterRegionGrowingStrategy.h.

Constructor & Destructor Documentation

te::rp::SegmenterRegionGrowingStrategy::Merger::~Merger ( )
virtual

Definition at line 130 of file SegmenterRegionGrowingStrategy.cpp.

te::rp::SegmenterRegionGrowingStrategy::Merger::Merger ( )
protected

Definition at line 126 of file SegmenterRegionGrowingStrategy.cpp.

te::rp::SegmenterRegionGrowingStrategy::Merger::Merger ( const Merger )
inlineprivate

Definition at line 207 of file SegmenterRegionGrowingStrategy.h.

Member Function Documentation

virtual SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::Merger::getDissimilarity ( SegmenterRegionGrowingSegment const *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment *const  mergePreviewSegPtr 
) const
pure virtual

Returns a dimilarity index between this and the other segment.

Parameters
segment1PtrA pointer to the first segment.
segment2PtrA pointer to the second segment.
mergePreviewSegPtrA pointer to a valid segment where the merged features values will be stored (when aplicable).
Returns
A similarity index between this and the other segment ( normalized between 0 and 1 ).

Implemented in te::rp::SegmenterRegionGrowingStrategy::BaatzMerger, and te::rp::SegmenterRegionGrowingStrategy::MeanMerger.

Referenced by te::rp::SegmenterRegionGrowingStrategy::mergeSegments().

virtual unsigned int te::rp::SegmenterRegionGrowingStrategy::Merger::getSegmentFeaturesSize ( ) const
pure virtual

Return the required segments features vector size (numer of elements).

Returns
Return the required segments features vector size (numer of elements).

Implemented in te::rp::SegmenterRegionGrowingStrategy::BaatzMerger, and te::rp::SegmenterRegionGrowingStrategy::MeanMerger.

virtual void te::rp::SegmenterRegionGrowingStrategy::Merger::mergeFeatures ( SegmenterRegionGrowingSegment *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment const *const  mergePreviewSegPtr 
) const
pure virtual

Merge specific segment features from both segments into the first segment.

Parameters
segment1PtrThe first segment.
segment2PtrA pointer to the second segment.
mergePreviewSegPtrA pointer to a valid segment where the merged features values were be stored by calling getDissimilarityIndex (when aplicable).

Implemented in te::rp::SegmenterRegionGrowingStrategy::BaatzMerger, and te::rp::SegmenterRegionGrowingStrategy::MeanMerger.

Referenced by te::rp::SegmenterRegionGrowingStrategy::mergeSegments().

const Merger& te::rp::SegmenterRegionGrowingStrategy::Merger::operator= ( const Merger other)
inlineprivate

Definition at line 209 of file SegmenterRegionGrowingStrategy.h.

virtual void te::rp::SegmenterRegionGrowingStrategy::Merger::update ( SegmenterRegionGrowingSegment *const  actSegsListHeadPtr)
pure virtual

Update the internal state.

Parameters
actSegsListHeadPtrA pointer the the active segments list head.

Implemented in te::rp::SegmenterRegionGrowingStrategy::BaatzMerger, and te::rp::SegmenterRegionGrowingStrategy::MeanMerger.

Referenced by te::rp::SegmenterRegionGrowingStrategy::mergeSegments().


The documentation for this class was generated from the following files: