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

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

    关注

    447

    文章

    47804

    浏览量

    409174
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343668
  • MPU
    MPU
    +关注

    关注

    0

    文章

    298

    浏览量

    48374
收藏 人收藏

    评论

    相关推荐

    STM32F103如何连接读取枪数据?

    STM32的USB口应该可以直接连接枪的USB,但是软件如何实现?有无类似CH340的芯片直接将枪数据转换成个标准接口输出给MCU
    发表于 04-25 06:36

    模块 DPM工业

    模组
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月23日 16:23:25

    二维扫描模块 NEWLAND新大陆工业读

    模组
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月23日 16:10:41

    得利捷工业器 cognex读

    深圳市远景达物联网技术有限公司
    发布于 :2024年04月22日 15:47:46

    ST-usb-host-hid库如何解决usb枪这类的usb-hid-keyboard设备

    用cube生成的usb-host-hid调试枪的时候只能支持小部分的usb枪,有好几种
    发表于 04-17 06:49

    深圳远景达工业固定式器,支持高速移动3.2m/s的条码读取速度,解码成功率100%#工业固定式

    物联网
    深圳市远景达物联网技术有限公司
    发布于 :2024年03月14日 17:39:39

    关于半导体设备

    想问一下半导体设备需要用到温度传感器的有那些设备,比如探针台有没有用到,具体要求是那些,
    发表于 03-08 17:04

    武汉芯源半导体首款车规级MCU,CW32A030C8T7通过AEC-Q100测试考核

    近日,武汉芯源半导体正式发布首款基于Cortex®-M0+内核的CW32A030C8T7车规级MCU,这是武汉芯源半导体首款通过AEC-Q100 (Grade 2)车规标准的主流通用型车规MCU
    发表于 11-30 15:47

    博捷芯打破半导体切割划片设备技术垄断,国产产业链实现高端突破

    近日,国内半导体产业传来喜讯,博捷芯成功实现批量供货半导体切割划片设备,打破国外企业在该领域的长期技术垄断,为国产半导体产业链在高端切割划片
    的头像 发表于 11-27 20:25 186次阅读
    博捷芯打破<b class='flag-5'>半导体</b>切割划片<b class='flag-5'>设备</b>技术垄断,国产产业链实现<b class='flag-5'>高端</b>突破

    意法半导体发布STSPIN9系列大电流电机驱动芯片

    2023年11月8日,中国---意法半导体发布STSPIN9系列大电流电机驱动芯片,先期推出两款产品,应用定位高端工业设备、家电和专业
    的头像 发表于 11-08 12:18 386次阅读

    stm32f103怎么接入usb二维器?

    stm32f103怎么接入usb二维器,需要增加芯片吗
    发表于 09-20 07:48

    OpenHarmony应用实现二维识别

    本文转载自《OpenHarmony应用实现二维识别》,作者zhushangyuan_ 概念介绍 二维的应用场景非常广泛,在购物应用中,消费者可以直接扫描商品二维
    发表于 08-23 17:00

    ST半导体MPU工业通讯的应用

    电子发烧友网站提供《ST半导体MPU工业通讯的应用.pdf》资料免费下载
    发表于 07-29 10:58 0次下载
    ST<b class='flag-5'>半导体</b><b class='flag-5'>MPU</b>工业通讯的应用

    CMS32M65xx系列MCU中微半导体电机控制产品

    应用领域: CMS32M65xx系列MCU是中微半导体电机控制产品线主力产品,被广泛应用于空气净化器、落地扇、油烟机、吸尘器、高速吹风筒、高压水泵、三相服务器风扇、单相风机、筋膜枪、电
    发表于 06-09 09:11

    2023年中国半导体分立器件销售将达到4,428亿元?

    UMW),隶属于友台半导体有限公司,于2013 年成立于香港,总部和销售中心坐落于广东深圳,是家集成电路及分立器件芯片研发设计、封装制造、产品销售为体的高新技术企业。
    发表于 05-26 14:24