掌桥专利:专业的专利平台
掌桥专利
首页

一种基于扫码器的快速识别条码的方法及系统

文献发布时间:2023-06-19 11:49:09


一种基于扫码器的快速识别条码的方法及系统

技术领域

本发明属于条形码识别技术领域,具体是一种基于扫码器的快速识别条码的方法及系统。

背景技术

条码是将线条与空白按照一定的编码规则组合起来的符号,用以代表一定的字母、数字等资料。在进行辨识的时候,是用条码阅读机(即条码扫描器又叫条码扫描枪或条码阅读器)扫描,得到一组反射光信号,此信号经光电转换后变为一组与线条、空白相对应的电子讯号,经解码后还原为相应的文数字,再传入电脑。条形码技术是在计算机应用和实践中产生并发展起来的一种广泛应用于商业、邮政、图书管理、仓储、工业生产过程控制、交通等领域的自动识别技术,具有输入速度快、准确度高、成本低、可靠性强等优点,在当今的自动识别技术中占有重要的地位。

公开号为CN109145667A的专利文件公开了基于扫码器的快速识别条码方法、系统、设备及存储介质包括步骤:根据使用者的实时生物特征匹配出对应的历史生物特征,并根据所述历史生物特征匹配出相对应的习惯信息;根据所述习惯信息调节扫码器的焦距至习惯焦距,并识别条码。本发明的基于扫码器的快速识别条码方法、系统、设备及存储介质的有益效果为:通过使用者的实时生物特征匹配出使用者的习惯信息,将扫码器的焦距调节至使用者的习惯焦距,使使用者按照习惯使用扫码器就能快速识别条码,缩短扫码器调整焦距的时间;并通过第一焦距、第二焦距和第三焦距取平均值得到习惯焦距,从而得到较为准确的习惯焦距。

在现有的技术中,至少存在以下不足:1、不同类型的条码无法做到兼容识别,从而导致在实际应用中,面对不同类型的条码时,往往需要多个扫码器分别进行扫码;2、在进行扫码的过程中,对条码的状态要求较高,使得条码出现不良状态时,扫码成功率就会降低,为了解决上述问题,现提供一种基于扫码器的快速识别条码的方法及系统。

发明内容

本发明的目的在于提供一种基于扫码器的快速识别条码的方法及系统。

本发明所要解决的技术问题为:如何实现对不同类型的条码进行兼容识别。

本发明的目的可以通过以下技术方案实现:一种基于扫码器的快速识别条码的系统,包括计算机终端、条码模板库、图像识别模块、图像转换模块、数据提取模块、数据处理模块、条码纠正模块、存储模块以及数据输出模块;

进一步地,所述条码模板库用于保存多种条码模板,通过计算机终端,将所需要的条码模板进行导入,并生成条码参考文件,具体生成过程包括以下步骤:

步骤T1:将导入的条码模板转化为图片文件,然后将图片文件上传至图像转换模块;

步骤T2:截取图片文件中的条码区域,然后将条码区域转换为点阵参考图;

步骤T3:根据点阵参考图重新生成条码参考文件,并将条码参考文件发送至条码模板库中进行保存;所述条码参考文件的文件信息至少包括条码类型、条码识别规则、可编译标准参考条码以及译码方向。

进一步地,所述图像识别模块用于对条码进行识别,具体识别过程包括以下步骤:

步骤S1:以扫码器为基点,沿着扫码器的扫码方向作延长线、获得扫码器的最大有效扫码距离点,并将扫码器的最大有效扫码距离点标记为a点,以a点为圆心作半径为r且与延长线垂直的圆,并将圆与扫码器相连接,从而获得扫码器的有效扫码区域;

步骤S2:当有效扫码区域内出现遮挡物时,对遮挡物出现的持续时间进行计时,并将遮挡物出现的持续时间记为t,当遮挡物出现的持续时间t≥t0时,则通过扫码器对遮挡物进行拍照,获得遮挡物照片;

步骤S3:将获得的遮挡物照片上传至图像转换模块。

进一步地,所述图像转换模块用于对图像识别模块获取到的遮挡物照片进行转换,具体转换过程包括以下步骤:

步骤Z1:对获取到的遮挡物照片上是否存在条码进行识别,当遮挡物照片上不存在条码时,则将遮挡物照片自动进行删除,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤Z2:当遮挡物照片上存在条码时,则对遮挡物照片中的条码区域进行截取,获得条码区域图,并将条码区域图转化为点阵图;

步骤Z3:将步骤Z2中所获得的点阵图发送至条码模板库。

进一步地,所述数据处理模块用于对条码数据流进行处理,具体处理过程包括以下步骤:

