https://v.qq.com/x/page/s3015o90d2c.html
目录
基于T5L的二维码识别项目概述
一、硬件篇
二、使用篇
- DGUS工程配置
- 使用方法
- 解码效果(解码中和解码后)
三、注意事项
四、附录
基于T5L的二维码识别项目概述1、可以实时显示摄像头数据,每秒5帧左右。 2、解码一次的时间在半秒左右,受二维码复杂程度影响。 3、解码字符最大支持128个,可以扩充。主要受内存大小影响。 4、普通二维码和带图片的微信二维码都能够快速识别。
一、硬件篇
原理图
硬件连线
摄像头通过SCCB协议连接到T5L,关于摄像头的使用方法可自行查询。
硬件配置
由于ov7670摄像头不带晶振与FIFO芯片,它的像素时钟由T5L UI核的CKO/30管脚提供。配置CFG文件就可以打开时钟和使能蜂鸣器,以下截取自《T5L DGUSII 应用开发指南》:
时钟信号和蜂鸣器的使能:分别修改0x24-0x26和0x27-0x2D字节内容。修改后的配置文件如下:
计算一下配置后的输出时钟信号频率:
关于时钟配置和蜂鸣器配置的详细内容可参考《T5L DGUSII 应用开发指南》
二、使用篇
DGUS工程配置
若需要实时显示摄像头数据和解码的结果,可以利用DGUS显示控件。其中,“基本图形显示”用于显示摄像头数据,“文本显示”用于显示解码结果。启动解码功能,可以使用“按键返回”,向使能字节写入0x5A即可:
利用DGUS Tool工具生成一个简单的界面:
控件的参考设置:
使用方法
点击解码后,打开手机二维码,将二维码放在摄像头视角内,等待解码完成。若用户配置了提示音,则解码完成后蜂鸣器会有声音提示。具体的显示效果和解码效果请见演示视频。
解码效果(解码中和解码后)
三、注意事项
1. 若长时间未返回结果,可以通过修改vp变量区配置字退出解码,请确保摄像头数据读取正确。 2. 手机亮度会影响解码结果,可以通过屏幕显示效果手动调整。 3. 摄像头采集时间在100毫秒左右,解码时间在一秒以内,图像采集质量直接影响到解码准确率,因此尽可能让摄像头采集图像时不发生移动,特别是在解码刚刚开始时。 4. 图像处理缓存区的内容在解码时会频繁读写,解码完成后,该区域保存当前采集图像的二值化数据,图像显示缓存区的内容为当前采集图像的位图数据。 5. 由于图像处理缓存区和显示缓存区占用空间较大,请合理分配变量区,防止定义的变量区相互覆盖。
四、附录
软件流程图
定位符识别
图像采集
|