迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2155|回复: 3

【开源】AIOT平台-QR二维码、EAN13条形码识别

[复制链接]

2

主题

2

回帖

544

积分

高级会员

Rank: 4

积分
544
发表于 2020-5-29 17:47:51 | 显示全部楼层 |阅读模式
硬件平台:迪文AIOT平台。
功能简介:识别QR二维码和EAN-13条形码。
我的上一个帖子是在ASIC平台实现二维码识别,这一次换了AIOT新平台,并且新增了EAN-13条形码识别功能。
这里引用一下百度百科关于EAN-13条形码的介绍:
European Article Number (欧洲物品编码的缩写),其中共计13位代码的EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,
因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。
在解码演示视频中,我扫描了易拉罐上的条形码,并再次向微信二维码发起挑战。

硬件篇:
T5L的OS核获取摄像头数据,并识别二维码、EAN13条形码。
GUI核显示JPEG图像,可以在屏幕上实时显示摄像头图像。

框架图与实物图:


摄像头连接:


软件篇:
几点注意事项:
1、AIOT内核版本:T5L_UI_AIOT_TA_V10_20200425.bin
2、OS核开发和ASIC平台一样,由于AIOT平台主频提高了很多(AIOT:353.8944MHz ASIC:206.4384MHz),处理速度有很大提升。
3、关于AIOT平台的详细内容可以看另一个帖子:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=1314&extra=

4、有关二维码的内容可以看上个帖子,本贴讨论EAN-13条形码解码内容。
条形码解码流程:

1、获取一帧图像并做二值化处理。
2、从二值化数据中获取明暗宽度流
3、处理宽度流:找起始、分隔、终止符,确认图象中存在有效的条形码
4、解出左右数据符共12个数字
5、根据左侧数据符推测第1个数字,这样就得到了13个数字
6、用最后1位数字做校验,解码完成
附件是T5L程序,CFG文件配置的分辨率是1024*600,用SD卡下载之后,就可以解码了。
向0x2000地址写入0x5a,进入二维码模式,写入0xa5,进入条形码模式:
用82指令启动二维码解码:5a a5 05 82 20 00 5a 00
用82指令启动条形码解码:5a a5 05 82 20 00 a5 00











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

6

主题

41

回帖

257

积分

中级会员

Rank: 3Rank: 3

积分
257
发表于 2020-6-21 19:59:35 | 显示全部楼层
楼主,请问有遇到看门狗20秒才溢出复位的BUG没?
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2020-7-31 21:42:47 | 显示全部楼层
没看懂。。。AIOT可以支持C51么?
另外AIOT不是指令集开发?也可以跑5AA5么?
回复

使用道具 举报

567

主题

167

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11976
发表于 2020-8-1 14:14:03 | 显示全部楼层
yx0100 发表于 2020-7-31 21:42
没看懂。。。AIOT可以支持C51么?
另外AIOT不是指令集开发?也可以跑5AA5么? ...

是指令集开发;OS核开放出来了,所以支持C51的二次开发。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-24 05:13 , Processed in 0.074479 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表