步骤C1:将条码数据流转化为由n位单位码组成的序列码,将可编译标准参考条码的单位码数量与序列码中的单位码数量进行比对,若两者数量一致,则进行下一步,若两者数量不一致,则将该序列码通过数据输出模块发送至计算机终端,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤C2:对序列码中的每个单位码进行标记,记为第i位单位码,其中i=1,2,……n;n位的序列码可由数字、字母或数字与字母结合的方式组成;

步骤C3:依次获取第m-n位单位码,并将第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,从而确定序列码的译码方向;

步骤C4:根据译码方向最终获得条码信息,并将条码信息通过数据输出模块发送至计算机终端,同时将条码信息与条码信息发送的时间上传至存储模块进行保存。

进一步地,所述数据提取模块用于获取条码内的条码信息,具体获取过程包括以下步骤:

步骤Q1:将获得的点阵图与条码模板库中的条码参考文件进行匹配,将匹配成功的条码参考文件进行标记,并获取匹配成功的条码参考文件的文件信息;

步骤Q2:根据条码参考文件的参考信息,从而确定条码类型,然后根据该条码类型的条码识别规则对点阵图内的条码信息进行提取,获得条码数据流;

步骤Q3:将步骤Q2中提取到的条码数据流发送至数据处理模块。

进一步地,所述条码纠正模块用于在序列码的译码方向出现偏差时进行纠正,具体纠正过程包括以下步骤:

步骤CC1:当序列码中的第m-n位单位码与可编译标准参考条码中的第m-n位单位码匹配失败后,则将序列码的中单位码的顺序进行反向排序;

步骤CC2:将序列码中的第n位单位码重新记为第1位单位码,第n-1位单位码记为第2位单位码,以此类推,形成新序列码;

步骤CC3:将新序列码中的第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,并获得新序列码的译码方向,并根据新序列码进行下一步,其中0<m<n,且m为正整数;

所述条码纠正模块还用于在条码表面出现额外线条、阴影或褶皱等影响扫码率的情况时,对扫码过程进行自动纠正,具体纠正过程包括以下步骤:

步骤J1:标记条码中的完整的单位码,并获取完成单位码的长度,并将单位码的长度标记为l,从而可以得到条码中的每个单位码的长度均为l;

步骤J2:标记条码中的不完整的单位码,获取不完整的单位码中是否存在局部完整区域,通过局部完整区域获得不完整的单位码宽度d;

步骤J3:通过获取到的单位码的长度l与宽度d,然后形成新的单位码;并将新的单位码按照顺序进行排列生成序列码。

一种基于扫码器的快速识别条码的方法,具体包括以下步骤:

步骤一:通过扫码器获取获条码信息,并将条码信息上传至快速识别条码的系统;

步骤二:通过快速识别条码的系统,对所获得的条码信息进行识别转化;

步骤三:根据识别转化后的条码信息,输出识别结果。

本发明的有益效果:1、通过计算机终端,导入条码模板,然后生成条码参考文件,并将条码参考文件发送至条码模板库中进行保存;将扫码器获得的条码与条码模板库中的条码参考文件进行匹配,然后获得对应的条码参考文件中的参考信息,根据参考信息对条码进行识别,获取条码信息;使得能够对不同类型的条码实现兼容,避免了多种类型条码需要使用不同扫码器的情况发生;

2、通过设置条码纠正模块在序列码的译码方向出现偏差时,对条码进行纠正,同时通过条码纠正模块还能够在条码表面出现额外线条、阴影或褶皱等影响扫码率的情况时,对扫码过程进行自动纠正,从而使得即使条码的状态存在部分异常,依然能够完成扫码,大大提升了扫码成功率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一种基于扫码器的快速识别条码的方法及系统的原理框图。

具体实施方式

如图1所示,一种基于扫码器的快速识别条码的方法,具体包括以下步骤:

步骤一:通过扫码器获取获条码信息,并将条码信息上传至快速识别条码的系统;

步骤二:通过快速识别条码的系统,对所获得的条码信息进行识别转化;

步骤三:根据识别转化后的条码信息,输出识别结果。

一种基于扫码器的快速识别条码的系统,包括计算机终端、条码模板库、图像识别模块、图像转换模块、数据提取模块、数据处理模块、条码纠正模块、存储模块以及数据输出模块;

实施例1

所述条码模板库用于保存多种条码模板,通过计算机终端,将所需要的条码模板进行导入,并生成条码参考文件,具体生成过程包括以下步骤:

步骤T1:将导入的条码模板转化为图片文件,然后将图片文件上传至图像转换模块;

