当前位置:首页 > 芯闻号 > 充电吧
[导读]摘要:移动互联网迅速发展,二维码应用已经渗透到生活的各个角落,二维码的魅力在哪?本文将从二维码识别技术的原理和识别过程出发,结合ZLG二维码识别算法,解析二维码被广泛应用的原因。基于二维码识别相关的应

摘要:移动互联网迅速发展,二维码应用已经渗透到生活的各个角落,二维码的魅力在哪?本文将从二维码识别技术的原理和识别过程出发,结合ZLG二维码识别算法,解析二维码被广泛应用的原因。


基于二维码识别相关的应用迅速进入人们的生活,扫二维码已成为连接线上线下成本最低的网络接入口之一。二维码识别技术原理是什么,又因何种优势能够改变我们的生活方式?本文将以二维码使用最广的QR码(Quick Response Code)为例,从QR码的优势、识别过程、算法、和应用方向等方面阐述二维码得以广泛使用的原因。


目前,二维码在中国的最大应用领域就是移动支付。不少人已经习惯了出门不带现金,手机扫码走天下。根据第40次《中国互联网络发展状况统计报告》显示,截至2017年6月,我国手机网民规模达7.24亿,移动支付用户规模达5.02亿,4.63亿网民在线下消费时使用手机进行支付,而这其中很多都是通过扫二维码实现的。


资料来源:CNNIC 前瞻产业研究院整理


接下来将对二维码识别技术及应用进行介绍,为了便于整体理解,首先阐述QR码的特点及优势,接着介绍QR码识别过程,并重点介绍图像预处理算法。然后讲述当前二维码识别技术的应用领域,最后演示ZLG QR码识别demo。


1. QR码的特点及优势

QR码是由日本Denso公司于1994年9月研制的一种矩阵式二维条码,它除了具有二维条码所具有的信息容量大、可靠性高、可表示汉字及图像多种信息、保密防伪性强等特点外,还具有能高速全方位识读、能有效表达汉字等主要特点。


2. QR码的识别过程

QR符合由编码区域和包括寻像图形、分隔符、定位图形和校正图形在内的功能图形组成。QR码结构图如下所示。


QR码结构图


QR码识别常见的方法过程主要有图像预处理,定位位置探测图形、定位校正图形、透视变换、译码和纠错。


图像预处理:灰度化、去噪、畸变矫正以及二值化等;


定位位置探测图形:通过位置探测图形1:1:3:1:1的特征查找,允许容差0.5,水平和垂直方向扫描该特征,多次穿透即为候选位置探测图像,通过一些筛选策略剔除假位置探测图形确定真图形,再根据3个该图形之间的距离和旋转角度,确定它们的方位,分别为左上角,右上角和左下角。


位置探测图形特征


定位校正图形:根据3个位置探测图像估计右下角校正符,类似定位位置探测图形定位该图形。


透视变换:根据3个定位中心点和校正符中心点,和理想4个点的坐标,获取单应性矩阵,再通过透视变换获取标准正方形图像。透视变换公式如下:


透视变换效果图如下:


译码和纠错:译码是对二维码版本信息、格式信息、数据和纠错码进行解码和对比。将数据区转为0和1的比特流,并用 Reed-Solomon 纠错算法对比特流校验和纠错。判断QR码编码格式后译码,这样我们便得到了二维码包含的数据。


3. QR码图像预处理

常规的QR码识别过程容易受到环境影响而难以识别,往往需要一些预处理改善图像质量和识别环境。


图像灰度化:摄像头输出的数据格式很多,黑白摄像头直接输出灰度图,而彩色摄像头输出格式有YUV422,YUV410,RGB565, RGB888等,二维码识别只需要单通道的灰度图,

因此需要转化,以RGB888为例,转换公式如下:

去噪:噪声的影响会使1:1:3:1:1的特征定位不准,以及数据阶段译码错误,常见的噪声主要是高斯噪声和椒盐噪声,可以采用高斯滤波,中值滤波或均值滤波来改善图像质量。


畸变矫正:广角摄像头或鱼眼摄像头带有较大的畸变,越靠近视角边缘图像形变越大,对于畸变较大的图像而言,不仅1:1:3:1:1的特征的比例关系失调,数据区的数据没有标准的模块大小,会造成无法准确译码。对于这种情况,需通过畸变模型矫正,矫正成无畸变的图像。


二值化:正常情况下背景和QR码目标区分明显,光照均匀,只需要简单使用全局二值化方法即可,常见的方法有固定阈值法、Otsu法,直方图双峰阈值化方法等。对于光照不均匀的情况,则不适用,会造成全局亮度失衡而无法正常识码,因此需要自适应局部阈值化方法处理,可以采用分块求阈值再均衡化的方法实现。


4. QR码应用领域

