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