Back to Adaptive Vision Library website

You are here: Start » Function Reference » Histogram Metrics » HistogramIntersection

HistogramIntersection


Calculates normalized histogram intersection norm.

Syntax

C++
C#
 
void avl::HistogramIntersection
(
	const avl::Histogram& inHistogram1,
	const avl::Histogram& inHistogram2,
	float& outHistIntersection
)

Parameters

Name Type Default Description
inHistogram1 const Histogram& First input histogram
inHistogram2 const Histogram& Second input histogram
outHistIntersection float&

Description

The operation computes the normalized histogram intersection defined as: \[\frac{ {\sum\limits_{j = 1}^n {\min \left( {inHistogram{1_j},inHistogram{2_j} } \right)} } }{ {\sum\limits_{j = 1}^n {inHistogram{2_j} } } }\]

Remarks

  • Data sets for the input histograms cannot be empty, otherwise an error with appropriate description occurs,
  • inHistogram1 and inHistogram2 must have the same BinSizes, otherwise an error with appropriate description occurs.

Errors

Error type Description
DomainError Input histogram formats are not the same in HistogramIntersection.
DomainError Negative value in a histogram in HistogramIntersection.
DomainError Empty histogram on input in HistogramIntersection.

See Also