SegmenterRegionGrowingFunctions.h File Reference

Go to the source code of this file.

Namespaces

 te
 TerraLib.
 
 te::rp
 Namespace for Raster Processing module of TerraLib.
 
 te::rp::rg
 

Typedefs

typedef float te::rp::rg::BaatzFeatureType
 Baatz Strategy feature type. More...
 
typedef unsigned short int te::rp::rg::IterationCounterType
 Iteration counter type. More...
 
typedef float te::rp::rg::MeanFeatureType
 Mean Strategy feature type. More...
 
typedef Matrix< SegmenterSegmentsBlock::SegmentIdDataType > te::rp::rg::SegmentsIdsMatrixT
 Definition for segments ids matrix type. More...
 

Functions

void te::rp::rg::exportSegs2Tif (const SegmentsIdsMatrixT &segmentsIds, bool normto8bits, const std::string &fileName)
 Export the segments IDs to a tif file. More...
 
template<typename FeatureDataTypeT >
void te::rp::rg::findMinDissimilaryNeighbor (SegmenterRegionGrowingSegment< FeatureDataTypeT > const *const segPtr, const SegmenterRegionGrowingMerger< FeatureDataTypeT > &merger, SegmenterRegionGrowingMergeData *const auxMergeDataPtr1, SegmenterRegionGrowingMergeData *const auxMergeDataPtr2, SegmenterRegionGrowingSegment< FeatureDataTypeT > **minDissimilarityNeighborPtr, DissimilarityTypeT &minDissimilarityValue, SegmenterRegionGrowingMergeData **minDissimilarityMergeDataPtr)
 Locatie the minimim dissimilarity neighbor segment. More...
 
template<typename FeatureDataTypeT >
unsigned long int te::rp::rg::getActiveSegmentsNumber (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const actSegsListHeadPtr)
 Returns the number of active segments. More...
 
template<typename FeatureDataTypeT >
void te::rp::rg::merge2Segments (SegmenterRegionGrowingSegment< FeatureDataTypeT > *segPtr1, SegmenterRegionGrowingSegment< FeatureDataTypeT > *segPtr2, SegmenterRegionGrowingMergeData const *const mergeDataPtr, SegmentsIdsMatrixT &segmentsIds, SegmenterRegionGrowingMerger< FeatureDataTypeT > &merger, SegmenterRegionGrowingSegment< FeatureDataTypeT > **actSegsListHeadPtrPtr)
 Merge segment 2 into segment 1. More...
 
template<typename FeatureDataTypeT >
bool te::rp::rg::mergeSegments (const DissimilarityTypeT maxDisimilarityThreshold, const bool enablelocalMutualBestFitting, SegmentsIdsMatrixT &segmentsIds, SegmenterIdsManager &segmenterIdsManager, SegmenterRegionGrowingMerger< FeatureDataTypeT > &merger, IterationCounterType &globalMergeIterationsCounter, const double sameItMergesThreshold, const unsigned int segmentsSimIncreaseSteps, SegmenterRegionGrowingSegment< FeatureDataTypeT > **actSegsListHeadPtrPtr, te::common::TaskProgress *taskProgressPtr)
 Merge segments following a maximum dissimilarity thresold. More...
 
template<typename FeatureDataTypeT >
void te::rp::rg::mergeTooSmallSegments (const unsigned int maximumSegmentSize, SegmentsIdsMatrixT &segmentsIds, SegmenterIdsManager &segmenterIdsManager, SegmenterRegionGrowingMerger< FeatureDataTypeT > &merger, IterationCounterType &globalMergeIterationsCounter, SegmenterRegionGrowingSegment< FeatureDataTypeT > **actSegsListHeadPtrPtr)
 Merge too small segments to its closer neighbor. More...