OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的

关注公众号,发现CV技术之美

新版 OpenCV 4.7 声称改进了 QR 码的检测解码性能,而且官方开源了 QR 检测的 Benchmark,今天就尝尝鲜,看看它到底能不能打。

测试用数据集来自 BoofCV,下载后解压,如图:

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第1张图片

下面是该数据集QR码的示例,感觉还是蛮有难度的:

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第2张图片

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第3张图片

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第4张图片

使用 OpenCV 4.7 自带脚本配置好新版 OpenCV-Python:

3a329c22aa62f10acce0f697a6fb45cd.png

★从OpenCV官方Github下载测试程序:

https://github.com/opencv/opencv_benchmarks/tree/develop/python_benchmarks/qr_codes

★下载测试数据:

https://boofcv.org/notwiki/regression/fiducial/qrcodes_v3.zip

将代码数据放在同一目录后,运行程序,设置均使用默认,得到 OpenCV 4.7 QR 码检测与解码测试结果:

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第5张图片

结果显示,数据库总计有 1232 个 QR 码,OpenCV 4.7 成功检测到 660 个 QR码,总占比 53.57%,而符合精度要求并成功解码的占比 50.49%

同时,程序也输出了各种情况下,QR 码的检测解码情况,可见 pathological 是检测成功率最低的情况(这个类别代表 QR 本身黑白方块被破坏了)。而检测情况最好的是 monitor,也就是对着屏幕拍下的 QR 码。

然后,CV 君也使用了 OpenCV 4.6 中微信之前开源的 QR 码检测做了下实验,得到结果如下:

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第6张图片

▲亲测实验结果

因为微信开源的 QR 码检测算法,解码与检测是一体的,所以总计解码到了41.33% 的 QR 码,但符合精度要求的(即检测到的 QR 码角点距离标注位置不能太远,此处使用的缺省阈值)只占 13.31 %。

按照这个结果,OpenCV 4.7 自带的QR码检测与解码性能更加优异。

CV 君将使用到的所有数据、模型、代码打包了,在【OpenCV中文网】后台回复〖CVCode〗,即可下载。

◢ 更多内容 ◣

OpenCV 4.7 版本发布

END,入群备注:OpenCV

OpenCV 4.7 QR码检测解码性能提升,超越微信之前开源的_第7张图片

你可能感兴趣的:(opencv,python,计算机视觉,人工智能,开发语言)