我想在我的图像数据集的精确召回和计算时间方面测试不同的描述符(如 SIFT、SURF、ORB、LATCH等),以了解哪个更合适。
OpenCV中是否有为此目的预先构建的测试器?还有其他选择或指南吗?
我想在我的图像数据集的精确召回和计算时间方面测试不同的描述符(如 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 情况下的二进制值