Segments pool. More...
#include <SegmenterRegionGrowingSegmentsPool.h>
Public Member Functions | |
| void | clear () |
| Clear all stored segments. More... | |
| SegmenterRegionGrowingSegment * | getNextSegment () |
| Retrive a stored segment. More... | |
| SegmenterSegmentsBlock::SegmentIdDataType | getSegmentsNumber () const |
| Return the current allocated segments number. More... | |
| Matrix < SegmenterRegionGrowingSegment > & | getSegsMatrix () |
| Return a reference to the internal segments matrix. More... | |
| bool | initialize (const SegmenterSegmentsBlock::SegmentIdDataType segsNumber, const unsigned int featuresNumber) |
| Pool initialization. More... | |
| void | resetUseCounter () |
| Reset the segments use counter. More... | |
| SegmenterRegionGrowingSegmentsPool () | |
| ~SegmenterRegionGrowingSegmentsPool () | |
Protected Attributes | |
| unsigned int | m_featuresNumber |
| The number of features for each created segment. More... | |
| unsigned int | m_getNextSegment_col |
| unsigned int | m_getNextSegment_line |
| SegmenterSegmentsBlock::SegmentIdDataType | m_nextUnusedSegmentIdx |
| The next unused segment index. More... | |
| Matrix < SegmenterRegionGrowingSegment > | m_segments |
| Internal stored segments. More... | |
| Matrix < SegmenterRegionGrowingSegment::FeatureType > | m_segmentsFeatures |
| Internal stored segment features. More... | |
| SegmenterSegmentsBlock::SegmentIdDataType | m_segsNumber |
| The number of segments allocated segments. More... | |
Segments pool.
Definition at line 44 of file SegmenterRegionGrowingSegmentsPool.h.
| te::rp::SegmenterRegionGrowingSegmentsPool::SegmenterRegionGrowingSegmentsPool | ( | ) |
Definition at line 10 of file SegmenterRegionGrowingSegmentsPool.cpp.
References m_featuresNumber, m_nextUnusedSegmentIdx, and m_segsNumber.
| te::rp::SegmenterRegionGrowingSegmentsPool::~SegmenterRegionGrowingSegmentsPool | ( | ) |
Definition at line 17 of file SegmenterRegionGrowingSegmentsPool.cpp.
References clear().
| void te::rp::SegmenterRegionGrowingSegmentsPool::clear | ( | ) |
Clear all stored segments.
Definition at line 114 of file SegmenterRegionGrowingSegmentsPool.cpp.
References m_featuresNumber, m_nextUnusedSegmentIdx, m_segments, m_segmentsFeatures, and m_segsNumber.
Referenced by initialize(), te::rp::SegmenterRegionGrowingStrategy::reset(), and ~SegmenterRegionGrowingSegmentsPool().
| SegmenterRegionGrowingSegment * te::rp::SegmenterRegionGrowingSegmentsPool::getNextSegment | ( | ) |
Retrive a stored segment.
Definition at line 93 of file SegmenterRegionGrowingSegmentsPool.cpp.
References m_getNextSegment_col, m_getNextSegment_line, m_nextUnusedSegmentIdx, m_segments, and m_segsNumber.
Referenced by te::rp::SegmenterRegionGrowingStrategy::execute(), and te::rp::SegmenterRegionGrowingStrategy::initializeSegments().
| SegmenterSegmentsBlock::SegmentIdDataType te::rp::SegmenterRegionGrowingSegmentsPool::getSegmentsNumber | ( | ) | const |
Return the current allocated segments number.
Definition at line 143 of file SegmenterRegionGrowingSegmentsPool.cpp.
References m_segsNumber.
|
inline |
Return a reference to the internal segments matrix.
Definition at line 88 of file SegmenterRegionGrowingSegmentsPool.h.
| bool te::rp::SegmenterRegionGrowingSegmentsPool::initialize | ( | const SegmenterSegmentsBlock::SegmentIdDataType | segsNumber, |
| const unsigned int | featuresNumber | ||
| ) |
Pool initialization.
| segsNumber | The number of segments to allocate. |
| featuresNumber | The number of features for each created segment. |
Definition at line 22 of file SegmenterRegionGrowingSegmentsPool.cpp.
References clear(), m_featuresNumber, m_segments, m_segmentsFeatures, m_segsNumber, and resetUseCounter().
Referenced by te::rp::SegmenterRegionGrowingStrategy::execute().
| void te::rp::SegmenterRegionGrowingSegmentsPool::resetUseCounter | ( | ) |
Reset the segments use counter.
Definition at line 138 of file SegmenterRegionGrowingSegmentsPool.cpp.
References m_nextUnusedSegmentIdx.
Referenced by initialize().
|
protected |
The number of features for each created segment.
Definition at line 103 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), initialize(), and SegmenterRegionGrowingSegmentsPool().
|
protected |
Definition at line 117 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by getNextSegment().
|
protected |
Definition at line 116 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by getNextSegment().
|
protected |
The next unused segment index.
Definition at line 108 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), resetUseCounter(), and SegmenterRegionGrowingSegmentsPool().
|
protected |
Internal stored segments.
Definition at line 110 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), and initialize().
|
protected |
Internal stored segment features.
Definition at line 112 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), and initialize().
|
protected |
The number of segments allocated segments.
Definition at line 91 of file SegmenterRegionGrowingSegmentsPool.h.
Referenced by clear(), getNextSegment(), getSegmentsNumber(), initialize(), and SegmenterRegionGrowingSegmentsPool().