本发明专利技术提供一种应用在条码识别装置中的符号字符提取模块,包括:条空边界存储器,存储条码的条空边界;边界计数器,对条空边界存储器存储的条空边界的数量进行统计;宽度计算单元,对条空边界存储器存储的条空边界的总宽度进行计算以获得已存储的条空边界的组合的宽度值;控制逻辑单元,获取条码的符号字符的条空边界数和条空宽度,根据条空边界的数量和已存储的条空边界的组合的宽度值与条码的符号字符的条空边界数和条空宽度进行判断,以排除条空边界中的干扰边界。本发明专利技术还提供一种符号字符提取方法。本发明专利技术的符号字符提取模块及其提取方法可以在获取条空边界的同时完成排除干扰边界的工作,加快了条码的解码速度,缩短了解码时间。
【技术实现步骤摘要】
本专利技术涉及条码识别
,特别地,涉及一种应用在条码识别装置中的符号 字符提取模块及其提取方法。
技术介绍
条码技术是在计算机技术与信息技术基础上发展起来的一门集编码、印刷、识别、 数据采集和处理于一身的新兴技术。条码技术由于其识别快速、准确、可靠以及成本低等优 点,被广泛应用于商业、图书管理、仓储、邮电、交通和工业控制等领域,并且势必在逐渐兴 起的“物联网”应用中发挥重大的作用。目前被广泛使用的条码包括一维条码及二维条码。一维条码又称线形条码是由平 行排列的多个“条”和“空”单元组成,条码信息依靠条和空的不同宽度和位置来表达。二 维条码是由按一定规律在二维方向上分布的黑白相间的特定几何图形组成,其可以在二维 方向上表达信息。二维条码可以分为行列式二维条码和矩阵式二维条码。行列式二维条码 是由多行短截的一维条码堆叠而成,代表性的行列式二维条码包括PDF417、Code 49、Code 16K等。行列式二维条码信息表示方法与一维条码类似,也是依靠条和空的不同宽度和位置 来表达。矩阵式二维条码是由按预定规则分布于矩阵中的黑、白模块组成,代表性的矩阵式 二维条码包括QR码、Data Matrix码、Maxi码、Aztec码、汉信码等。在对条码图像进行解码的过程中,经常会遇到条码图像上存在干扰边界的情况, 图1是现有技术中存在干扰边界的条码图像的示意图。如图1所示,条码图像上可能存在 不同类型的干扰边界,例如图1中的干扰边界81、82、83。这种干扰边界可能会造成误读,降 低解码成功率。针对现有技术中存在的问题,亟需提供一种应用在条码识别装置中的符号字符提 取模块及其提取方法,使得在对条码图像进行解码的过程中,可以排除掉此类干扰边界,减 少误读,提高解码成功率。
技术实现思路
针对现有技术存在的条码图像具有干扰边界,容易造成误读而降低解码成功率的 问题,本专利技术提供一种,可以正确识别条码的条空信息,提 高解码成功率。本专利技术提供一种符号字符提取模块,包括条空边界存储器,存储条码的条空边 界;边界计数器,对条空边界存储器存储的条空边界的数量进行统计;宽度计算单元,对条 空边界存储器存储的条空边界的总宽度进行计算以获得已存储的条空边界的组合的宽度 值;控制逻辑单元,获取条码的符号字符的条空边界数和条空宽度,根据条空边界的数量和 已存储的条空边界的组合的宽度值与条码的符号字符的条空边界数和条空宽度进行判断, 以排除条空边界中的干扰边界。本专利技术还提供一种符号字符提取方法,包括以下步骤a.获取条码码制,根据条4码码制获得与码制的符号字符所对应的条空边界数和条空宽度;b.对条码图像进行识别, 获取条码的条空边界;C.对获取的条空边界数量进行统计;d.判断已获取的条空边界数量 是否满足码制的符号字符所对应的条空边界数,当条空边界数量小于码制的符号字符所对 应的条空边界数时,继续获取条空边界;e.当条空边界数量等于码制的符号字符所对应的 条空边界数时,对已获取的条空边界的组合的条空宽度进行计算,以获取所述条空边界的 组合的条空宽度值;f.判断条空边界的组合的条空宽度值是否满足码制的符号字符所对 应的条空宽度,当条空边界的组合的条空宽度值小于条码的符号字符的条空宽度时,排除 条空边界的组合中灰度落差宽度最小的条空边界,并继续获取条空边界;g.当条空边界的 组合的条空宽度值达到条码的符号字符的条空宽度时,根据条空边界的组合计算各个条空 宽度,提取符号字符。本专利技术的符号字符提取模块通过采用硬件解码流水线,与现有的软件解码相比解 码速度更快。本专利技术的可以在获取条空边界的同时完成排 除干扰边界的工作,当完成条空边界计算的同时也同步完成了排除干扰边界的工作,这大 大加快了条码的解码速度,缩短了解码时间。附图说明图1是现有技术中存在干扰边界的条码图像的示意图。图2A是条空的理想阶跃边界示意图。图2B是条空的理想阶跃边界所对应的点扩展函数的示意图。图3是本专利技术的的工作原理示意图。图4是根据本专利技术的符号字符提取方法的流程图。图5是本专利技术的符号字符提取模块的结构示意图。具体实施方式有关本专利技术的特征及
技术实现思路
,请参考以下的详细说明与附图,附图仅提供参考 与说明,并非用来对本专利技术加以限制。为使本领域技术人员更易于理解本专利技术,以下首先对条码条空的边界灰度落差进 行原理分析,图2A是条空的理想阶跃边界示意图。图2B是条空的理想阶跃边界所对应的点 扩展函数的示意图。如图2A所示,条码符号的条空的理想边界可以用灰度值从0-255的理 想阶跃边界表示。但是经过光学系统成像后,条空的理想边界会发生扩展。如图2B所示, 理想阶跃边界所对应的点扩展函数通常用高斯函数表示。由图2A和图2B可知,可以用高 斯函数表示条空边界的灰度落差宽度。条码图像中的干扰边界通常包括显示装置本身的栅 格线、条码打印时的拖影纹、刮擦线、毛发、污点等。这些干扰边界的物理尺寸基本都小于条 码符号的最小条空模块的物理宽度。经过上述对条码图像中条空边界的分析,在干扰边界 的物理尺寸小于条码符号的最小条空模块的物理宽度的情况下,条码成像时干扰边界的点 扩展函数所对应的灰度落差宽度会小于条码中最小条空模块的点扩展函数所对应的灰度 落差宽度。以下对本专利技术的的工作原理进行详细描述,图3 是本专利技术的的工作原理示意图。如图3所示,条空模块的灰度落差宽度表示为Cl1,刮擦线的灰度落差宽度表示为d2,毛发的灰度落差宽度表示为d3, 污点的灰度落差宽度表示为d4。其中Cl1的宽度明显大于d2、d3和d4。根据条码的国家标准,不同的条码类型由不同码制表示,不同码制的条码具有不 同的符号字符表示规则,每种码制的条码的符号字符的条空数量和模块数量是确定的,而 条空数量决定了条空边界的数量,模块数量决定了条空宽度。以一二八条码为例,国标GB-T 18347-2001规定了一二八条码的每个符号字符由6个单元组成,包括3个条、3个空,每个 条(或空)宽度为1、2、3或4个模块,每个符号字符总共有11个模块。即在一二八条码中, 每个符号字符包括6个条空边界,每个符号字符的条空宽度为11个模块宽度。图4是根据本专利技术的符号字符提取方法的流程图。如图4所示,本专利技术的符号字 符提取方法包括如下步骤在步骤951中,获取条码码制,根据条码码制获得与该码制的符号字符所对应的 条空边界数和条空宽度。在步骤952中,对条码图像进行识别,获取条码图像中的条码符号的条空边界。在步骤953中,对获取的条码符号的条空边界数量进行统计。在步骤954中,判断已获取的条码符号的条空边界数量是否满足该码制的符号字 符所对应的条空边界数。如果条空边界数量未达到该码制的符号字符所对应的条空边界 数,则意味着还不能对该条空边界的组合进行解码,因此返回至步骤952,继续获取新的条 码符号的条空边界。如果条空边界数量已经达到该码制的符号字符所对应的条空边界数, 则进入下一步。在步骤955中,当条空边界数量已经达到该码制的符号字符所对应的条空边界数 时,对已获取的条空边界的组合的条空宽度进行计算,得到已获取的条空边界的组合的条 空宽度值。由于已获取的条空边界的组合中可能存在干扰边界,由于干扰边界的物理尺寸 小于最小条空模块的宽度,因此包括了干扰边界的条空边界的本文档来自技高网...
【技术保护点】
一种符号字符提取模块,其特征在于,包括:条空边界存储器,存储条码的条空边界;边界计数器,对所述条空边界存储器存储的所述条空边界的数量进行统计;宽度计算单元,对所述条空边界存储器存储的所述条空边界的总宽度进行计算以获得已存储的条空边界的组合的宽度值;控制逻辑单元,获取所述条码的符号字符的条空边界数和条空宽度,根据所述条空边界的数量和所述已存储的条空边界的组合的宽度值与所述条码的符号字符的条空边界数和条空宽度进行判断,以排除所述条空边界中的干扰边界。
【技术特征摘要】
【专利技术属性】
技术研发人员:王贤福,胡伦育,丁彦郡,刘琼,
申请(专利权)人:福建新大陆电脑股份有限公司,
类型:发明
国别省市:35[中国|福建]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。