Сравнивая тест дескриптора функции?

Я хотел бы протестировать различные дескрипторы (например, SIFT, SURF, ORB, LATCH и т. Д.) С точки зрения точности повторного вызова и времени вычислений для моего набора данных изображений, чтобы понять, какой из них больше подходит.

Для этого есть какой-нибудь встроенный тестер в OpenCV? Любая другая альтернатива или руководство?

1 ответ

Решение

Вы можете использовать код в следующей ссылке для вычисления кривых отзыва и точности: http://www.robots.ox.ac.uk/~vgg/research/affine/desc_evaluation.html

Чтобы построить их, вам нужно определить ключевую точку и извлечь дескрипторы для каждого изображения в наборе данных. Далее вы пишете дескрипторы для каждого изображения в следующем формате:

descriptor_size

nbr_of_regions

x1 y1 a1 b1 c1 d1 d2 d3...

x2 y2 a2 b2 c2 d1 d2 d3.......

....

х, у - координаты центра

a, b, c - параметры эллипса ax ^ 2 + 2bxy + cy ^ 2 = 1

d1 d2 d3... - значения дескриптора, двоичные значения в случае ORB и LATCH

Другие вопросы по тегам