图形码识别

简介

图形码识别包括二维码识别、条形码识别和Apriltag码识别。二维码广泛应用在支付和网络社交上,条形码广泛应用在商品标签上,Apriltag以一种简化版的二维码,广泛应用在机器视觉上。

连接KOI

确保你已经安装更新了Klink,已经打开Klink与连接好KOI,如果有疑问请翻看前面的入门教程。

积木块介绍

图形识别积木如下:

../../../_images/0125.png

二维码检测,当二维码放到镜头下,点击此积木就会反馈二维码信息

../../../_images/0224.png

条形码检测,当条形码放到镜头下,点击此积木就会反馈条形码信息

../../../_images/0322.png03

当点击Apirltag检测,当检测到ApirlTag,会触发帽子模块,反馈Apriltag的参数

../../../_images/0421.png04

../../../_images/0521.png05

../../../_images/0620.png06

Apriltag有ID(它的类名),X,Y坐标,W,H Apriltag码的宽与高,RX、RY、RZ,三轴旋转

../../../_images/0716.png

示例程序

编写如下的程序:

../../../_images/0818.png

具体操作:

将二维码放置在KOI镜头下,点击二维码检测(二维码可以使用微信名片的二维码或者用草料网生成的二维码),直接用了微信二维码名片进行检测

草料网:https://cli.im/

../../../_images/0916.png

../../../_images/1214.png

条形码检测需要注意,因为摄像头分辨率比较低,不能像商超的扫码枪那样一扫就可以检测二维码。这里的二维码是我用打印机打印出来的,高度大概是3.5CM,刚好占满屏幕的宽度,就比较容易识别出来。如果你拿食品包装的条形码进行识别,是几乎无法识别出来。

点击条形码检测积木块,如果识别成功就会反馈条形码信息。

../../../_images/1016.png

../../../_images/1312.png

点击Apriltag识别,可以根据你的选择返回不同的参数结果

../../../_images/1412.png

使用注意

二维码的大小不能小于手机微信名片的大小,4.5cm以上,否则很难识别出二维码。

条形码高度不能小于3.5cm(商品基本没有这么大的条形码需要自行打印),否则很难识别。

Apriltag识别效果是最好的,返回参数也多,一般用于各种机器人视觉识别上。