te::rp::SegmenterRegionGrowingMeanMerger Class Referenceabstract

Mean based Segments merger. More...

#include <SegmenterRegionGrowingMeanMerger.h>

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

Public Member Functions

void createMergeData (SegmenterRegionGrowingMergeData **mergeDataPtr) const
 Create a new merge data instance when applicable. More...
 
DissimilarityTypeT getDissimilarity (SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingMergeData *const mergeDataPtr) const
 Returns a dimilarity index between this and the other segment. More...
 
unsigned int getSegmentFeaturesSize () const
 
virtual unsigned int getSegmentFeaturesSize () const=0
 Return the required segments features vector size (numer of elements). More...
 
void mergeFeatures (SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const segment1Ptr, SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const segment2Ptr, SegmenterRegionGrowingMergeData const *const mergeDataPtr) 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
 
unsigned int m_mergeFeatures_meansIdx
 

Detailed Description

Mean based Segments merger.

Definition at line 39 of file SegmenterRegionGrowingMeanMerger.h.

Constructor & Destructor Documentation

◆ SegmenterRegionGrowingMeanMerger()

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

◆ ~SegmenterRegionGrowingMeanMerger()

te::rp::SegmenterRegionGrowingMeanMerger::~SegmenterRegionGrowingMeanMerger ( )

Member Function Documentation

◆ createMergeData()

void te::rp::SegmenterRegionGrowingMeanMerger::createMergeData ( SegmenterRegionGrowingMergeData **  mergeDataPtr) const
virtual

Create a new merge data instance when applicable.

Parameters
mergeDataPtrPointer to the new merge data instance or null when not applicable (the caller of this method must take the ownership of the returned object).

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

◆ getDissimilarity()

DissimilarityTypeT te::rp::SegmenterRegionGrowingMeanMerger::getDissimilarity ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment1Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment2Ptr,
SegmenterRegionGrowingMergeData *const  mergeDataPtr 
) 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.
mergeDataPtrA pointer to a valid merge data where the merged features values will be stored (when aplicable) or a null pointer.
Returns
A similarity index between this and the other segment ( normalized between 0 and 1 ).

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

◆ getSegmentFeaturesSize() [1/2]

unsigned int te::rp::SegmenterRegionGrowingMeanMerger::getSegmentFeaturesSize ( ) const
inline

Definition at line 63 of file SegmenterRegionGrowingMeanMerger.h.

◆ getSegmentFeaturesSize() [2/2]

virtual unsigned int te::rp::SegmenterRegionGrowingMerger< rg::MeanFeatureType >::getSegmentFeaturesSize
pure virtualinherited

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

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

◆ mergeFeatures()

void te::rp::SegmenterRegionGrowingMeanMerger::mergeFeatures ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const  segment1Ptr,
SegmenterRegionGrowingSegment< rg::MeanFeatureType > const *const  segment2Ptr,
SegmenterRegionGrowingMergeData const *const  mergeDataPtr 
) const
virtual

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

Parameters
segment1PtrThe first segment.
segment2PtrA pointer to the second segment.
mergeDataPtrA pointer to a valid merge data where the merged features will be read (when aplicable) or a null pointer..

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

◆ update()

void te::rp::SegmenterRegionGrowingMeanMerger::update ( SegmenterRegionGrowingSegment< rg::MeanFeatureType > * const  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

◆ m_dissimilarityNormFactor

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

Definition at line 69 of file SegmenterRegionGrowingMeanMerger.h.

◆ m_featuresNumber

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

The number of features (bands).

Definition at line 68 of file SegmenterRegionGrowingMeanMerger.h.

◆ m_getDissimilarity_diffValue

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

Definition at line 73 of file SegmenterRegionGrowingMeanMerger.h.

◆ m_getDissimilarity_dissValue

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

Definition at line 72 of file SegmenterRegionGrowingMeanMerger.h.

◆ m_getDissimilarity_meansIdx

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

Definition at line 74 of file SegmenterRegionGrowingMeanMerger.h.

◆ m_mergeFeatures_meansIdx

unsigned int te::rp::SegmenterRegionGrowingMeanMerger::m_mergeFeatures_meansIdx
mutableprotected

Definition at line 77 of file SegmenterRegionGrowingMeanMerger.h.


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