25 #ifndef __TERRALIB_RP_INTERNAL_SEGMENTERREGIONGROWINGMEANMERGER_H
26 #define __TERRALIB_RP_INTERNAL_SEGMENTERREGIONGROWINGMEANMERGER_H
Segmenter merger used in region growing process.
Mean based Segments merger.
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.
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_getDissimilarity_diffValue
void createMergeData(SegmenterRegionGrowingMergeData **mergeDataPtr) const
Create a new merge data instance when applicable.
unsigned int getSegmentFeaturesSize() const
Return the required segments features vector size (numer of elements).
void update(SegmenterRegionGrowingSegment< rg::MeanFeatureType > *const)
Update the internal state.
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_dissimilarityNormFactor
unsigned int m_featuresNumber
The number of features (bands).
~SegmenterRegionGrowingMeanMerger()
SegmenterRegionGrowingMeanMerger(const unsigned int featuresNumber)
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.
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_getDissimilarity_dissValue
unsigned int m_getDissimilarity_meansIdx
unsigned int m_mergeFeatures_meansIdx
Segmenter data used by the merger in region growing process.
Abstract class for the segments merger.
double DissimilarityTypeT
Type for dissimilarity.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.