Region Growing segment. More...
#include <SegmenterRegionGrowingSegment.h>
Public Types | |
typedef float | FeatureType |
Feature type definition. More... | |
Public Member Functions | |
void | addNeighborSegment (SegmenterRegionGrowingSegment *const nSegPtr) |
Add a pointer of a neighbor segment (if it is not already there). More... | |
void | clearNeighborSegments () |
Remove all neighbor segments. More... | |
SegmenterRegionGrowingSegment & | operator= (const SegmenterRegionGrowingSegment &other) |
void | removeNeighborSegment (SegmenterRegionGrowingSegment *const nSegPtr) |
Remove all occurrences of a neighbor segment. More... | |
Public Attributes | |
FeatureType * | m_features |
A pionter to a fixed size vector of segment features. More... | |
unsigned int | m_featuresSize |
The current size of m_features. More... | |
SegmenterSegmentsBlock::SegmentIdDataType | m_id |
Segment ID. More... | |
SegmenterRegionGrowingSegment ** | m_neighborSegments |
Neighborhood segments pointers (some pointers can be null) or a null pointer if there is no neighborhood. More... | |
unsigned int | m_neighborSegmentsSize |
The current size of m_neighborSegments. More... | |
unsigned int | m_size |
Segment area (pixels number). More... | |
bool | m_status |
Segment status (active=true). More... | |
unsigned int | m_xBound |
Segment lower bound X coordinate box over the label image. More... | |
unsigned int | m_xStart |
Segment left X coordinate box over the label image. More... | |
unsigned int | m_yBound |
Segment lower bound Y coordinate box over the label image. More... | |
unsigned int | m_yStart |
Segment upper Y coordinate box over the label image. More... | |
Region Growing segment.
Definition at line 38 of file SegmenterRegionGrowingSegment.h.
typedef float te::rp::SegmenterRegionGrowingSegment::FeatureType |
Feature type definition.
Definition at line 43 of file SegmenterRegionGrowingSegment.h.
void te::rp::SegmenterRegionGrowingSegment::addNeighborSegment | ( | SegmenterRegionGrowingSegment *const | nSegPtr | ) |
Add a pointer of a neighbor segment (if it is not already there).
Definition at line 48 of file SegmenterRegionGrowingSegment.cpp.
References m_neighborSegments, and m_neighborSegmentsSize.
Referenced by te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().
void te::rp::SegmenterRegionGrowingSegment::clearNeighborSegments | ( | ) |
Remove all neighbor segments.
Definition at line 123 of file SegmenterRegionGrowingSegment.cpp.
References m_neighborSegments, and m_neighborSegmentsSize.
Referenced by te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().
SegmenterRegionGrowingSegment & te::rp::SegmenterRegionGrowingSegment::operator= | ( | const SegmenterRegionGrowingSegment & | other | ) |
Definition at line 10 of file SegmenterRegionGrowingSegment.cpp.
References m_features, m_featuresSize, m_id, m_neighborSegments, m_neighborSegmentsSize, m_size, m_status, m_xBound, m_xStart, m_yBound, and m_yStart.
void te::rp::SegmenterRegionGrowingSegment::removeNeighborSegment | ( | SegmenterRegionGrowingSegment *const | nSegPtr | ) |
Remove all occurrences of a neighbor segment.
Definition at line 82 of file SegmenterRegionGrowingSegment.cpp.
References m_neighborSegments, and m_neighborSegmentsSize.
Referenced by te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), and te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments().
FeatureType* te::rp::SegmenterRegionGrowingSegment::m_features |
A pionter to a fixed size vector of segment features.
Definition at line 95 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::MeanMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), operator=(), and te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::update().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_featuresSize |
The current size of m_features.
Definition at line 100 of file SegmenterRegionGrowingSegment.h.
Referenced by operator=().
SegmenterSegmentsBlock::SegmentIdDataType te::rp::SegmenterRegionGrowingSegment::m_id |
Segment ID.
Definition at line 48 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
SegmenterRegionGrowingSegment** te::rp::SegmenterRegionGrowingSegment::m_neighborSegments |
Neighborhood segments pointers (some pointers can be null) or a null pointer if there is no neighborhood.
Definition at line 84 of file SegmenterRegionGrowingSegment.h.
Referenced by addNeighborSegment(), clearNeighborSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), operator=(), and removeNeighborSegment().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_neighborSegmentsSize |
The current size of m_neighborSegments.
Definition at line 89 of file SegmenterRegionGrowingSegment.h.
Referenced by addNeighborSegment(), clearNeighborSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), operator=(), and removeNeighborSegment().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_size |
Segment area (pixels number).
Definition at line 58 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
bool te::rp::SegmenterRegionGrowingSegment::m_status |
Segment status (active=true).
Definition at line 53 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::execute(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_xBound |
Segment lower bound X coordinate box over the label image.
Definition at line 68 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_xStart |
Segment left X coordinate box over the label image.
Definition at line 63 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_yBound |
Segment lower bound Y coordinate box over the label image.
Definition at line 78 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().
unsigned int te::rp::SegmenterRegionGrowingSegment::m_yStart |
Segment upper Y coordinate box over the label image.
Definition at line 73 of file SegmenterRegionGrowingSegment.h.
Referenced by te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity(), te::rp::SegmenterRegionGrowingStrategy::initializeSegments(), te::rp::SegmenterRegionGrowingStrategy::MeanMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures(), te::rp::SegmenterRegionGrowingStrategy::mergeSegments(), te::rp::SegmenterRegionGrowingStrategy::mergeSmallSegments(), and operator=().