立功科技嵌入式平台“软”实力—二维码算法

2019-12-04来源: EEWORLD关键字:二维码算法  立功科技

摘要:二维码不仅给人们生活带来便捷,在工业领域也被广泛应用。如何在嵌入式硬件中开发二维码功能?本文将为大家介绍ZLG二维码识别算法,教大家在ZLG硬件平台中快速搭建具备良好识别效果的二维码。

 

二维码的本质就是根据某种约定的编码方式,将一段文本信息转换为一个能够被解码识别的图片。因为二维码只是一种编码方式,是一种信息的载体,可见二维码用途的关键不在于二维码,而在于如何定义这段文本信息,约定好文本信息的用途。当前,二维码支付功能已经改变了我们的生活方式,出行不再需要带上现金,就能够通过二维码乘公交、搭地铁、打出租车、付停车费和超市购物付款等等。由于QR码具有信息容量大、可靠性高和保密防伪性强等特点,常见的二维码支付均采用QR码。

 

接下来将对ZLG二维码算法进行介绍,分别阐述ZLG二维码算法特点、接口调用方法、可实现平台与性能及效果展示。

 

一、二维码算法特点

 

由于二维码支付相关领域的迅速发展,ZLG针对性的进行了二维码识别算法的研发和优化,目前ZLG二维码算法库仅提供QR码接口的调用。QR码识别算法特点如下:

 

以算法库的形式提供,支持多平台移植,可在现有硬件上使用,大大节省成本;

 

算法调用简单,方便开发人员快速实现QR码识别功能;

 

同时支持手机屏幕条码和纸质条码,适用范围广;

 

识别速度快,针对手机支付场景的优化,可实现闪付;

 

支持手机碎屏QR码识别,贴合实际使用的场景。 

 

二、二维码接口调用

 

ZLG二维码算法库目前提供文件列表为: aw_qrcode.h、 libqr.a或libqr.so。算法调用方式简单,仅需要算法初始化、解码和内存释放三个步骤,QR码算法头文件“aw_qrcode.h”接口如下:

 

 

我们以基于AWorks系统的M7系列平台为例,成功调用ZLG二维码算法之前,需要准备的工作如下:

 

保证能够获取到摄像头的视频帧数据(不同平台可以有不同的实现方式,linux系统可以通过opencv获取图像帧数据),并且转为单通道的灰度图。例如,基于AWorks系统的M7平台demo使用如下接口获取RGB565格式的图像。

 

 

由于获取到的图像为RGB565格式,需要转换为单通道灰度图,接口如下:

 

 

至此,准备工作已经完成,算法所需要的灰度图数据已经得到。接下来进行算法调用,二维码识别接口调用存在三个步骤。

 

首先,使用算法初始化接口实现内存的初始化操作:

 

 

接着,即可通过QR码解码接口实现二维码图像解码操作,指针 imgData指向的地址即为灰度图像存放的地址。

 

 

最后,释放初始化过程中分配的内存:

 

 

基于AWorks系统的M7平台调用二维码算法伪代码如下:

 

 

三、ZLG算法合作模式及平台支持

 

ZLG二维码算法可以以SDK包的形式免费开放给各位工程师,只需使用ZLG嵌入式核心板(硬件平台)即可快速开发出具备商用性能的二维码识别应用。算法原则上可以支持基于AWorks和Linux系统的所有硬件平台。目前,主要测试了基于AWorks系统的M7系列平台,及基于Linux系统的A7和A8系列平台的相关性能,并通过提供静态库或动态库的方式供使用。

 

各平台算法性能如下表:

 

 

四、效果展示

 

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

 

  

视频中分别展示了基于AWorks系统的cortex-m7硬件平台、普通连续扫码情形下的纸质和屏幕码识别、自动感应(通过感应到扫码操作来触发算法,屏幕亮暗用来模拟补光灯亮灭)扫码情形下的纸质和屏幕码识别,以及碎屏情况下的屏幕码识别。

 

M1052-M16F128AWI-T产品图片:

 

 

五、关于算法库获取

 

关于算法库的获取可以咨询ZLG立功科技与ZLG致远电子相关市场人员。


关键字:二维码算法  立功科技 编辑:muyan 引用地址:http://news.eeworld.com.cn/qrs/ic482026.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:走进TDK珠海保税区工厂,探秘企业成功之道
下一篇:立功科技云平台接入技术

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

