Es gibt viele Abstandsmaße zwischen zwei Histogrammen. Eine gute Kategorisierung dieser Maßnahmen finden Sie in:
K. Meshgi und S. Ishii, „Erweitern des Histogramms der Farben mit Gittern, um die Verfolgungsgenauigkeit zu verbessern“, in Proc. von MVA'15, Tokio, Japan, Mai 2015.
Die beliebtesten Entfernungsfunktionen sind hier aufgeführt:
- L0 oder Hellinger Distanz
DL 0= ∑ichh1( i ) ≠ h2( i )
- L1 , Manhattan oder City Block Distance
DL 1= ∑ich| h1( i ) - h2( i ) |
- L = 2 oder euklidischer Abstand
DL 2= ∑ich( h1( i ) - h2( i ) )2---------------√
- L ∞ oder Chybyshev Entfernung∞
DL ∞= m a xich| h1( i ) - h2( i ) |
- L p oder Bruchdistanz (Teil der Minkowski-Distanzfamilie)p
DL p= ( ∑ich| h1( i ) - h2( i ) |p)1 / p und0 < p < 1
D∩= 1 - ∑ich( m i n ( h1( i ) , h2( i ) )m i n ( | h1( i ) | , | h2( i ) | )
DCO= 1 - ∑ichh1( i ) h 2(i )
DCB= ∑ich| h1( i ) - h2( i ) |m i n ( | h1( i ) | , | h2( i ) | )
- Pearson-Korrelationskoeffizient
DCR= ∑ich( h1( i ) - 1n) ( h2( i ) - 1n)∑ich( h1( i ) - 1n)2∑ich( h2( i ) - 1n)2√
- Kolmogorov-Smirnov Divergance
DKS= m a xich| h1( i ) - h2( i ) |
DMEIN= ∑ich| h1( i ) - h2( i ) |
- Cramer-von-Mises Entfernung
DCM= ∑ich( h1( i ) - h2( i ) )2
Dχ2= ∑ich( h1( i ) - h2( i ) )2h1( i ) + h2( i )
DB H= 1 - ∑ichh1( i ) h2( i )--------√----------------√
DSC= ∑ich( h1( i )----√- h2( i )----√)2
- Kullback-Liebler Divergance
DKL= ∑ichh1( i ) l o gh1( i )m ( i )
DJD= ∑ich( h1( i ) l o gh1( i )m ( i )+ h2( i ) l o gh2( i )m ( i ))
DEM= m i nfich j∑ich , jfich jEINich js u mich , jfich j
∑jfich j≤ h1( i ) , ∑jfich j≤ h2( j ) , ∑ich , jfich j= m i n ( ∑ichh1( i ) ∑jh2( j ) )fich jichj
DQ U=∑ich , jEINich j(h1( i ) -h2( j ))2-------------------√
DQ C= ∑ich , jEINich j( h1( i ) - h2( i )( ∑cEINc i( h1( c ) + h2( c ) ) )m) ( h1( j ) - h2( j )( ∑cEINc j( h1( c ) + h2( c ) ) )m)---------------------------------------√00≡ 0
Eine Matlab-Implementierung einiger dieser Entfernungen ist in meinem GitHub-Repository verfügbar:
https://github.com/meshgi/Histogram_of_Color_Advancements/tree/master/distance
Sie können auch nach Leuten wie Yossi Rubner, Ofir Pele, Marco Cuturi und Haibin Ling suchen mehr Entfernungen auf dem neuesten Stand der Technik.
Update: Eine alternative Erklärung für die Entfernungen erscheint hier und da in der Literatur, deshalb liste ich sie hier der Vollständigkeit halber auf.
- Canberra Entfernung (eine andere Version)
DCB= ∑ich| h1( i ) - h2( i ) || h1( i ) | + | h2( i ) |
DB C= 1 - 2 ∑ichh1( i ) = h2( i )∑ichh1( i ) + ∑ichh2( i )
- Jaccard Distance (Schnittpunkt über Union, andere Version)
DichO U= 1 - ∑ichm i n ( h1( i ) , h2( i ) )∑ichm a x ( h1( i ) , h2( i ) )