Сравнивая тест дескриптора функции?
Я хотел бы протестировать различные дескрипторы (например, 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