立功科技嵌入式平台“软”实力—云平台篇
智能物联网时代,越来越多的智能硬件涌现,那么,智能硬件从何而来?一块普通的核心板,如何变身为智能硬件?仅仅有更高的处理器主频,更大的内存,是不够的,软实力才是拉开差距的关键所在!小编就给大家详细介绍,基于ZWS物联网云平台,如何来提升核心板的软实力,摇身一变成为智能硬件。 一、什么是核心板软实力? 开始介绍之前,我们先来了解一下,什么是软实力。 所谓的软实力,指的就是硬件模块除一些硬件指标(如处理器主频、内存容量)之外的软件配套方案支持。我们都知道,一块核心板,出厂的时候,犹如新生的婴儿,啥也做不了,要想在IoT各行业成长为顶梁柱,则需要大量的软件开发工作,包括移植操作系统和驱动,写终端应用,开发业务服
发表于 2019-12-04
立功科技嵌入式平台“软”实力—云平台篇
立功科技云平台接入技术
摘要:在实际应用中,如何在ZLG硬件平台接入ZWS云平台后,实时监控众多设备并实现可视化操作?本文将通过举例说明,简单介绍如何使用ZWS云平台轻松快速实现以上所有功能。 前面我们介绍了立功科技嵌入式平台“软”实力——云平台篇,将以实际案例介绍云平台接入。 一、注册用户 ZWS物联网云平台网址:https://www.zlgcloud.com,建议使用Google Chrome浏览器打开ZWS云平台,若使用其他浏览器需选择极速模式打开。 按照图2.1所示,在ZWS云平台上注册一个新用户。  图2.1用户注册 二、创建虚拟控制台 如图3.1,左侧菜单
发表于 2019-12-04
立功科技云平台接入技术
立功科技嵌入式平台“软”实力—云平台
智能物联网时代,越来越多的智能硬件涌现,那么,智能硬件从何而来?主控采用更高的主频?更大的内存?都不是,数据上云才是关键!ZLG嵌入式核心板搭配ZWS云平台,“软”实力助您快速实现智能硬件开发! 智能物联网时代,越来越多的智能硬件涌现,那么,智能硬件从何而来?一块普通的核心板,如何变身为智能硬件?仅仅有更高的处理器主频,更大的内存,是不够的,软实力才是拉开差距的关键所在!今天小编就给大家详细介绍,基于ZWS物联网云平台,如何来提升核心板的软实力,摇身一变成为智能硬件。 什么是核心板软实力? 开始介绍之前,我们先来了解一下,什么是软实力。 所谓的软实力,指的就是硬件模块除一些硬件指标(如处理器主
发表于 2019-12-02
立功科技嵌入式平台“软”实力—云平台
全方位了解立功科技LoRa系统方案
摘要:LoRa是一种远距离无线扩频传输技术,是目前广泛应用的LPWAN通信技术之一,本文带你全方位了解立功科技的LoRa系统方案。 当前物联网正朝着大规模部署的方向发展,而LPWAN凭借其低功耗,广域的优秀性能在物联网的大规模部署中占据着举足轻重的地位。LoRa作为低功耗广域网通信技术,同时实现了物联网远距离和低功耗的要求,使得越来越多的领域应用到LoRa技术。立功科技始终聚焦工业互联网前沿技术,其LoRa生态系统打通终端、网关、云平台三层架构,为各行各业的用户提供系统化LoRa解决方案。  一、LoRa终端 LoRa终端节点是LoRa网络的组成部分,负责感应或控制。这些终端节点与LoRa
发表于 2019-11-06
全方位了解立功科技LoRa系统方案
从芯到云,ZLG立功科技打造工业智能物联生态系统
物联网的概念提了有四五年了,最近终于加速了。随着传感器技术、通信技术、嵌入式技术和分布式处理技术的迅速发展,以各类传感器、射频模块、智能终端为代表的信息自动生成设备和射频通信设备联网,共同构成了实时准确感知、测量和监控现实物理世界的硬件支撑平台,物联网已经迅速触及到社会的每一个角落。而物联网云平台的价值在于,它彻底地突破了互联网中人与人通信的限制,使人与物的交互变得更加简单,甚至在物与物之间也能建立通信的桥梁。  就在今年中国国际软件博览会上,一家来自广州的企业所发布的云平台让我们眼前一亮。为解决行业痛点,结合芯片和模块的优势立功科技推出的ZWS云平台是一个汇集数据、可视化呈现、控制整个工业智能物联生态系统
发表于 2019-07-03
从芯到云,ZLG立功科技打造工业智能物联生态系统
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved