opencv - 比较特征描述符测试?

标签 opencv testing image-processing feature-descriptor

我想根据我的图像数据集的精确召回率和计算时间来测试不同的描述符(如 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/

相关文章:

c++ - 无需读取整个图像的 OpenCV 图像尺寸

matlab - 在 Visual Studio C++ 中使用 MATLAB 共享库

jquery - 如何在 JavaScript 中触发 jQuery-sortable 的 "update"事件?

python-3.x - 使用固定装置跳过 pytest 中的测试

cocoa - CIFilter/CIKernel 中的最大图像大小?

OpenCV:提高Cascades检测速度

c++ - 如何从OpenCV中的目录中依次读取文件并用于处理?

c++ - OpenCV 求解 PnPRansac

spring-boot - 如何通过 SpringBootTest 调试 Spring Boot 应用程序

python - 如何在 Python 中使用 OpenCV 裁剪图像的黑色背景?