te::rp::rg Namespace Reference

Typedefs

typedef float BaatzFeatureType
 Baatz Strategy feature type. More...
 
typedef unsigned short int IterationCounterType
 Iteration counter type. More...
 
typedef float MeanFeatureType
 Mean Strategy feature type. More...
 
typedef Matrix< SegmenterSegmentsBlock::SegmentIdDataTypeSegmentsIdsMatrixT
 Definition for segments ids matrix type. More...
 

Functions

void exportSegs2Tif (const SegmentsIdsMatrixT &segmentsIds, bool normto8bits, const std::string &fileName)
 Export the segments IDs to a tif file. More...
 
template<typename FeatureDataTypeT >
unsigned int getActiveSegmentsNumber (SegmenterRegionGrowingSegment< FeatureDataTypeT > *const actSegsListHeadPtr)
 Returns the number of active segments. More...
 
template<typename FeatureDataTypeT >
void mergeSegments (SegmentsIdsMatrixT &segmentsIds, const DissimilarityTypeT disimilarityThreshold, const unsigned int maxSegSizeThreshold, SegmenterIdsManager &segmenterIdsManager, SegmenterRegionGrowingMerger< FeatureDataTypeT > &merger, const bool enablelocalMutualBestFitting, const bool enableSameIterationMerges, SegmenterRegionGrowingSegment< FeatureDataTypeT > *auxSeg1Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > *auxSeg2Ptr, SegmenterRegionGrowingSegment< FeatureDataTypeT > *auxSeg3Ptr, DissimilarityTypeT &minFoundDissimilarity, DissimilarityTypeT &maxFoundDissimilarity, unsigned int &totalMergesNumber, IterationCounterType &globalMergeIterationsCounter, SegmenterRegionGrowingSegment< FeatureDataTypeT > **const actSegsListHeadPtrPtr)
 Merge closest segments. More...
 

Typedef Documentation

Baatz Strategy feature type.

Definition at line 59 of file SegmenterRegionGrowingFunctions.h.

typedef unsigned short int te::rp::rg::IterationCounterType

Iteration counter type.

Definition at line 49 of file SegmenterRegionGrowingFunctions.h.

Mean Strategy feature type.

Definition at line 54 of file SegmenterRegionGrowingFunctions.h.

Definition for segments ids matrix type.

Definition at line 44 of file SegmenterRegionGrowingFunctions.h.

Function Documentation

void te::rp::rg::exportSegs2Tif ( const SegmentsIdsMatrixT segmentsIds,
bool  normto8bits,
const std::string &  fileName 
)

Export the segments IDs to a tif file.

Parameters
segmentsIdsThe output segment ids container.
normto8bitsIf true, a 8 bits file will be generated.
fileNameThe output tif file name.
template<typename FeatureDataTypeT >
unsigned int te::rp::rg::getActiveSegmentsNumber ( SegmenterRegionGrowingSegment< FeatureDataTypeT > *const  actSegsListHeadPtr)

Returns the number of active segments.

Parameters
actSegsListHeadPtrA pointer the the active segments list head.
Returns
Returns the number of active segments.

Definition at line 76 of file SegmenterRegionGrowingFunctions.h.

References te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_nextActiveSegment.

template<typename FeatureDataTypeT >
void te::rp::rg::mergeSegments ( SegmentsIdsMatrixT segmentsIds,
const DissimilarityTypeT  disimilarityThreshold,
const unsigned int  maxSegSizeThreshold,
SegmenterIdsManager segmenterIdsManager,
SegmenterRegionGrowingMerger< FeatureDataTypeT > &  merger,
const bool  enablelocalMutualBestFitting,
const bool  enableSameIterationMerges,
SegmenterRegionGrowingSegment< FeatureDataTypeT > *  auxSeg1Ptr,
SegmenterRegionGrowingSegment< FeatureDataTypeT > *  auxSeg2Ptr,
SegmenterRegionGrowingSegment< FeatureDataTypeT > *  auxSeg3Ptr,
DissimilarityTypeT minFoundDissimilarity,
DissimilarityTypeT maxFoundDissimilarity,
unsigned int &  totalMergesNumber,
IterationCounterType globalMergeIterationsCounter,
SegmenterRegionGrowingSegment< FeatureDataTypeT > **const  actSegsListHeadPtrPtr 
)

Merge closest segments.

Parameters
segmentsIdsSegments ids container.
disimilarityThresholdThe maximum similarity value allowed when deciding when to merge two segments.
maxSegSizeThresholdSegments with sizes smaller then this value will allways be merged with the closest segment (disimilarityThreshold will be ignored).
segmenterIdsManagerA segments ids manager to acquire unique segments ids.
mergerThe merger instance to use.
enablelocalMutualBestFittingIf enabled, a merge only occurs between two segments if the minimum dissimilarity criteria is best fulfilled mutually.
enableSameIterationMergesIf enabled, a merged segment could be merged with another under the same iteration.
auxSeg1PtrA pointer to a valid auxiliar segment that will be used by this method.
auxSeg2PtrA pointer to a valid auxiliar segment that will be used by this method.
auxSeg3PtrA pointer to a valid auxiliar segment that will be used by this method.
minFoundDissimilarityThe minimum dissimilarity value found.
maxFoundDissimilarityThe maximum dissimilarity value found.
totalMergesNumberThe total number of merges.
mergeIterationCounterA reference to a iteration number counter (this variable will be only incremented, never zeroed. It never must be reset. ).
actSegsListHeadPtrA pointer the the active segments list head.

Definition at line 109 of file SegmenterRegionGrowingFunctions.h.

References te::rp::SegmenterIdsManager::addFreeIDs(), te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::addNeighborSegmentPtr(), te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::disable(), te::rp::SegmenterRegionGrowingMerger< FeatureDataTypeT >::getDissimilarity(), te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_id, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_mergetIteration, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_neighborSegments, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_neighborSegmentsSize, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_nextActiveSegment, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_prevActiveSegment, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_size, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_xBound, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_xStart, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_yBound, te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_yStart, te::rp::SegmenterRegionGrowingMerger< FeatureDataTypeT >::mergeFeatures(), te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::removeAllNeighborSegmentsPtrs(), te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::removeNeighborSegmentPtr(), TERP_TRUE_OR_THROW, and te::rp::SegmenterRegionGrowingMerger< FeatureDataTypeT >::update().