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...
 
 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 ()
 Update the internal state. More...
 
 ~MeanMerger ()
 

Protected Attributes

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 189 of file SegmenterRegionGrowingStrategy.h.

Constructor & Destructor Documentation

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

Definition at line 130 of file SegmenterRegionGrowingStrategy.cpp.

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

Definition at line 135 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 139 of file SegmenterRegionGrowingStrategy.cpp.

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

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 165 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 ( )
inlinevirtual

Update the internal state.

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

Definition at line 210 of file SegmenterRegionGrowingStrategy.h.

Member Data Documentation

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

The number of features (bands).

Definition at line 210 of file SegmenterRegionGrowingStrategy.h.

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

Definition at line 218 of file SegmenterRegionGrowingStrategy.h.

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

Definition at line 217 of file SegmenterRegionGrowingStrategy.h.

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

Definition at line 219 of file SegmenterRegionGrowingStrategy.h.


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