All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 double getDissimilarityIndex (SegmenterRegionGrowingStrategy::Segment const *const segment1Ptr, SegmenterRegionGrowingStrategy::Segment const *const segment2Ptr, SegmenterRegionGrowingStrategy::SegmentFeatures *mergedFeatures) const =0
 Returns a dissimilarity index between this and the other segment (normalized between 0 and 1). More...
 
virtual void mergeFeatures (SegmenterRegionGrowingStrategy::Segment *const segment1Ptr, Segment const *const segment2Ptr, SegmenterRegionGrowingStrategy::SegmentFeatures const *const mergedFeatures) const =0
 Merge specific segment features from both segments into the first segment. More...
 
virtual void update ()=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 382 of file SegmenterRegionGrowingStrategy.h.

Constructor & Destructor Documentation

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

Definition at line 266 of file SegmenterRegionGrowingStrategy.cpp.

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

Definition at line 262 of file SegmenterRegionGrowingStrategy.cpp.

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

Definition at line 423 of file SegmenterRegionGrowingStrategy.h.

Member Function Documentation

virtual double te::rp::SegmenterRegionGrowingStrategy::Merger::getDissimilarityIndex ( SegmenterRegionGrowingStrategy::Segment const *const  segment1Ptr,
SegmenterRegionGrowingStrategy::Segment const *const  segment2Ptr,
SegmenterRegionGrowingStrategy::SegmentFeatures mergedFeatures 
) const
pure virtual

Returns a dissimilarity index between this and the other segment (normalized between 0 and 1).

Parameters
segment1PtrA pointer to the first segment.
segment2PtrA pointer to the second segment.
mergedFeaturesA pointer to a valid segment features instance where the merged features values will be stored.
Returns
A dissimilarity 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(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().

virtual void te::rp::SegmenterRegionGrowingStrategy::Merger::mergeFeatures ( SegmenterRegionGrowingStrategy::Segment *const  segment1Ptr,
Segment const *const  segment2Ptr,
SegmenterRegionGrowingStrategy::SegmentFeatures const *const  mergedFeatures 
) const
pure virtual

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

Parameters
segment1PtrThe first segment.
segment2PtrA pointer to the second segment.
mergedFeaturesA pointer to a valid segment features instance where the merged features values are stored.

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

Referenced by te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().

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

Definition at line 425 of file SegmenterRegionGrowingStrategy.h.

virtual void te::rp::SegmenterRegionGrowingStrategy::Merger::update ( )
pure virtual

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