步骤T2:截取图片文件中的条码区域,然后将条码区域转换为点阵参考图;

步骤T3:根据点阵参考图重新生成条码参考文件,并将条码参考文件发送至条码模板库中进行保存;所述条码参考文件的文件信息至少包括条码类型、条码识别规则、可编译标准参考条码以及译码方向;

所述图像识别模块用于对条码进行识别,具体识别过程包括以下步骤:

步骤S1:以扫码器为基点,沿着扫码器的扫码方向作延长线、获得扫码器的最大有效扫码距离点,并将扫码器的最大有效扫码距离点标记为a点,以a点为圆心作半径为r且与延长线垂直的圆,并将圆与扫码器相连接,从而获得扫码器的有效扫码区域;

步骤S2:当有效扫码区域内出现遮挡物时,对遮挡物出现的持续时间进行计时,并将遮挡物出现的持续时间记为t,当遮挡物出现的持续时间t≥t0时,则通过扫码器对遮挡物进行拍照,获得遮挡物照片;

步骤S3:将获得的遮挡物照片上传至图像转换模块;

所述图像转换模块用于对图像识别模块获取到的遮挡物照片进行转换,具体转换过程包括以下步骤:

步骤Z1:对获取到的遮挡物照片上是否存在条码进行识别,当遮挡物照片上不存在条码时,则将遮挡物照片自动进行删除,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤Z2:当遮挡物照片上存在条码时,则对遮挡物照片中的条码区域进行截取,获得条码区域图,并将条码区域图转化为点阵图;

步骤Z3:将步骤Z2中所获得的点阵图发送至条码模板库。

所述数据提取模块用于获取条码内的条码信息,具体获取过程包括以下步骤:

步骤Q1:将获得的点阵图与条码模板库中的条码参考文件进行匹配,将匹配成功的条码参考文件进行标记,并获取匹配成功的条码参考文件的文件信息;

步骤Q2:根据条码参考文件的参考信息,从而确定条码类型,然后根据该条码类型的条码识别规则对点阵图内的条码信息进行提取,获得条码数据流;

步骤Q3:将步骤Q2中提取到的条码数据流发送至数据处理模块;

所述数据处理模块用于对条码数据流进行处理,具体处理过程包括以下步骤:

步骤C1:将条码数据流转化为由n位单位码组成的序列码,将可编译标准参考条码的单位码数量与序列码中的单位码数量进行比对,若两者数量一致,则进行下一步,若两者数量不一致,则将该序列码通过数据输出模块发送至计算机终端,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤C2:对序列码中的每个单位码进行标记,记为第i位单位码,其中i=1,2,……n;n位的序列码可由数字、字母或数字与字母结合的方式组成;

步骤C3:依次获取第m-n位单位码,并将第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,从而确定序列码的译码方向;

步骤C4:根据译码方向最终获得条码信息,并将条码信息通过数据输出模块发送至计算机终端,同时将条码信息与条码信息发送的时间上传至存储模块进行保存,用户能够通过计算机终端,对所有条码信息进行追溯。

实施例2

所述条码模板库用于保存多种条码模板,通过计算机终端,将所需要的条码模板进行导入,并生成条码参考文件,具体生成过程包括以下步骤:

步骤T1:将导入的条码模板转化为图片文件,然后将图片文件上传至图像转换模块;

步骤T2:截取图片文件中的条码区域,然后将条码区域转换为点阵参考图;

步骤T3:根据点阵参考图重新生成条码参考文件,并将条码参考文件发送至条码模板库中进行保存;所述条码参考文件的文件信息至少包括条码类型、条码识别规则、可编译标准参考条码以及译码方向;

所述图像识别模块用于对条码进行识别,具体识别过程包括以下步骤:

步骤S1:以扫码器为基点,沿着扫码器的扫码方向作延长线、获得扫码器的最大有效扫码距离点,并将扫码器的最大有效扫码距离点标记为a点,以a点为圆心作半径为r且与延长线垂直的圆,并将圆与扫码器相连接,从而获得扫码器的有效扫码区域;

步骤S2:当有效扫码区域内出现遮挡物时,对遮挡物出现的持续时间进行计时,并将遮挡物出现的持续时间记为t,当遮挡物出现的持续时间t≥t0时,则通过扫码器对遮挡物进行拍照,获得遮挡物照片;

步骤S3:将获得的遮挡物照片上传至图像转换模块;

所述图像转换模块用于对图像识别模块获取到的遮挡物照片进行转换,具体转换过程包括以下步骤:

