te::rp::SegmenterRegionGrowingMeanMerger Class Reference

Mean based Segments merger. More...

#include <SegmenterRegionGrowingMeanMerger.h>

Inheritance diagram for te::rp::SegmenterRegionGrowingMeanMerger:
te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >

Public Member Functions

DissimilarityTypeT getDissimilarity (SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > *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...
 
void mergeFeatures (SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const mergePreviewSegPtr) const
 Merge specific segment features from both segments into the first segment. More...
 
 SegmenterRegionGrowingMeanMerger (const unsigned int featuresNumber)
 
void update (SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const )
 Update the internal state. More...
 
 ~SegmenterRegionGrowingMeanMerger ()
 

Protected Attributes

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

Detailed Description

Mean based Segments merger.

Definition at line 39 of file SegmenterRegionGrowingMeanMerger.h.

Constructor & Destructor Documentation

te::rp::SegmenterRegionGrowingMeanMerger::SegmenterRegionGrowingMeanMerger ( const unsigned int  featuresNumber)
te::rp::SegmenterRegionGrowingMeanMerger::~SegmenterRegionGrowingMeanMerger ( )

Member Function Documentation

DissimilarityTypeT te::rp::SegmenterRegionGrowingMeanMerger::getDissimilarity ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment1Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment2Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > *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::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.

unsigned int te::rp::SegmenterRegionGrowingMeanMerger::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::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.

Definition at line 63 of file SegmenterRegionGrowingMeanMerger.h.

void te::rp::SegmenterRegionGrowingMeanMerger::mergeFeatures ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const  segment1Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment2Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > 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::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.

void te::rp::SegmenterRegionGrowingMeanMerger::update ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > *  actSegsListHeadPtr)
inlinevirtual

Update the internal state.

Parameters
actSegsListHeadPtrA pointer the the active segments list head.

Implements te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >.

Definition at line 60 of file SegmenterRegionGrowingMeanMerger.h.

Member Data Documentation

SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType te::rp::SegmenterRegionGrowingMeanMerger::m_dissimilarityNormFactor
protected

Definition at line 67 of file SegmenterRegionGrowingMeanMerger.h.

unsigned int te::rp::SegmenterRegionGrowingMeanMerger::m_featuresNumber
protected

The number of features (bands).

Definition at line 63 of file SegmenterRegionGrowingMeanMerger.h.

SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType te::rp::SegmenterRegionGrowingMeanMerger::m_getDissimilarity_diffValue
mutableprotected

Definition at line 71 of file SegmenterRegionGrowingMeanMerger.h.

SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType te::rp::SegmenterRegionGrowingMeanMerger::m_getDissimilarity_dissValue
mutableprotected

Definition at line 70 of file SegmenterRegionGrowingMeanMerger.h.

unsigned int te::rp::SegmenterRegionGrowingMeanMerger::m_getDissimilarity_meansIdx
mutableprotected

Definition at line 72 of file SegmenterRegionGrowingMeanMerger.h.


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