通过前两期对扫码设备及扫码引擎的介绍,相信大家对扫码硬件的组成有了较为深入了解。然而完整的扫码识读过程除了需要扫码硬件作为载体,还需要软件算法支撑才能发挥其功能和作用。本期我们以常见的二维码:QR码为例,对扫码识读过程中的软件处理环节进行简要介绍。
一、图像处理和解码是扫码识读的核心
扫码设备工作时,通过图像传感器(摄像头模块)扫描采集图像,并通过光电、模数等电路的转换,将采集的图像信息传送到处理器进行图像处理、解码,最终输出到显示设备。
▲扫码设备的工作原理
在整个扫码识读过程中,图像处理和解码是核心。以码灵半导体CFW32C7UL系列应用扫码设备为例,主控处理器CFW32C7UL芯片通过DVP或MIPI接口从图像传感器接收到采集的图像信息后,经过软件算法的图像预处理和解码过程实现图
像识别。
▲7UL系列作为高端扫码设备的主控处理器芯片
二、图像预处理必要性及过程
由于采集图像时的外部环境限制(如光线明暗、图像远近、图像角度、图像平整度不同、图像洁净度、图像完整度、图像扭曲度等,图像传感器分辨率不同,光电转换电路不同等),导致采集到的图像往往并非解码所需的理想图像。要使采集到的图像可被解码模块所识别,需对采集的原始图像进行必要的处理,这部分工作我们称之为图像预处理。解码前的图像预处理过程,是扫码设备软件处理中必不可少的环节。<