QR码是用某种特定的几何图形,按一定规律来记录数据符号信息。主要用途如下表


5. QR码识别效果展示

ZLG研发的QR码识别算法目前支持的平台有:基于AWorks系统的cortex-m7系列M1052-M16F128AWI -T平台、基于Linux的cortex-a7系列M6Y2C-256F256LI-T平台和基于Linux的cortex-a8系列M3354-512LI-F1GT平台。


基于cortex-a8系列M3354-512LI-F1GT平台的QR码识别功能如下视频所示:


A8_快速扫描、A8_碎屏识别demo.mp4


视频中主要展示了微信支付操作,可以看到剧烈晃动手机的情况下依旧能够识别。对于单次支付操作,观察串口打印的信息可以看出,基本实现了无需等待的“闪付”体验。并且,从视频中可以看到,针对于手机碎屏问题,ZLG的QR码算法可以较好的支持。


此外,考虑到个性化QR码使用场景,我司QR码识别算法同样支持,以微信二维码名片样式为例,效果如以下视频所示:


A8_多样式demo.mp4

基于cortex-m7系列M1052-M16F128AWI -T平台的二维码识别demo配有4.3寸液晶显示屏, 以类似于手机扫码的体验,快速识别二维码,显示识别的结果。效果如下所示:


M7_快速扫描demo.mp4

ZLG QR码算法调用方式简单,仅需要算法初始化、解码和内存释放三个步骤,QR码算法头文件“aw_qrcode.h”接口如下


调用我司的QR码算法demo程序“QRScanner.c”如下所示


最后附上M3354-512LI-F1GT产品图片:

M1052-M16F128AWI-T产品图片:

6. 关于算法库获取

关于算法库可以联系ZLG立功科技获取。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

先进的多色光源和圆顶照明选项,提高带有直接部件标识(DPM码)元器件的读取率和处理量

关键字: DPM码 读码器 二维码

摘要:海洋石油平台的工程建设是大范围、多层次的系统工程,需要及时、准确的信息交互、协调和沟通。通过分析工厂管道建造过程中存在的难点和问题,提出了在管道建造过程中应用管段自动化跟踪系统,实现管线智能化建造,提高项目管理水平...

关键字: 可视化 二维码 RFID标签

日前,广发银行发布公告称,9月3日起停止ATM二维码存款功能。8月以来,除广发银行外,建设银行、中国银行也发布了类似公告,招商银行部分分支机构也关闭了相关功能。业内人士认为,此项功能调整主要是为了落实监管要求,保护客户的...

关键字: ATM 二维码 存款功能

摘要:采用基于Java的HybridJDIC技术,实现同时支持wEB及桌面两种运行平台的应用程序,既便于部署在检修人员的移动电脑上,又支持今后统一的wEB管理系统:提供按馈线、支线输出生成的KML文件以及基于百度/高德地...

关键字: KML 二维码 无人机

全球可信赖身份解决方案领先者HID Global近日宣布已收购 Vizinex RFID。 此次收购提高了 HID Global在关键垂直市场的影响力和关联性,包括医疗/保健、制造、石油和天然气、数据中心等,并为 HID...

关键字: RFID技术 PCB板 二维码

摘要:介绍了智能停车系统的硬件系统结构与软件系统结构,利用ZigBee技术对停车场管理进行了优化,利用微信小程序弥补了停车场用户端的不足,利用二维码技术将用户端与停车场端进行有效连接,对停车场资源进行了有效利用,为创建智...

关键字: 微信小程序 智慧停车 二维码

摘要:在当前电力系统营配综合班组的工作中,计量电能表备品的仓储管理主要依靠人工记录,工作量较大且效率较为低下。基于该情况,设计了一种基于Python语言的计量电能表管理系统,使用s0Lite作为数据库服务器,同时结合二维...

关键字: Python 二维码 计量电能表

银行正在收复因2014年相关政策原因失去的商户,第三方支付机构也不示弱,究竟是家大业大的银行收复失地还是第三方支付机构继续加固自己的护城河呢?我们还有捋一捋这场支付战的具体缘由。

关键字: 二维码 支付宝 微信

前不久,天津市民王先生在收到的快递盒上发现一则二维码广告,广告称“19元充值100元话费”。王先生扫码并支付了19元,结果并未充值到话费,而是显示开通了某App会员。王先生把自己的遭遇告诉身边的朋友,发现不少人都遇到过快...

关键字: 二维码 广告 流氓软件

近日,南京市民胡女士的父亲,在小区给电动车扫码充电时,莫名“被投保”了两份保险,一份255元,一份156元。相关保险经纪公司总部位于北京,南京消费者想退保并不容易。在向多部门投诉后,胡女士最终退保。记者实地体验发现,目前...

关键字: 二维码 充电小程序 快递业务
关闭
关闭