我有一些问题。
第一个问题是应使用哪种设备来识别QR码。
我在想两件事。
第一个是工业领域中使用的QR码扫描仪。
第二个是摄像头模块。 (将使用opencv)
但是,要考虑的情况是应该以50cm / s的速度识别它。
您怎么看?
而且,如果我使用相机,您是否可以推荐一个识别QR码的库? (仅C / C ++)
总是从最简单的解决方案开始,然后在需要时变得更复杂。如果您使用的是ROS / OpenCV,请选择OpenCV has a QR Code scanner,ex。其他选项包括ZBar,quirc等,可通过搜索github或互联网找到。
对于相机,如果不需要本征矩阵,则只需确定分辨率:更多的分辨率(非线性地)需要更长的时间来计算,而更低的分辨率则无法很好地看到对象。
您对“以50cm / s的速度识别”的评论没有多大意义。我假设您的意思是您希望能够解码距离不超过50厘米的QR码,并在不到一秒钟的时间内完成(以便有时间停止)。首先,您必须检查硬件上运行的算法是否可以在不同的所需距离处检测QR码,以及在OpenCV中按比例放大/缩小图像时二维码如何变化。然后,您必须确定在这些距离/分辨率/比例下检测/解码所需的时间。如果它不够好,您可以尝试其他算法,尝试不同的编译设置,也许给它自己的线程,更改图像的缩放比例,接受限制,或更改硬件。