Есть много мер расстояния между двумя гистограммами. Вы можете прочитать хорошую классификацию этих мер в:
К. Мешги и С. Исии, «Расширение гистограммы цветов с помощью сетки для повышения точности отслеживания», в Proc. MVA'15, Токио, Япония, май 2015 г.
Для вашего удобства здесь перечислены самые популярные дистанционные функции:
- L0 или расстояние Хеллингера
DL 0= ∑ячас1( я ) ≠ ч2( я )
- L1 , Манхэттен или Городской квартал
DL 1= ∑я| час1( я ) - ч2( я ) |
- L = 2 или евклидово расстояние
DL 2= ∑я( ч1( я ) - ч2( я ) )2---------------√
- L или Чыбышевское расстояние∞
DL ∞= Т а хя| час1( я ) - ч2( я ) |
- L или Дробное расстояние (часть семейства расстояний Минковского)п
DL р= ( ∑я| час1( я ) - ч2( я ) |п)1 / р и0 < р < 1
D∩= 1 - ∑я( Т я н ( ч1( я ) , ч2( я ) )м я н ( | ч1( я ) | , | час2( я ) | )
DСО= 1 - ∑ячас1( i ) h 2(я )
DСВ= ∑я| час1( я ) - ч2( я ) |м я н ( | ч1(i)|,|h2(i)|)
- Коэффициент корреляции Пирсона
DCR=∑i(h1(i)−1n)(h2(i)−1n)∑i(h1(i)−1n)2∑i(h2(i)−1n)2√
- Колмогоров-Смирнов Дивергенция
DKS=maxi|h1(i)−h2(i)|
DMA=∑i|h1(i)−h2(i)|
- Крамер-фон Мизес Расстояние
DCM=∑i(h1( я)−h2(i))2
Dχ2= ∑я( ч1( я ) - ч2( я ) )2час1( я ) + ч2( я )
DB H= 1 - ∑ячас1( я ) ч2( я )--------√----------------√ и хеллингер
DSС= ∑я( ч1( я )----√- ч2( я )----√)2
- Расхождение Кульбака-Либлера
DКL= ∑ячас1( Я ) л о гчас1( я )м ( я )
DJD= ∑я( ч1( Я ) л о гчас1( я )м ( я )+ ч2( Я ) л о гчас2( я )м ( я ))
- Расстояние от Earth Mover (это первый элемент расстояний транспортировки, который встраивает информацию о биннинге в расстояние, для получения дополнительной информации, пожалуйста, обратитесь к вышеупомянутой статье или записи в Википедии .A
DЕM= м я нея жΣя , джея жAя жы у мя , джея ж
ΣJея ж≤ ч1( я ) , ∑Jея ж≤ ч2( J ) , Σя , джея ж=min(∑ih1(i)∑jh2(j)) и представляет поток от
доfijij
DQU=∑i,jAij(h1(i)−h2(j))2−−−−−−−−−−−−−−−−−−−√
- Квадратичное расстояние Чи
DQC=∑i,jAij(h1(i)−h2(i)(∑cAci(h1(c)+h2(c)))m)(h1(j)−h2(j)(∑cAсj(h1( с ) +h2( с ) ))м)−−-------------------------------------√ и00≡ 0
Реализация Matlab некоторых из этих расстояний доступна в моем репозитории GitHub:
https://github.com/meshgi/Histogram_of_Color_Advancements/tree/master/distance.
Также вы можете искать таких парней, как Йосси Рубнер, Офир Пеле, Марко Кутури и Хайбин Лин, для больше современных расстояний.
Обновление: альтернативное объяснение расстояний появляется здесь и там в литературе, поэтому я приведу их здесь для полноты картины.
- Канберра расстояние (другая версия)
DСВ= ∑я| час1( я ) - ч2( я ) || час1( я ) | + | час2( я ) |
- Различие Брея-Кертиса, расстояние Соренсена (поскольку сумма гистограмм равна единице, она равна )DL 0
DB C= 1 - 2 ∑ячас1( я ) = ч2( я )Σячас1( я ) + ∑ячас2( я )
- Джекард Дистанция (т.е. пересечение над объединением, другая версия)
DяO U= 1 - ∑ям и н ( ч1( я ) , ч2( я ) )Σям в х ( ч1( я ) , ч2( я ) )