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