Я хочу сравнить 2 дескриптора HOG в приложении для Android с использованием OpenCV. Я нахожу трудности в вычислении евклидова расстояния между двумя векторами, которые имеют тип MatOfFloat. У вас есть пример кода, который может мне помочь.
Функция, вычисляющая дескрипторы HOG, называется mHOGDescriptor.compute(imgMat, descriptors, winStride, padding, location); вывод этой функции - дескрипторы, что его тип - MatOfFloat. Как только я найду дескрипторы HOG для двух изображений, я хочу вычислить евклидово расстояние между ними и именно здесь я нахожу проблему.
Я пробую этот код, но он не работает:
for(int i=0; i<imgMat.rows();i++)
{
for(int j=0; j<imgMat.cols();j++)
{
distance1=(int) (distance1+(mDescriptors1.get(i, j)-mDescriptors2.get(i, j)));
}
}