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

Mean based Segments merger. More...

#include <SegmenterRegionGrowingStrategy.h>

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

Public Member Functions

SegmenterRegionGrowingSegment::FeatureType getDissimilarity (SegmenterRegionGrowingSegment const *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment *const mergePreviewSegPtr) const
 Returns a dimilarity index between this and the other segment. More...
 
unsigned int getSegmentFeaturesSize () const
 Return the required segments features vector size (numer of elements). More...
 
 MeanMerger (const unsigned int featuresNumber)
 
void mergeFeatures (SegmenterRegionGrowingSegment *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment const *const mergePreviewSegPtr) const
 Merge specific segment features from both segments into the first segment. More...
 
void update (SegmenterRegionGrowingSegment *const )
 Update the internal state. More...
 
 ~MeanMerger ()
 

Protected Attributes

SegmenterRegionGrowingSegment::FeatureType m_dissimilarityNormFactor
 
unsigned int m_featuresNumber
 The number of features (bands). More...
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_diffValue
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_dissValue
 
unsigned int m_getDissimilarity_meansIdx
 

Detailed Description

Mean based Segments merger.

Definition at line 216 of file SegmenterRegionGrowingStrategy.h.

Constructor & Destructor Documentation

te::rp::SegmenterRegionGrowingStrategy::MeanMerger::MeanMerger ( const unsigned int  featuresNumber)

Definition at line 136 of file SegmenterRegionGrowingStrategy.cpp.

te::rp::SegmenterRegionGrowingStrategy::MeanMerger::~MeanMerger ( )

Definition at line 143 of file SegmenterRegionGrowingStrategy.cpp.

Member Function Documentation

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::MeanMerger::getDissimilarity ( SegmenterRegionGrowingSegment const *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment *const  mergePreviewSegPtr 
) const
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 ).

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 147 of file SegmenterRegionGrowingStrategy.cpp.

References te::rp::SegmenterRegionGrowingSegment::m_features.

unsigned int te::rp::SegmenterRegionGrowingStrategy::MeanMerger::getSegmentFeaturesSize ( ) const
inlinevirtual

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

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

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 240 of file SegmenterRegionGrowingStrategy.h.

void te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures ( SegmenterRegionGrowingSegment *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment const *const  mergePreviewSegPtr 
) const
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).

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 174 of file SegmenterRegionGrowingStrategy.cpp.

References te::rp::SegmenterRegionGrowingSegment::m_features, te::rp::SegmenterRegionGrowingSegment::m_size, te::rp::SegmenterRegionGrowingSegment::m_xBound, te::rp::SegmenterRegionGrowingSegment::m_xStart, te::rp::SegmenterRegionGrowingSegment::m_yBound, and te::rp::SegmenterRegionGrowingSegment::m_yStart.

void te::rp::SegmenterRegionGrowingStrategy::MeanMerger::update ( SegmenterRegionGrowingSegment actSegsListHeadPtr)
inlinevirtual

Update the internal state.

Parameters
actSegsListHeadPtrA pointer the the active segments list head.

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 237 of file SegmenterRegionGrowingStrategy.h.

Member Data Documentation

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::MeanMerger::m_dissimilarityNormFactor
protected

Definition at line 245 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::MeanMerger::m_featuresNumber
protected

The number of features (bands).

Definition at line 240 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::MeanMerger::m_getDissimilarity_diffValue
mutableprotected

Definition at line 249 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::MeanMerger::m_getDissimilarity_dissValue
mutableprotected

Definition at line 248 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::MeanMerger::m_getDissimilarity_meansIdx
mutableprotected

Definition at line 250 of file SegmenterRegionGrowingStrategy.h.


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