35 2.0 * std::sqrt( (
double)featuresNumber ) );
46 assert( segment1Ptr );
48 assert( segment2Ptr );
72 assert( segment1Ptr );
74 assert( segment2Ptr );
unsigned int m_xStart
Segment left X coordinate box over the label image.
double DissimilarityTypeT
Type for dissimilarity.
SegmenterRegionGrowingMeanMerger(const unsigned int featuresNumber)
unsigned int m_yStart
Segment upper Y coordinate box over the label image.
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_getDissimilarity_dissValue
Segmenter mean merger used in region growing process.
FeatureType * m_features
A pionter to a fixed size vector of segment features.
unsigned int m_xBound
Segment lower bound X coordinate box over the label image.
float MeanFeatureType
Mean Strategy feature type.
unsigned int m_yBound
Segment lower bound Y coordinate box over the label image.
unsigned int m_size
Segment area (pixels number).
unsigned int m_featuresNumber
The number of features (bands).
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.
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.
~SegmenterRegionGrowingMeanMerger()
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_getDissimilarity_diffValue
unsigned int m_getDissimilarity_meansIdx
SegmenterRegionGrowingSegment< rg::MeanFeatureType >::FeatureType m_dissimilarityNormFactor