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

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

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

本文深入探讨了扫码设备的工作原理,重点介绍了图像处理和解码的核心环节。码灵半导体CFW32C7UL系列在图像预处理(包括灰度化、降噪滤波、二值化、定位剪切、旋转校正和网格建立)和解码过程中的应用,展示了如何通过软件算法优化提升识别速度和准确性。此外,还提及了开源解码软件zbar,便于爱好者学习和移植。
最低0.47元/天 解锁文章
585

被折叠的 条评论
为什么被折叠?



