Baatz based Segments merger.
More...
#include <SegmenterRegionGrowingBaatzMerger.h>
|
| void | getTouchingEdgeLength (const unsigned int &colStart1, const unsigned int &rowStart1, const unsigned int &colBound1, const unsigned int &rowBound1, const unsigned int &colStart2, const unsigned int &rowStart2, const unsigned int &colBound2, const unsigned int &rowBound2, const SegmenterSegmentsBlock::SegmentIdDataType &id1, const SegmenterSegmentsBlock::SegmentIdDataType &id2, unsigned int &touchingEdgeLength) const |
| | Returns the count of points from region 1 (with ID1) touching the region 2 (with ID2). More...
|
| |
Baatz based Segments merger.
Definition at line 45 of file SegmenterRegionGrowingBaatzMerger.h.
◆ SegmenterRegionGrowingBaatzMerger()
| te::rp::SegmenterRegionGrowingBaatzMerger::SegmenterRegionGrowingBaatzMerger |
( |
const double & |
colorWeight, |
|
|
const double & |
compactnessWeight, |
|
|
const std::vector< double > & |
bandsWeights, |
|
|
const SegmentsIdsMatrixT & |
segmentsIds |
|
) |
| |
Default constructor.
- Parameters
-
| bandsWeights | A reference to an external valid structure where each bands weight are stored. |
| segmentsIds | //!< A reference to an external valid structure where all segments IDs are stored. |
| segmentsMatrix | //!< A reference to an external valid segments matrix. |
| colorWeight | //!< The weight given to the color component, deafult:0.5, valid range: [0,1]. |
| compactnessWeight | //!< The weight given to the compactness component, deafult:0.5, valid range: [0,1]. |
◆ ~SegmenterRegionGrowingBaatzMerger()
| te::rp::SegmenterRegionGrowingBaatzMerger::~SegmenterRegionGrowingBaatzMerger |
( |
| ) |
|
◆ createMergeData()
◆ getDissimilarity()
Returns a dimilarity index between this and the other segment.
- Parameters
-
| segment1Ptr | A pointer to the first segment. |
| segment2Ptr | A pointer to the second segment. |
| mergeDataPtr | A pointer to a valid merge data where the merged features values will be stored (when aplicable) or a null pointer. |
- Returns
- A similarity index between this and the other segment ( normalized between 0 and 1 ).
Implements te::rp::SegmenterRegionGrowingMerger< rg::BaatzFeatureType >.
◆ getSegmentFeaturesSize() [1/2]
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::getSegmentFeaturesSize |
( |
| ) |
const |
|
inline |
◆ getSegmentFeaturesSize() [2/2]
Return the required segments features vector size (numer of elements).
- Returns
- Return the required segments features vector size (numer of elements).
◆ getTouchingEdgeLength()
| void te::rp::SegmenterRegionGrowingBaatzMerger::getTouchingEdgeLength |
( |
const unsigned int & |
colStart1, |
|
|
const unsigned int & |
rowStart1, |
|
|
const unsigned int & |
colBound1, |
|
|
const unsigned int & |
rowBound1, |
|
|
const unsigned int & |
colStart2, |
|
|
const unsigned int & |
rowStart2, |
|
|
const unsigned int & |
colBound2, |
|
|
const unsigned int & |
rowBound2, |
|
|
const SegmenterSegmentsBlock::SegmentIdDataType & |
id1, |
|
|
const SegmenterSegmentsBlock::SegmentIdDataType & |
id2, |
|
|
unsigned int & |
touchingEdgeLength |
|
) |
| const |
|
protected |
Returns the count of points from region 1 (with ID1) touching the region 2 (with ID2).
- Parameters
-
| colStart1 | The upper left X of the bounding box surrounding region 1. |
| rowStart1 | The upper left Y of the bounding box surrounding region 1. |
| colBound1 | The lower right X bound of the bounding box surrounding region 1. |
| rowBound1 | The lower right Y bound of the bounding box surrounding region 1. |
| colStart2 | The upper left X of the bounding box surrounding region 2. |
| rowStart2 | The upper left Y of the bounding box surrounding region 2. |
| colBound2 | The lower right X bound of the bounding box surrounding region 2. |
| rowBound2 | The lower right Y bound of the bounding box surrounding region 21.
|
| id1 | Region 1 ID. |
| id2 | Region 2 ID. |
| touchingEdgeLength | The touching edge length. |
- Note
- The internal m_segmentsIdsMatrix will be used.
◆ mergeFeatures()
Merge specific segment features from both segments into the first segment.
- Parameters
-
| segment1Ptr | The first segment. |
| segment2Ptr | A pointer to the second segment. |
| mergeDataPtr | A pointer to a valid merge data where the merged features will be read (when aplicable) or a null pointer.. |
Implements te::rp::SegmenterRegionGrowingMerger< rg::BaatzFeatureType >.
◆ update()
◆ m_allSegsCompactnessGain
◆ m_allSegsCompactnessOffset
◆ m_allSegsSmoothnessGain
◆ m_allSegsSmoothnessOffset
◆ m_allSegsStdDevGain
◆ m_allSegsStdDevOffset
◆ m_bandsNumber
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_bandsNumber |
|
protected |
◆ m_bandsWeights
◆ m_colorWeight
◆ m_compactnessWeight
◆ m_dirsColOffsVecPtr
| int* te::rp::SegmenterRegionGrowingBaatzMerger::m_dirsColOffsVecPtr |
|
mutableprotected |
◆ m_dirsRowOffsVecPtr
| int* te::rp::SegmenterRegionGrowingBaatzMerger::m_dirsRowOffsVecPtr |
|
mutableprotected |
◆ m_getDissimilarity_hColor
◆ m_getDissimilarity_hCompact
◆ m_getDissimilarity_heightUnionD
◆ m_getDissimilarity_hForm
◆ m_getDissimilarity_hSmooth
◆ m_getDissimilarity_meanUnion
◆ m_getDissimilarity_mergeDataPtr
| MergeData* te::rp::SegmenterRegionGrowingBaatzMerger::m_getDissimilarity_mergeDataPtr |
|
mutableprotected |
◆ m_getDissimilarity_sizeSeg1D
◆ m_getDissimilarity_sizeSeg2D
◆ m_getDissimilarity_sizeUnionD
◆ m_getDissimilarity_squaresSumUnion
◆ m_getDissimilarity_stdDevUnion
◆ m_getDissimilarity_sumsIdx
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_getDissimilarity_sumsIdx |
|
mutableprotected |
◆ m_getDissimilarity_sumUnion
◆ m_getDissimilarity_touchingEdgeLength
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_getDissimilarity_touchingEdgeLength |
|
mutableprotected |
◆ m_getDissimilarity_widthUnionD
◆ m_getTouchingEdgeLength_col
| int te::rp::SegmenterRegionGrowingBaatzMerger::m_getTouchingEdgeLength_col |
|
mutableprotected |
◆ m_getTouchingEdgeLength_row
| int te::rp::SegmenterRegionGrowingBaatzMerger::m_getTouchingEdgeLength_row |
|
mutableprotected |
◆ m_getTouchingEdgeLength_seg1ColStart
| int te::rp::SegmenterRegionGrowingBaatzMerger::m_getTouchingEdgeLength_seg1ColStart |
|
mutableprotected |
◆ m_getTouchingEdgeLength_seg1RowStart
| int te::rp::SegmenterRegionGrowingBaatzMerger::m_getTouchingEdgeLength_seg1RowStart |
|
mutableprotected |
◆ m_mergeFeatures_mergeDataPtr
| MergeData const* te::rp::SegmenterRegionGrowingBaatzMerger::m_mergeFeatures_mergeDataPtr |
|
mutableprotected |
◆ m_segmentFeaturesSize
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_segmentFeaturesSize |
|
protected |
◆ m_segmentsIdsMatrix
◆ m_segmentsIdsMatrixNCols
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_segmentsIdsMatrixNCols |
|
protected |
◆ m_segmentsIdsMatrixNRows
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_segmentsIdsMatrixNRows |
|
protected |
◆ m_update_band
| unsigned int te::rp::SegmenterRegionGrowingBaatzMerger::m_update_band |
|
protected |
◆ m_update_compactnessMax
◆ m_update_compactnessMin
◆ m_update_currentActSegPtr
◆ m_update_featuresPtr
◆ m_update_smoothnessMax
◆ m_update_smoothnessMin
◆ m_update_stdDevMax
◆ m_update_stdDevMin
◆ m_update_stdDevPtr
The documentation for this class was generated from the following file: