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().