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::SegmentIdDataType >  | SegmentsIdsMatrixT | 
| 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 float te::rp::rg::BaatzFeatureType | 
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.
| typedef float te::rp::rg::MeanFeatureType | 
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.
| void te::rp::rg::exportSegs2Tif | ( | const SegmentsIdsMatrixT & | segmentsIds, | 
| bool | normto8bits, | ||
| const std::string & | fileName | ||
| ) | 
Export the segments IDs to a tif file.
| segmentsIds | The output segment ids container. | 
| normto8bits | If true, a 8 bits file will be generated. | 
| fileName | The output tif file name. | 
| unsigned int te::rp::rg::getActiveSegmentsNumber | ( | SegmenterRegionGrowingSegment< FeatureDataTypeT > *const | actSegsListHeadPtr | ) | 
Returns the number of active segments.
| actSegsListHeadPtr | A pointer the the active segments list head. | 
Definition at line 76 of file SegmenterRegionGrowingFunctions.h.
References te::rp::SegmenterRegionGrowingSegment< FeatureDataTypeT >::m_nextActiveSegment.
| 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.
| segmentsIds | Segments ids container. | 
| disimilarityThreshold | The maximum similarity value allowed when deciding when to merge two segments. | 
| maxSegSizeThreshold | Segments with sizes smaller then this value will allways be merged with the closest segment (disimilarityThreshold will be ignored). | 
| segmenterIdsManager | A segments ids manager to acquire unique segments ids. | 
| merger | The merger instance to use. | 
| enablelocalMutualBestFitting | If enabled, a merge only occurs between two segments if the minimum dissimilarity criteria is best fulfilled mutually. | 
| enableSameIterationMerges | If enabled, a merged segment could be merged with another under the same iteration. | 
| auxSeg1Ptr | A pointer to a valid auxiliar segment that will be used by this method. | 
| auxSeg2Ptr | A pointer to a valid auxiliar segment that will be used by this method. | 
| auxSeg3Ptr | A pointer to a valid auxiliar segment that will be used by this method. | 
| minFoundDissimilarity | The minimum dissimilarity value found. | 
| maxFoundDissimilarity | The maximum dissimilarity value found. | 
| totalMergesNumber | The total number of merges. | 
| mergeIterationCounter | A reference to a iteration number counter (this variable will be only incremented, never zeroed. It never must be reset. ). | 
| actSegsListHeadPtr | A 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().