All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::rp::SegmenterRegionGrowingStrategy::BaatzMerger Class Reference

Baatz based Segments merger. More...

#include <SegmenterRegionGrowingStrategy.h>

Inheritance diagram for te::rp::SegmenterRegionGrowingStrategy::BaatzMerger:
te::rp::SegmenterRegionGrowingStrategy::Merger

Public Member Functions

 BaatzMerger (const double &colorWeight, const double &compactnessWeight, const std::vector< double > &bandsWeights, const SegmentsIdsMatrixT &segmentsIds)
 Default constructor. More...
 
SegmenterRegionGrowingSegment::FeatureType getDissimilarity (SegmenterRegionGrowingSegment const *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment *const mergePreviewSegPtr) const
 Returns a dimilarity index between this and the other segment. More...
 
unsigned int getSegmentFeaturesSize () const
 Return the required segments features vector size (numer of elements). More...
 
void mergeFeatures (SegmenterRegionGrowingSegment *const segment1Ptr, SegmenterRegionGrowingSegment const *const segment2Ptr, SegmenterRegionGrowingSegment const *const mergePreviewSegPtr) const
 Merge specific segment features from both segments into the first segment. More...
 
void update (SegmenterRegionGrowingSegment *const actSegsListHeadPtr)
 Update the internal state. More...
 
 ~BaatzMerger ()
 

Protected Attributes

SegmenterRegionGrowingSegment::FeatureType m_allSegsCompactnessGain
 The gains applied to normalize the compactness value. More...
 
SegmenterRegionGrowingSegment::FeatureType m_allSegsCompactnessOffset
 The offsets applied to normalize the compactness value. More...
 
SegmenterRegionGrowingSegment::FeatureType m_allSegsSmoothnessGain
 The gains applied to normalize the smoothness value. More...
 
SegmenterRegionGrowingSegment::FeatureType m_allSegsSmoothnessOffset
 The offsets applied to normalize the smoothness value. More...
 
SegmenterRegionGrowingSegment::FeatureType m_allSegsStdDevGain
 The gains applied to normalize the standard deviation value. More...
 
SegmenterRegionGrowingSegment::FeatureType m_allSegsStdDevOffset
 The offsets applied to normalize the standard deviation value. More...
 
unsigned int m_bandsNumber
 The number of features (bands). More...
 
std::vector
< SegmenterRegionGrowingSegment::FeatureType
m_bandsWeights
 A vector where each bands weight are stored. More...
 
SegmenterRegionGrowingSegment::FeatureType m_colorWeight
 The weight given to the color component, deafult:0.5, valid range: [0,1]. More...
 
SegmenterRegionGrowingSegment::FeatureType m_compactnessWeight
 The weight given to the compactness component, deafult:0.5, valid range: [0,1]. More...
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_hColor
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_hCompact
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_hForm
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_hSmooth
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_meanUnion
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_sizeSeg1D
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_sizeSeg2D
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_sizeUnionD
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_squaresSumUnion
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_stdDevUnion
 
unsigned int m_getDissimilarity_sumsIdx
 
SegmenterRegionGrowingSegment::FeatureType m_getDissimilarity_sumUnion
 
unsigned int m_getDissimilarity_touchingEdgeLength1
 
unsigned int m_getDissimilarity_touchingEdgeLength2
 
const SegmentsIdsMatrixTm_segmentsIds
 A reference to an external valid structure where each all segments IDs are stored. More...
 
unsigned int m_update_band
 
SegmenterRegionGrowingSegment::FeatureType m_update_compactnessMax
 
SegmenterRegionGrowingSegment::FeatureType m_update_compactnessMin
 
SegmenterRegionGrowingSegmentm_update_currentActSegPtr
 
SegmenterRegionGrowingSegment::FeatureTypem_update_featuresPtr
 
SegmenterRegionGrowingSegment::FeatureType m_update_smoothnessMax
 
SegmenterRegionGrowingSegment::FeatureType m_update_smoothnessMin
 
SegmenterRegionGrowingSegment::FeatureType m_update_stdDevMax
 
SegmenterRegionGrowingSegment::FeatureType m_update_stdDevMin
 
SegmenterRegionGrowingSegment::FeatureType
const * 
m_update_stdDevPtr
 

Detailed Description

Baatz based Segments merger.

Definition at line 257 of file SegmenterRegionGrowingStrategy.h.

Constructor & Destructor Documentation

te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::BaatzMerger ( const double &  colorWeight,
const double &  compactnessWeight,
const std::vector< double > &  bandsWeights,
const SegmentsIdsMatrixT segmentsIds 
)

Default constructor.

Parameters
bandsWeightsA 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].

Definition at line 234 of file SegmenterRegionGrowingStrategy.cpp.

References m_bandsNumber, and m_bandsWeights.

te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::~BaatzMerger ( )

Definition at line 258 of file SegmenterRegionGrowingStrategy.cpp.

Member Function Documentation

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getDissimilarity ( SegmenterRegionGrowingSegment const *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment *const  mergePreviewSegPtr 
) const
virtual

Returns a dimilarity index between this and the other segment.

Parameters
segment1PtrA pointer to the first segment.
segment2PtrA pointer to the second segment.
mergePreviewSegPtrA pointer to a valid segment where the merged features values will be stored (when aplicable).
Returns
A similarity index between this and the other segment ( normalized between 0 and 1 ).

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 262 of file SegmenterRegionGrowingStrategy.cpp.

