openMV扫码识别
一、简介
openMV可以满足我们对条形码、二维码和矩形码等有关扫码方面的基本应用。
PS:只可以在openMV3及以上系列的openMV上才能使用**,openMV2版本无法使用,可能会有内存问题。**
二、条形码检测
- 一般在640*480的分辨率上进行
- 需要稍微高一点的分辨率
- 条形码只是一维的码,我们可以设置检测的时候长或者宽其中一个方向(比如把检测窗口设置为640*80,这样效率会比较高)
- 不需要考虑畸变的影响(因为只是一维的信息,镜头的桶型畸变对它没有影响)
三、二维码识别
- 采用Apriltag上使用的四元检测算法
- 需要考虑镜头的畸变问题–>可以使用openMV内置的算法矫正畸变:
lens_corr()
–>会导致识别的帧率下降,需要进行大量的计算(若不想因此导致帧率下降,可以使用无畸变的镜头,以此消除畸变的影响) - 矩形码是一种广泛应用于产品标识或产品防伪或产品生产线上的一种二维数据矩阵,本质上是二维码的一种,体积小,存储信息量大