Back to Adaptive Vision Library website

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

HistogramIntersection


Calculate normalized histogram intersection norm

Syntax

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

Parameters

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

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 histogram1 is empty or has negative bins in HistogramIntersection.
DomainError Input histogram2 is empty or has negative bins in HistogramIntersection.
DomainError Input histograms formats are not the same in HistogramIntersection.

See Also