我想根据我的图像数据集的精确召回率和计算时间来测试不同的描述符(如 SIFT、SURF、ORB、LATCH 等),以便了解哪一个更合适。
OpenCV 中是否有为此目的预建的测试器?还有其他选择或指南吗?
最佳答案
您可以使用以下链接中的代码来计算召回率与精度曲线: http://www.robots.ox.ac.uk/~vgg/research/affine/desc_evaluation.html#code
为了绘制它们,您需要检测关键点并提取数据集中每个图像中的描述符。接下来,您按照以下格式为每个图像编写描述符:
描述符大小
nbr_of_regions
x1 y1 a1 b1 c1 d1 d2 d3 ...
x2 y2 a2 b2 c2 d1 d2 d3 ... ....
....
x, y - 中心坐标
a, b, c - 椭圆参数ax^2+2bxy+cy^2=1
d1 d2 d3 ... - 描述符值,ORB 和 LATCH 情况下的二进制值
关于opencv - 比较特征描述符测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526153/