您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592技术支持专区 -> BF592的二维码识别方案
本帖共有3919个阅读者
发表帖子 发表投票 回复主题
BF592的二维码识别方案
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592的二维码识别方案

ADI在BF592产品介绍会上的一个二维码识别方案。

系统概况

  • 适用范围:QR码识别;360°旋转,45°倾斜,两平行边轻微弯曲。
  • 项目来源:UDC2011最佳算法奖作品
  • 知识产权:ADI
  • 硬件平台:BF592 EZ-KIT
  • 软件平台:Visual DSP++ 5.0 update 10
  • 编程语言:全C语言

QR码—快速矩阵二维码的编码特性

编码字符集:
数字型数据(数字0~9)
字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space ,$, %, *,+, -, ., /, J
8位字节型数据
日本汉字字符
中国汉字字符(GB 2312对应的汉字和非汉字字符)。
QR码符号的基本特性
符号规格 21×21模块(版本1)-177×177 模块(版本40) (每一规格:每边增加4个模块)
数据类型与容量(指最大规格符号版本40-L级)
数字数据 :7,089个字符
字母数据 :4,296个字符
8位字节数据 :2,953个字符
中国汉字、日本汉字数据 :1,817个字符
数据表示方法 深色模块表示二进制“1”,浅色模块表示二进制“0”。

上传的图片
  2012822225534.jpg [ 72.37 KB 692×440 ] (缩略时请点击查看原图)

 


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/2 22:26:09
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

系统规格

图像分辨率:448*448
旋转角度:0-360°
最大倾斜角度:约45°
最高版本:15
高于15需扩展内存
指令空间:
28,632 字节(speed optimization).

  (第一次优化后需29,744 字节,且无倾斜校正)

22,504 bytes for size optimization.

  (第一次优化后需23,208 字节,且无倾斜校正)

数据空间:
28,458 字节.

  (第一次优化后需28,872字节)

识别速度 (火车票) :
24.6M 内核周期(速度优化)
54.2M 内核周期(空间优化)

  (第一次优化后需68M 内核周期,且无倾斜校正)

测试样本:
100% 识别打印QR码、高铁票、动车票、报纸QR码

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/2 22:29:26
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

倾斜校正示意

上传的图片
  20128222322134.jpg [ 102.79 KB 678×387 ] (缩略时请点击查看原图)

 

高版本QR码

上传的图片
  20128222331134.jpg [ 38.63 KB 388×161 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/2 22:33:18
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

主要步骤

1.采集低分辨率的灰度图像,用于计算阈值
2.利用阈值采集高分辨率二值图像
l提前二值化是本算法的关键
l支持提前二值化的前提是PPI接口和高速运算
l阈值采用OTSU法计算。
3.寻找QR码三个定位点,进行QR码定位
l黑:白:黑:白:黑= 1:1:3:1:1
l结合联通边沿搜索的方法
4.判断定位点相对位置,并建立采样网格进行采样
l利用三个向量点乘和叉乘的大小、正负关系,就可以直接确定各个定位点的角色。
l根据QR码的位置、角度建立采样网格
5.根据纠错码对采集信息纠错
6.解码并显示结果

上传的图片
  2012822235134.jpg [ 36.01 KB 199×400 ] (缩略时请点击查看原图)

 




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/2 22:34:16
red_wlh(论坛新手)
red_wlh
头衔:社区公民
帮派:无帮无派
帖数:34
金钱:359
积分:41
注册时间:2012/4/9
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
楼主有这个的源码吗?我也要做图像方面的检测,但是因为空间的问题,只能用内部RAM。 想要点源码参考一下。谢谢了! bigwangenglish@163.com

学习DSP中
等级:论坛新手 参考IP地址:*.*.*.*
2012/8/22 17:45:09
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

搞了好久,终于搞定,需要这个源码的都在这里留邮箱,并且把自己的公司名一起贴一下。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/8/23 10:55:35
red_wlh(论坛新手)
red_wlh
头衔:社区公民
帮派:无帮无派
帖数:34
金钱:359
积分:41
注册时间:2012/4/9
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

楼上大哥给俺发一份:bigwangenglish@163.com       Co.Longhorn

谢谢了!



「该帖子被 red_wlh 在 2012-09-05 09:31:07 编辑过」

学习DSP中
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/5 9:30:19
uranusgin(论坛新手)
uranusgin
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:105
积分:1
注册时间:2012/12/13
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
hesitjin<at> hotmail.com ,上海工力自动化仪表有限公司www.shgongli.com。多谢版主了!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/12/13 13:46:04
dingwq2007(论坛新手)
dingwq2007
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:110
积分:2
注册时间:2013/2/17
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

能不能给我发一个啊,dingwq2007@126.com  南京通用电器有限公司, www.njtoyo.com 谢谢版主


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/2/17 15:36:26
dshloves123(论坛新手)
dshloves123
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:117
积分:3
注册时间:2012/5/10
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
俺还在上学,求版主给一份学习学习:shdeng23@163.com。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/2/26 15:25:35
24
1
1/3
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154009 Call, 1 Queries, Processed in 0.031250 second(s),