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系列在高端扫码设备中的应用有了较为全面的了解,后续我们将结合更多的应用场景与大家进行交流,我们下期见!
本期作者:陈绍景、梁梦雷、谢耀华、刘悦臻、谢剑杰

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

    关注

    455

    文章

    50791

    浏览量

    423484
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17143

    浏览量

    351133
  • MPU
    MPU
    +关注

    关注

    0

    文章

    358

    浏览量

    48790
收藏 人收藏

    评论

    相关推荐

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

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

    模组的市场需求与应用前景

    (RAKINDA)将从多个角度阐述为什么要采用模组,并对其应用前景的详细探讨。、什么是模组?
    的头像 发表于 12-05 13:54 120次阅读
    <b class='flag-5'>扫</b><b class='flag-5'>码</b>模组的市场需求与应用前景

    手持式的枪连接到工控机上使用,实现产品

    。首先,我们需要了解手持式枪的基本工作原理。手持式枪,又称条码阅读器或条码扫描枪,是种用于读取条码中所包含信息的智能化读取
    的头像 发表于 12-04 14:30 185次阅读
    手持式的<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-07 14:44 173次阅读
    什么是工业用<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中国路演2024,以全新EtherCAT产品赋能工控应用!

    2024年10月21日、23日、25日,2024年EtherCAT中国路演活动分别在北京、武汉和深圳举办。半导体携全新EtherCAT芯片产品和多项解决方案亮相盛会,与业界各领域的
    的头像 发表于 10-30 08:05 274次阅读
    <b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>精彩亮相EtherCAT中国路演2024,以全新EtherCAT<b class='flag-5'>产品</b>赋能工控应用!

    【展会预告】半导体@上海工博会(IAS)

    亮相本次展会,并在ETG联合展台(展位:6.1H-D129)带来产品展示。展品方面,此次半导体将携CF110x系列EtherCAT从站控
    的头像 发表于 09-12 08:07 261次阅读
    【展会预告】<b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>@上海工博会(IAS)

    半导体携众多产品及EtherCAT方案精彩亮相2024深圳国际电子展

    深圳会展中心(福田)拉开帷幕,半导体位于1号馆,1N54展位,敬请莅临。本次展会半导体
    的头像 发表于 08-30 12:44 502次阅读
    <b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>携众多<b class='flag-5'>产品</b>及EtherCAT方案精彩亮相2024深圳国际电子展

    半导体邀您相约2024年华南国际工业博览会

    2024年华南国际工业博览会将于2024年6月19-21日在深圳国际会展中心(宝安新馆)盛大举行。工业级芯片供应商,半导体将出席此次盛会,并在ETG联合展台(展位:12H-A055)带来最新
    的头像 发表于 06-14 08:23 348次阅读
    <b class='flag-5'>码</b><b class='flag-5'>灵</b><b class='flag-5'>半导体</b>邀您相约2024年华南国际工业博览会

    远距离模组,用于停车场

    技术,具备大视窗口极速扫描功能,并且对手机屏幕的识读进行了特别优化,从而可以在较远的距离和各种角度快速准确地识别二维。在停车场,远距离
    的头像 发表于 06-06 14:29 337次阅读
    远距离<b class='flag-5'>扫</b><b class='flag-5'>码</b>模组,用于停车场<b class='flag-5'>扫</b><b class='flag-5'>码</b>

    手持设备上使用的模组

    设备的结构相适应。小巧的尺寸可以帮助模组更好地融入设备的设计中,同时减少对外观的影响。在搜索结果中,有款名为LV30系列嵌入式二维扫描模组的产品
    的头像 发表于 05-30 10:26 242次阅读
    手持<b class='flag-5'>设备</b>上使用的<b class='flag-5'>扫</b><b class='flag-5'>码</b>模组

    器模块

    模组
    深圳市远景达物联网技术有限公司
    发布于 :2024年05月15日 10:13:44

    自动模块 最小的二维模块

    模块
    深圳市远景达物联网技术有限公司
    发布于 :2024年05月13日 10:11:56

    二维模块嵌入到电梯设备

    二维模块在电梯设备中的应用1.二维模块的
    的头像 发表于 05-08 10:40 354次阅读
    二维<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>模块嵌入到电梯<b class='flag-5'>设备</b>里

    远距离二维扫描器如何选择?看看以下三款远距离二维模块

    随着二维相关技术及硬件的普及与低成本化,二维条码扫描设备的应用被人们广为熟知,应用的行业也众多。然而,在某些场景中,由于需要远距离扫描二维(条码远距离识别),传统的
    的头像 发表于 03-21 15:41 698次阅读
    远距离二维<b class='flag-5'>码</b>扫描器如何选择?看看以下三款远距离二维<b class='flag-5'>码</b><b class='flag-5'>扫</b><b class='flag-5'>码</b>模块

    读头有哪些?嵌入自助设备专用的二维扫描器你知道吗?

    深圳远景达(RAKINDA)科技就来给大家科普一下,目前市面上适合嵌入集成到自助设备中的读头有哪些。
    的头像 发表于 01-08 14:42 503次阅读
    <b class='flag-5'>扫</b><b class='flag-5'>码</b>读头有哪些?嵌入自助<b class='flag-5'>设备</b>专用的二维<b class='flag-5'>码</b>扫描器你知道吗?