步骤Z1:对获取到的遮挡物照片上是否存在条码进行识别,当遮挡物照片上不存在条码时,则将遮挡物照片自动进行删除,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤Z2:当遮挡物照片上存在条码时,则对遮挡物照片中的条码区域进行截取,获得条码区域图,并将条码区域图转化为点阵图;

步骤Z3:将步骤Z2中所获得的点阵图发送至条码模板库。

所述数据提取模块用于获取条码内的条码信息,具体获取过程包括以下步骤:

步骤Q1:将获得的点阵图与条码模板库中的条码参考文件进行匹配,将匹配成功的条码参考文件进行标记,并获取匹配成功的条码参考文件的文件信息;

步骤Q2:根据条码参考文件的参考信息,从而确定条码类型,然后根据该条码类型的条码识别规则对点阵图内的条码信息进行提取,获得条码数据流;

步骤Q3:将步骤Q2中提取到的条码数据流发送至数据处理模块;

所述数据处理模块用于对条码数据流进行处理,具体处理过程包括以下步骤:

步骤C1:将条码数据流转化为由n位单位码组成的序列码,将可编译标准参考条码的单位码数量与序列码中的单位码数量进行比对,若两者数量一致,则进行下一步,若两者数量不一致,则将该序列码通过数据输出模块发送至计算机终端,并通过数据输出模块向计算机终端发送“扫码失败”的提示;

步骤C2:对序列码中的每个单位码进行标记,记为第i位单位码,其中i=1,2,……n;n位的序列码可由数字、字母或数字与字母结合的方式组成;

步骤C3:依次获取第m-n位单位码,并将第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,若匹配成功,则进行下一步,若匹配失败,则通过条码纠正模块进行纠正。

步骤C4:根据译码方向最终获得条码信息,并将条码信息通过数据输出模块发送至计算机终端,同时将条码信息与条码信息发送的时间上传至存储模块进行保存,用户能够通过计算机终端,对所有条码信息进行追溯。

所述条码纠正模块用于在序列码的译码方向出现偏差时进行纠正,具体纠正过程包括以下步骤:

步骤CC1:当序列码中的第m-n位单位码与可编译标准参考条码中的第m-n位单位码匹配失败后,则将序列码的中单位码的顺序进行反向排序;

步骤CC2:将序列码中的第n位单位码重新记为第1位单位码,第n-1位单位码记为第2位单位码,以此类推,形成新序列码;

步骤CC3:将新序列码中的第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,并获得新序列码的译码方向,并根据新序列码进行下一步,其中0<m<n,且m为正整数。

实施例3

所述条码纠正模块还用于在条码表面出现额外线条、阴影或褶皱等影响扫码率的情况时,对扫码过程进行自动纠正,具体纠正过程包括以下步骤:

步骤J1:标记条码中的完整的单位码,并获取完成单位码的长度,并将单位码的长度标记为l,从而可以得到条码中的每个单位码的长度均为l;

步骤J2:标记条码中的不完整的单位码,获取不完整的单位码中是否存在局部完整区域,通过局部完整区域获得不完整的单位码宽度d;

步骤J3:通过获取到的单位码的长度l与宽度d,然后形成新的单位码;并将新的单位码按照顺序进行排列生成序列码。

本发明的工作原理:通过计算机终端导入条码模板,并生成条码参考文件,然后将条码参考文件发送至条码模板库中进行保存;首先通过扫码器获得扫码器有效扫码区域内的遮挡物照片;通过图像转换模块将图像识别模块获取到的遮挡物照片转化为点阵图,通过数据提取模块获取条码内的条码信息,将获得的点阵图与条码模板库中的条码参考文件进行匹配,将匹配成功的条码参考文件进行标记,并获取匹配成功的条码参考文件的文件信息;根据条码参考文件的参考信息,从而确定条码类型,然后根据该条码类型的条码识别规则对点阵图内的条码信息进行提取,获得条码数据流;通过数据处理模块对条码数据流进行处理,将条码数据流转化为由n位单位码组成的序列码,将可编译标准参考条码的单位码数量与序列码中的单位码数量进行比对,然后对序列码中的每个单位码进行标记,依次获取第m-n位单位码,并将第m-n位单位码与可编译标准参考条码中的第m-n位单位码进行匹配,从而确定序列码的译码方向;根据译码方向最终获得条码信息,并将条码信息通过数据输出模块发送至计算机终端,同时将条码信息与条码信息发送的时间上传至存储模块进行保存,用户能够通过计算机终端,对所有条码信息进行追溯。

以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围,此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

相关技术
  • 一种基于扫码器的快速识别条码的方法及系统
  • 基于扫码器的快速识别条码方法、系统、设备及存储介质
技术分类

06120113066230