Нахождение расстояния между двумя элементами гистограммы ориентированных градиентов

У меня есть две функции HOG размером 4000, созданные cv2.HOGDescriptor. Мне нужно найти расстояние между этими двумя векторами.

def getDistances(firstFace,secondFace):
EuclideanDistance = distance.euclidean(firstFace,secondFace)
print("Euclidean distance from x to y: ", EuclideanDistance)

Я пробовал что-то подобное, но результаты мне показались неправильными. Если мне нужно объяснить, у меня есть 3 изображения. А и Б почти идентичны. С совершенно другое.

Euclidean distance from x to y:  232.5758819580078 # A and C
Euclidean distance from x to y:  238.22845458984375 # B and C
Euclidean distance from x to y:  249.4779052734375 # A and B

Расстояние A и B должно быть меньше этого.


person Alperen Enes Bayar    schedule 27.08.2020    source источник


Ответы (1)


Попробуй это.

from scipy.spatial import distance
a = (1, 2, 3)
b = (4, 5, 6)
dst = distance.euclidean(a, b)
person Eagleclaw    schedule 02.03.2021