Il existe de nombreuses mesures de distance entre deux histogrammes. Vous pouvez lire une bonne catégorisation de ces mesures dans:
K. Meshgi et S. Ishii, «Extension de l'histogramme des couleurs avec des maillages pour améliorer la précision du suivi», dans Proc. of MVA'15, Tokyo, Japon, mai 2015.
Les fonctions de distance les plus populaires sont listées ici pour plus de commodité:
- L0 Distance ou Hellinger
réL 0= Σjeh1( i ) ≠ h2( i )
- L1 , Manhattan ou City Block Distance
réL 1= Σje| h1( i ) - h2( i ) |
- L = 2 ou distance euclidienne
réL 2= Σje( h1( i ) - h2( i ) )2---------------√
- L ou distance de Chybyshev∞
réL ∞= m a xje| h1( i ) - h2( i ) |
- L ou distance fractionnelle (partie de la famille de distance Minkowski)p
réL p= ( Σje| h1( i ) - h2( i ) |p)1 / p 0 < p < 1 et0 < p < 1
- Intersection d'histogramme
ré∩= 1 - Σje( m i n ( h1( i ) , h2( i ) )m i n ( | h1( i ) | , | h2( i ) | )
réCO= 1 - Σjeh1( i ) h 2(i )
réCB= Σje| h1( i ) - h2( i ) |m i n ( | h1( i ) | , | h2( i ) | )
- Coefficient de corrélation de Pearson
réCR= Σje( h1( i ) - 1n) ( h2( i ) - 1n)Σje( h1( i ) - 1n)2Σje( h2( i ) - 1n)2√
- Divergence de Kolmogorov-Smirnov
réKS= m a xje| h1( i ) - h2( i ) |
réMUNE= Σje| h1( i ) - h2( i ) |
- Distance de Cramer-von Mises
réCM= Σje( h1( i ) - h2( i ) )2
réχ2= Σje( h1( i ) - h2( i ) )2h1( i ) + h2( i )
réB H= 1 - Σjeh1( i ) h2( i )--------√----------------√ & hellinger
réSC= Σje( h1( i )----√- h2( i )----√)2
- Divergance de Kullback-Liebler
réKL= Σjeh1( i ) l o gh1( i )m ( i )
réJré= Σje( h1( i ) l o gh1( i )m ( i )+ h2( i ) l o gh2( i )m ( i ))
- Earth Mover's Distance (C’est le premier membre de Transports distance qui intègre l’information de binning au loin, pour plus d’informations, veuillez vous reporter à l’article susmentionné ou à l’ entrée Wikipedia .UNE
réEM= m i nFje jΣje , jFje jUNEje js u mje , jFje j
ΣjFje j≤ h1( I ) , ΣjFje j≤ h2( J ) , Σje , jFje j= M i n ( Σjeh1( I ) Σjh2( j ) ) et représente le flux de
àFje jjej
réQ U= Σje , jUNEje j( h1( i ) - h2( j ) )2-------------------√
réQ C= Σje , jUNEje j( h1( i ) - h2( i )( ΣcUNEc i( h1( c ) + h2( c ) ) )m) ( h1( j ) - h2( j )( ΣcUNEc j( h1( c ) + h2( c ) ) )m)---------------------------------------√ et00≡ 0
Une implémentation Matlab de certaines de ces distances est disponible dans mon référentiel GitHub:
https://github.com/meshgi/Histogram_of_Color_Advancements/tree/master/distance
Vous pouvez également rechercher des gars comme Yossi Rubner, Ofir Pelé, Marco Cuturi et Haibin Ling pour plus de distances de pointe.
Mise à jour: Une explication alternative pour les distances apparaît ici et là dans la littérature, je les énumère donc par souci d'exhaustivité.
- Canberra distance (une autre version)
réCB= Σje| h1( i ) - h2( i ) || h1( i ) | + | h2( i )|
- Dissimilarité de Bray-Curtis, distance de Sorensen (puisque la somme des histogrammes est égale à un, elle est égale à )réL0
réB C= 1 - 2 Σjeh1( i ) = h2(i )Σjeh1( i ) + Σjeh2( i )
- Distance Jaccard (c.-à-d. Intersection sur l'union, une autre version)
réjeO U= 1 - Σjem i n ( h1( i ) , h2( i ) )Σjem a x ( h1( i ) , h2( i ) )