References BAATZ_CO, BAATZ_EL, BAATZ_SM, BAATZ_SS, BAATZ_ST, BAATZ_SU, te::rp::SegmenterRegionGrowingStrategy::getTouchingEdgeLength(), te::rp::SegmenterRegionGrowingSegment::m_features, te::rp::SegmenterRegionGrowingSegment::m_id, te::rp::SegmenterRegionGrowingSegment::m_size, te::rp::SegmenterRegionGrowingSegment::m_xBound, te::rp::SegmenterRegionGrowingSegment::m_xStart, te::rp::SegmenterRegionGrowingSegment::m_yBound, te::rp::SegmenterRegionGrowingSegment::m_yStart, and TERP_DEBUG_TRUE_OR_THROW.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::getSegmentFeaturesSize ( ) const
inlinevirtual

Return the required segments features vector size (numer of elements).

Returns
Return the required segments features vector size (numer of elements).

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 291 of file SegmenterRegionGrowingStrategy.h.

void te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::mergeFeatures ( SegmenterRegionGrowingSegment *const  segment1Ptr,
SegmenterRegionGrowingSegment const *const  segment2Ptr,
SegmenterRegionGrowingSegment const *const  mergePreviewSegPtr 
) const
virtual

Merge specific segment features from both segments into the first segment.

Parameters
segment1PtrThe first segment.
segment2PtrA pointer to the second segment.
mergePreviewSegPtrA pointer to a valid segment where the merged features values were be stored by calling getDissimilarityIndex (when aplicable).

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 554 of file SegmenterRegionGrowingStrategy.cpp.

References te::rp::SegmenterRegionGrowingSegment::m_features, te::rp::SegmenterRegionGrowingSegment::m_size, te::rp::SegmenterRegionGrowingSegment::m_xBound, te::rp::SegmenterRegionGrowingSegment::m_xStart, te::rp::SegmenterRegionGrowingSegment::m_yBound, and te::rp::SegmenterRegionGrowingSegment::m_yStart.

void te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::update ( SegmenterRegionGrowingSegment *const  actSegsListHeadPtr)
virtual

Update the internal state.

Parameters
actSegsListHeadPtrA pointer the the active segments list head.

Implements te::rp::SegmenterRegionGrowingStrategy::Merger.

Definition at line 579 of file SegmenterRegionGrowingStrategy.cpp.

References BAATZ_CO, BAATZ_SM, BAATZ_STSTARTPTR, and te::rp::SegmenterRegionGrowingSegment::m_features.

Member Data Documentation

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsCompactnessGain
protected

The gains applied to normalize the compactness value.

Definition at line 301 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsCompactnessOffset
protected

The offsets applied to normalize the compactness value.

Definition at line 299 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsSmoothnessGain
protected

The gains applied to normalize the smoothness value.

Definition at line 305 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsSmoothnessOffset
protected

The offsets applied to normalize the smoothness value.

Definition at line 303 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsStdDevGain
protected

The gains applied to normalize the standard deviation value.

Definition at line 309 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_allSegsStdDevOffset
protected

The offsets applied to normalize the standard deviation value.

Definition at line 307 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_bandsNumber
protected

The number of features (bands).

Definition at line 297 of file SegmenterRegionGrowingStrategy.h.

Referenced by BaatzMerger().

std::vector< SegmenterRegionGrowingSegment::FeatureType > te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_bandsWeights
protected

A vector where each bands weight are stored.

Definition at line 315 of file SegmenterRegionGrowingStrategy.h.

Referenced by BaatzMerger().

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_colorWeight
protected

The weight given to the color component, deafult:0.5, valid range: [0,1].

Definition at line 311 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_compactnessWeight
protected

The weight given to the compactness component, deafult:0.5, valid range: [0,1].

Definition at line 313 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_hColor
mutableprotected

Definition at line 326 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_hCompact
mutableprotected

Definition at line 323 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_hForm
mutableprotected

Definition at line 325 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_hSmooth
mutableprotected

Definition at line 324 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_meanUnion
mutableprotected

Definition at line 329 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_sizeSeg1D
mutableprotected

Definition at line 319 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_sizeSeg2D
mutableprotected

Definition at line 320 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_sizeUnionD
mutableprotected

Definition at line 318 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_squaresSumUnion
mutableprotected

Definition at line 328 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_stdDevUnion
mutableprotected

Definition at line 330 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_sumsIdx
mutableprotected

Definition at line 331 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_sumUnion
mutableprotected

Definition at line 327 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_touchingEdgeLength1
mutableprotected

Definition at line 321 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_getDissimilarity_touchingEdgeLength2
mutableprotected

Definition at line 322 of file SegmenterRegionGrowingStrategy.h.

const SegmentsIdsMatrixT& te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_segmentsIds
protected

A reference to an external valid structure where each all segments IDs are stored.

Definition at line 291 of file SegmenterRegionGrowingStrategy.h.

unsigned int te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_band
mutableprotected

Definition at line 342 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_compactnessMax
mutableprotected

Definition at line 335 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_compactnessMin
mutableprotected

Definition at line 334 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment* te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_currentActSegPtr
mutableprotected

Definition at line 341 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType* te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_featuresPtr
mutableprotected

Definition at line 340 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_smoothnessMax
mutableprotected

Definition at line 337 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_smoothnessMin
mutableprotected

Definition at line 336 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_stdDevMax
mutableprotected

Definition at line 339 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_stdDevMin
mutableprotected

Definition at line 338 of file SegmenterRegionGrowingStrategy.h.

SegmenterRegionGrowingSegment::FeatureType const* te::rp::SegmenterRegionGrowingStrategy::BaatzMerger::m_update_stdDevPtr
mutableprotected

Definition at line 343 of file SegmenterRegionGrowingStrategy.h.


The documentation for this class was generated from the following files: