0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文看懂码灵半导体CFW32C7UL系列MPU产品应用(八):高端扫码设备应用(下)

码灵半导体 2022-07-12 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

通过前两期对扫码设备及扫码引擎的介绍,相信大家对扫码硬件的组成有了较为深入了解。然而完整的扫码识读过程除了需要扫码硬件作为载体,还需要软件算法支撑才能发挥其功能和作用。本期我们以常见的二维码:QR码为例,对扫码识读过程中的软件处理环节进行简要介绍。
一、图像处理和解码是扫码识读的核心
扫码设备工作时,通过图像传感器(摄像头模块)扫描采集图像,并通过光电、模数等电路的转换,将采集的图像信息传送到处理器进行图像处理、解码,最终输出到显示设备。

在这里插入图片描述

▲扫码设备的工作原理
在整个扫码识读过程中,图像处理和解码是核心。以码灵半导体CFW32C7UL系列应用扫码设备为例,主控处理器CFW32C7UL芯片通过DVP或MIPI接口图像传感器接收到采集的图像信息后,经过软件算法的图像预处理和解码过程实现图
像识别。

在这里插入图片描述

▲7UL系列作为高端扫码设备的主控处理器芯片

二、图像预处理必要性及过程
由于采集图像时的外部环境限制(如光线明暗、图像远近、图像角度、图像平整度不同、图像洁净度、图像完整度、图像扭曲度等,图像传感器分辨率不同,光电转换电路不同等),导致采集到的图像往往并非解码所需的理想图像。要使采集到的图像可被解码模块所识别,需对采集的原始图像进行必要的处理,这部分工作我们称之为图像预处理。解码前的图像预处理过程,是扫码设备软件处理中必不可少的环节。
常见的解码图像预处理流程包括图像灰度化、降噪滤波、二值化、图像定位、图像剪切、图像旋转、几何校正、网格建立等内容,这些过程均通过软件算法来实现,且算法的优劣决定着处理速度的快慢。通常在完成图像网格建立后,便可进行图像的识别与解码。

在这里插入图片描述

▲图像预处理流程图
1、灰度化
图像传感器采集到的图像多是彩色的,而在扫码设备的解码应用中,实际只需亮度信息即可。对图像进行灰度化处理,将彩色图像变为灰度图像,不仅可节省存储空间也可提高后期的图像处理速度。
彩色转亮度的计算方式常用 Y = 0.30R+ 0.59G+0.11B来实现,对于使用码灵半导体7UL系列处理器而言,其ISP模块在接收到图像数据后可通过硬件方式直接输出Y图格式,方便后续处理。

在这里插入图片描述

▲图像灰度化
2、降噪滤波
在用图像传感器和中间电路获取图像信息的过程中不可避免的会引入噪声,噪声种类很多,如高斯噪声、脉冲噪声,均匀分布噪声等,针对不同噪声需做不同的去噪处理,常涉及空域滤波、频域滤波等。空载滤波常用中值滤波、频域滤波常用高斯滤波,其中中值滤波的算法复杂度低,而且具有良好的去噪和边缘保持效果。
3、二值化
图像进行二值化时,充分考虑了图像中可能存在光照不均的情况,如采用大津算法完成图像分割中阈值选取,达到不受图像亮度和对比度影响的效果,解决光照不均对图像的影响。

在这里插入图片描述

▲二值化前后对比
4、定位剪切
通过使用索贝尔竺算法进行边缘检测,对二维条码区域进行初步定位,确定图码坐标位置,并对该区进行剪切,去除大部分无关背景信息,提高后续流程中的处理速度和识别率。

在这里插入图片描述

▲像定位剪切
5、图像旋转与几何校正
若采集到的图像存在变形和角度不符合处理预期的情况,在程序中可根据寻像定位点之间距离和角度,通过计算获得图像位置,之后对图像进行必要的角度旋转,再通过检测判断畸变情况,选择适当算法进行几何校正即可得到规整的符合预处理的图样。

在这里插入图片描述

▲位置探测图形的结构
上图所示为位置探测图形结构,通过QR码的右上、左上、左下三个角的位置,可以计算出该QR码的位置坐标。

在这里插入图片描述

▲图像翻转校正
6、建立网格
在获取规整图像区域后,参考寻像图中的宽度信息可对图像进行网格划分。网格建立后,便可对图形中包含的位信息进行获取,为后续根据编码协议提取有效信息和解码做好准备。

在这里插入图片描述

▲对图像进行网格化
三、图像解码过程
扫码得到的图像经过预处理的网格化后,便可对图像中的内容进行位信息的提取,我们仍以QR码为例进行说明。

在这里插入图片描述

▲QR码符号的结构
上图所示为QR符号的图形结构(摘自国标GBT-18284 20000)。从图中可以看出QR码信息所包含的内容块,通过对不同块的解析即可获取各部分的详细信息。
下图所示为QR码的基本译码步骤:

在这里插入图片描述

▲QR码译码步骤
以上所述的图像预处理与译码过程是扫码设备实现识读的共有流程,有较强的代表性。不同的设备厂商由于其技术水平不同,特别是在预处理环节,优秀的处理算法在同样硬件和外部环境条件下,其扫码解码过程所用时间可能仅为普通算法的几十分之一,可见软件处理算法对解码速度具有明显的影响。
文中主要以QR码识读过程为例进行介绍,其它码制的处理过程与其基本一致,并有相应的标准文件可进行参考。
四、开源解码软件
为方便业余爱好者学习解码方面软件,目前网上也有不少相关的开源算法,这里给大家推荐的一款是zbar开源解码算法。zbar算法是现在网上针对条形码,二维码检测的开源算法,可识别大部分种类的一维码(条形码)和二维码,比如I25,CODE39,CODE128,QR等,可从http://zbar.sourceforge.net/获取相关源码包,并可方便的移植到嵌入系统设备上。
通过本期和前两期的介绍,相信大家对码灵半导体CFW32C7UL系列在高端扫码设备中的应用有了较为全面的了解,后续我们将结合更多的应用场景与大家进行交流,我们下期见!
本期作者:陈绍景、梁梦雷、谢耀华、刘悦臻、谢剑杰

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53535

    浏览量

    459132
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18609

    浏览量

    387082
  • MPU
    MPU
    +关注

    关注

    0

    文章

    442

    浏览量

    51044
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    镭射雕用什么枪?

    在电子制造、汽车零部件等行业,镭射雕(DPM的常见形式)因耐磨、耐高温的特性成为产品追溯的核心标识。但金属、塑料等材质的反光、曲面凹凸,加上镭雕可能存在的模糊、低对比度问题,让普
    的头像 发表于 11-20 15:30 156次阅读
    <b class='flag-5'>扫</b>镭射雕<b class='flag-5'>码</b>用什么<b class='flag-5'>扫</b><b class='flag-5'>码</b>枪?

    工业条码枪用于生产线自动设备

    在现代工业生产中,自动化、智能化已成为提升效率、保障品质的核心方向。而工业条码枪作为生产线自动设备的关键工具,正以快速、精准的数据采
    的头像 发表于 11-13 15:37 199次阅读
    工业条码<b class='flag-5'>扫</b><b class='flag-5'>码</b>枪用于生产线自动<b class='flag-5'>设备</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>

    二维模块是什么?它和普通条码识别设备有什么不同

    在物联网技术飞速发展的今天,条码与二维已成为信息传递的重要载体,从超市结账到工业生产溯源,从移动支付到医疗耗材管理,相关识别设备无处不在。其中,二维
    的头像 发表于 11-06 15:54 214次阅读
    二维<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>模块是什么?它和普通条码识别<b class='flag-5'>设备</b>有什么不同

    远景达固定式器、二维设备有哪些行业应用

    在物联网技术加速渗透的今天,固定式器、二维设备已成为各行业数字化转型的“刚需装备”。作
    的头像 发表于 11-05 15:27 108次阅读
    远景达固定式<b class='flag-5'>扫</b><b class='flag-5'>码</b>器、二维<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>设备</b>有哪些行业应用

    NVH200系列枪高效应用 NVH200新大陆枪价格多少

    在工业生产与物流管理场景中,枪的效率与耐用性直接影响作业节奏,新大陆设备凭借硬核性能成为行业优选,其中NVH200
    的头像 发表于 11-05 14:47 175次阅读
    NVH200<b class='flag-5'>系列</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>枪高效<b class='flag-5'>扫</b><b class='flag-5'>码</b>应用 NVH200新大陆<b class='flag-5'>扫</b><b class='flag-5'>码</b>枪价格多少

    自助柜如何集成模组,以及如何选择模组?

    在智能自助设备日益普及的今天,模组已成为自助柜实现便捷操作的核心部件。那么,自助柜该如何集成模组?又该如何选择合适的
    的头像 发表于 10-11 15:10 246次阅读
    自助柜如何集成<b class='flag-5'>扫</b><b class='flag-5'>码</b>模组,以及如何选择<b class='flag-5'>扫</b><b class='flag-5'>码</b>模组?

    半导体闪耀工博会,全系EtherCAT芯片与解决方案引领工控创新

    ,与各行业伙伴深度探讨工控领域的最新发展趋势和技术创新。展会上,半导体核心展区亮相了CF110x系列EtherCAT从站控制器芯片及多元创新产品
    的头像 发表于 09-23 18:40 528次阅读
    <b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>闪耀工博会,全系EtherCAT芯片与解决方案引领工控创新

    条码设备的使用方法

    使用方法,能让其充分发挥价值,为各行业的规范化管理提供有力支撑。、条码设备的主要类型不同场景对条码
    的头像 发表于 09-17 16:15 518次阅读
    条码<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>设备</b>的使用方法

    工业枪该怎么选?霍尼韦尔工业枪优缺点解析

    在工业自动化中,工业枪是生产、物流、仓储的核心工具。选对工业枪能大幅提升效率,霍尼韦尔工业
    的头像 发表于 09-04 15:18 625次阅读
    工业<b class='flag-5'>扫</b><b class='flag-5'>码</b>枪该怎么选?霍尼韦尔工业<b class='flag-5'>扫</b><b class='flag-5'>码</b>枪优缺点解析

    模块厂家怎么选?二维模组详解

    你是否发现,从超市自助结账的POS机到小区的智能门禁,从快递柜的取件到地铁闸机的乘车识别,二维
    的头像 发表于 08-18 15:58 560次阅读
    <b class='flag-5'>扫</b><b class='flag-5'>码</b>模块厂家怎么选?二维<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>模组详解

    半导体携国产EtherCAT芯片及系列方案聚力2025厦门工博会,引领行业芯生态

    伙伴共同探讨工控领域的最新发展趋势和技术创新。本次展会上,半导体展示了CF110x系列EtherCAT从站控制器芯片及全系产品开发板。该
    的头像 发表于 05-13 17:13 948次阅读
    <b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>携国产EtherCAT芯片及<b class='flag-5'>系列</b>方案聚力2025厦门工博会,引领行业芯生态

    效率卡在环节?工厂流水线加装工业级设备,产能直接拉满

    ,随着工业级设备的普及,正被逐渐破解,成为工厂产能跃升的重要“加速器”。在过去,传统工厂依赖人工手持枪逐个识别
    的头像 发表于 04-14 13:55 517次阅读
    效率卡在<b class='flag-5'>扫</b><b class='flag-5'>码</b>环节?工厂流水线加装工业级<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>设备</b>,产能直接拉满

    二维模组与传统设备对比:嵌入式方案为何成为新趋势?

    模组作为种新兴的嵌入式方案,正逐渐成为市场的新趋势。本文将从性能、灵活性、集成度及应用场景四个方面,对比分析二维
    的头像 发表于 04-02 14:44 611次阅读
    二维<b class='flag-5'>扫</b><b class='flag-5'>码</b>模组与传统<b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>设备</b>对比:嵌入式<b class='flag-5'>扫</b><b class='flag-5'>码</b>方案为何成为新趋势?

    远距版嵌入式机在户外收费场景中的应用解析

    随着移动支付的普及与发展,户外收费已经成为众多消费场景中的主流支付方式。无论是停车场收费、景区门票售卖,还是路边摊贩的快速交易,支付都以其便捷性赢得了广大用户的青睐。在这
    的头像 发表于 03-17 16:08 643次阅读
    远距版嵌入式<b class='flag-5'>扫</b><b class='flag-5'>码</b>机在户外<b class='flag-5'>扫</b><b class='flag-5'>码</b>收费场景中的应用解析

    设备能识别哪些类型的 工业二维扫描设备有什么推荐产品

    的生产管理、库存控制、物流追踪等环节带来了前所未有的便捷与高效。本文将聚焦于探讨设备能识别的制类型,并特别推荐几款来自深圳远景达与新大陆的优质工业
    的头像 发表于 12-18 15:13 1594次阅读
    <b class='flag-5'>扫</b><b class='flag-5'>码</b><b class='flag-5'>设备</b>能识别哪些类型的<b class='flag-5'>码</b> 工业二维<b class='flag-5'>码</b>扫描<b class='flag-5'>设备</b>有什么推荐<b class='flag-5'>产品</b>