Я думаю, что ваше сомнение в том, что такое евклидово расстояние. Евклидово расстояние - это расстояние между двумя точками, как видно на евклидовой (или двумерной) плоскости.
Это очень наглядно для двумерной плоскости, но поскольку дескрипторы SIFT представляют собой векторы 128-мерного измерения, это становится непросто. Вы просто должны придерживаться формулы (https://en.wikipedia.org/wiki/Euclidean_distance)
Это мой код для расчета евклидова расстояния:
for j = 1 : length(SIFT2)
euclideanDist(j) = sqrt(sum((SIFT1{i} - SIFT2{j}).^2));
end
Код найдет расстояние от точки «i» на первом изображении до всех встреченных точек на 2-м изображении, в данном случае «j». Я храню эти расстояния в векторе euclideanDist.
Ячейки SIFT1 и SIFT2 содержат дескрипторы каждого изображения.