一种多码同时识别方法及识别系统与流程

文档序号:16671492发布日期:2019-01-18 23:36阅读:376来源:国知局
一种多码同时识别方法及识别系统与流程

本发明实施例涉及信息处理技术领域,具体涉及一种多码同时识别方法及识别系统。



背景技术:

二维码又称二维条码,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码具有储存量大、保密性高等特性,因此,在各行各业获得广泛应用。

现有二维码的识别中,都是对单独的二维码采集图像,进而进行读取。比如,不同厂商的产品出库时,需要依次识别每个厂商产品上的二维码,由此造成识别效率低下,进而影响了生产效率的提高。



技术实现要素:

为解决现有技术多码识别中,由于采用逐个识别的方式造成识别效率低下的问题,本发明实施例提供一种多码同时识别方法及识别系统。

第一方面,本发明实施例提供一种多码同时识别方法,该方法包括:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

第二方面,本发明实施例提供一种多码同时识别系统,该系统包括:图像采集单元,具体用于:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;图像处理单元,具体用于:获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;特征提取及分类单元,具体用于:根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;读码单元,具体用于:根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

第三方面,本发明实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

本发明实施例通过同时采集待识别的多个条码的图像,然后通过图像分割、特征提取、类别确定、解码及信息读取,最终实现对采集的多个条码的同时识别,显著提高了多码识别的效率。

附图说明

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

图1是本发明实施例提供的多码同时识别方法流程图;

图2是本发明实施例提供的多码同时识别系统结构示意图;

图3为本发明实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的多码同时识别方法可以由多码同时识别系统实现,其中,所述多码同时识别系统可以是集成的,也可以是分立的,或可以是包含远程服务器的系统。

图1是本发明实施例提供的多码同时识别方法流程图。如图1所示,所述方法包括:

步骤101、同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;

可以由多码同时识别系统的图像传感器同时采集待识别的多个条码的图像,所述图像传感器可以为cmos图像传感器。图像传感器同时采集待识别的多个条码的图像,也即图像传感器采集到的图像中包括多个条码。可以理解的,本发明实施例提供的方法的目的是解决多码识别中的问题,如果图像传感器采集到一个条码的图像,也可以采用本发明实施例提供的技术方案来进行读取。

所述多个条码中的条码为二维条码或一维条码,即多个条码包括二维条码和/或一维条码。所述二维条码可以是同类二维条码,也可以是不同类二维条码;所述一维条码可以是同类一维条码,也可以是不同类一维条码。也即,所述多个条码中的图像中包括同类或不同类的一维条码和/或二维条码。

所述多个条码之间相互不重叠。为能够最终识别每个条码,所述多个条码中各个条码之间相互不重叠,即能够识别及划分出每个条码的边界。

步骤102、获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;

图像传感器采集到所述多个条码的图像后,多码同时识别系统通过进行图像处理,获取所述多个条码的图像中各个条码的边界。根据各个条码的边界对所述多个条码的图像进行切分,从而获取各个条码的图像。

比如,若所述多个条码的图像中包括5个条码,比如包括三个二维码和两个一维码,码和码之间相互不重叠。同类条码的码制可以相同或不同。此时,将通过获取上述5个条码各自的边界,根据5个条码的边界进行切分,从而获取上述5个条码的图像。

可以理解的,在步骤101和步骤102之间,还可以包括图像预处理的步骤,比如,所述图像预处理可以包括镜像、旋转、翻转、去噪处理等,以更加利于后续的图像处理。

步骤103、根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;

不同码制的条码具有各自不同的特征。比如,从大类上讲,条码可以划分为一维条码和二维条码,大类不同,码制肯定不同。对于同种大类的条码又可划分为不同的码制。如对于二维条码可划分为pdf417二维条码、datamatrix二维条码、maxicode二维条码、qr码等;对于一维条码可划分为ean码、39码、交叉25码、upc码、128码等。

在获取到各个条码的图像后,根据各个条码的图像,提取各个条码的条码特征。通过提取各个条码的条码特征,获取各个条码的码制,也即获取各个条码的条码类别。所述条码类别包括所述条码的类型,即是一维码还是二维码、及所述条码是一维码或二维码时具体的码制。

步骤104、根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

根据所述条码类别和预设读码规则对所述多个条码中的所述条码进行解码及信息读取。所述预设读码规则可以包括对应不同所述条码类别的解码及信息读取方式。如为提高处理效率,可以设定对于二维条码进行并行解码及信息读取。对于同种码制的二维码,也可设置多个相同的解码控件进行并行解码,以提高处理效率。

其中,所述对所述多个条码中的所述条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。由于不同码制的条码其解码方法不同,因此,需要设置多种解码控件以用于实现对不同码制的条码解码。在获取到所述条码的条码类别后,根据所述条码类别获取对应的解码控件,利用与其对应的解码控件实现此条码的解码。

对于一维条码,由于其解码过程较为简单,可以通过一个解码控件中的不同程序段实现对不同码制一维条码的解码。对二维条码进行解码的解码控件可以以分立的形式存在,也可以封装到一起。

解码的过程即根据条码解析出字符或数据流的过程,进行信息读取也即根据解析出的数据(字符或数据流)读取条码中携带的数据的过程。根据所述条码类别和预设读码规则对所述多个条码中的所述条码进行解码及信息读取后,便实现了多码的同时识别。

可以理解的,如果在对解码后的信息进行读取时,设定的不是并行读取的方式,则不同条码的读取具有先后顺序。但这种时间差别是系统本身进行信息处理所需的时间,是非常细微的;与现有技术中所采用逐个采集、逐个处理条码信息相比,这种时间差别可以忽略不计。

本发明实施例通过同时采集待识别的多个条码的图像,然后通过图像分割、特征提取、类别确定、解码及信息读取,最终实现对采集的多个条码的同时识别,显著提高了多码识别的效率。

进一步地,基于上述实施例,所述预设读码规则包括多码识别方式及多码识别范围;其中,所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式、对解码后的数据进行读取时的并行读取方式和/或顺次读取方式。

所述预设读码规则包括多码识别方式及多码识别范围。所述多码识别方式即进行解码及信息读取的方式;所述多码识别范围即需进行解码及信息读取的所述条码类别。

所述预设读码规则包括多码识别方式。由于所述多个条码的图像中包括多个条码,对于多个条码如何进行识别,也即对多个条码进行解码及信息读取的方式可以通过所述预设读码规则进行设定。

所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式、对解码后的数据进行读取时的并行读取方式和/或顺次读取方式。在所述识别方式中可以设定解码时采用并行解码方式、也可设定解码时采用顺次解码方式,也可设定解码时采用顺次解码和并行解码相结合的方式。在设定解码时采用顺次解码和并行解码相结合时,可以针对不同类型或码制的条码分别设定具体的解码方式。

对解码后的数据进行信息读取时,在所述识别方式中可以设定读取时采用并行读取方式、也可设定读取时采用顺次读取方式,也可设定读取时采用顺次读取和并行读取相结合的方式。在设定读取时采用顺次读取和并行读取相结合时,可以针对不同类型或码制的条码分别设定具体的读取方式。

所述预设读码规则还包括多码识别范围,即需进行解码及信息读取的所述条码类别。可以设定为读取全部类别的条码,也可设定为只读取部分条码。在未设定需进行解码及信息读取的所述条码类别时,系统可以默认读取全部类别的条码。

在上述实施例的基础上,本发明实施例通过设定多码识别方式及多码识别范围,提高了多码识别的灵活性。

进一步地,基于上述实施例,所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式,具体包括:在所述多个条码包括所述一维条码和所述二维条码时,对所述一维条码和所述二维条码进行并行解码;在所述一维条码为多个时,对所述一维条码进行顺次解码;在所述二维条码为多个时,对所述二维条码进行并行解码。

在所述多个条码包括所述一维条码和所述二维条码时,由于一维条码和二维条码必然采用不同的解码控件解码,因此,采用各自相应的解码控件,对所述一维条码和所述二维条码进行并行解码;在所述一维条码为多个时,由于对于一维条码的解码速度很快,且不同码制的一维条码可以通过同一解码控件的不同程序段实现,因此,对于一维条码进行顺次解码;在所述二维条码为多个时,为提高处理效率,对于同种码制的二维条码或不同码制的二维条码均可进行并行解码。

在上述实施例的基础上,本发明实施例通过设置一维条码和二维条码并行解码、一维条码顺次解码、二维条码并行解码的解码方式,在兼顾资源开销的基础上,有效提高了处理速度。

进一步地,基于上述实施例,所述多码识别方式包括:对有关联关系的所述条码解码后的数据进行综合,统一进行信息读取。

在所述多个条码的图像中,可能具有有关联关系的条码。这些有关联关系的条码可以是预先设置好的,比如第一条码类别的条码和第二条码类别的条码具有关联关系。此时,在识别条码信息时,需要将有关联关系的条码的信息汇总识别。

有关联关系的条码的位置不一定是位置上临近的,采集多个条码的图像后,通过图像切分,提取每个条码的图像,进而通过特征提取获取每个条码的条码类别,通过条码类别可以获取有关联关系的条码。可以将有关联关系的条码解码后的数据进行打包,以进行统一信息读取。

在上述实施例的基础上,本发明实施例通过将有关联关系的条码解码后的数据进行综合,统一进行信息读取,进一步提高了多码识别的灵活性。

进一步地,基于上述实施例,所述预设读码规则还包括:与所述条码类别对应的条码识别时间。

所述预设读码规则还包括与所述条码类别对应的条码识别时间。可以设定部分条码类别的条码识别时间,也可设定全部条码类别的条码识别时间,具体根据需要而定。在设定部分条码类别的条码识别时间时,则不设定的条码类别默认不限定条码识别时间。

在获取到多个条码中各个条码的条码类别后,对于属于设定有条码识别时间的条码类别的条码,则判断当前时刻是否处于预设的条码识别时间范围内,若是,则进行解码及信息读取的工作;若否,则不进行识别,即不进行解码及信息的读取。

在上述实施例的基础上,本发明实施例通过设定与条码类别对应的条码识别时间,进一步提高了多码识别的灵活性。

进一步地,基于上述实施例,所述预设读码规则包括通过参数设置或配置文件的方式进行设置;在利用参数设置的方式设置所述预设读码规则时,不同参数对应不同的所述预设读码规则;在利用配置文件的方式设置所述预设读码规则时,通过分别配置不同所述条码类别对应条码的预设读码子规则、由所述预设读码子规则构成所述预设读码规则。

所述预设读码规则包括通过参数设置或配置文件的方式进行设置实现;在利用参数设置的方式设置所述预设读码规则时,不同参数对应不同的所述预设读码规则;比如参数为1时,对应第一预设读码规则,则根据所述第一预设读码规则实现多码识别;当参数为2时,对应第二预设读码规则,则根据所述第二预设读码规则实现多码识别。采用参数设置的方式设置预设读码规则,由于对于不同参数值,已经预先设置好了相应的规则,只需通过改变参数值,便可改变相应的预设读码规则,具有方便、便捷的优点。但是,由于与各参数对应的预设读码规则是预先设定好的,因此,缺乏一定的灵活性。

因此,所述预设读码规则还可通过配置文件的方式进行设置实现。在利用配置文件的方式设置所述预设读码规则时,可以根据条码类别的不同,通过分别配置不同所述条码类别的条码的预设读码子规则、由所述预设读码子规则构成所述预设读码规则。如对于某种条码类别,其预设读码子规则中可以设置识别时间,进行开/关设置等。设置为“开”,表示开启此种条码类型的条码的识别,设置为“关”表示关闭此种条码类型的条码的识别。

在上述实施例的基础上,本发明实施例通过参数设置或配置文件的方式实现设置预设读码规则,兼顾了预设读码规则设置的便捷性和灵活性,有利于满足不同的设置需求。

进一步地,基于上述实施例,在所述待识别的多个条码处于运动状态时,所述同时采集待识别的多个条码的图像包括:通过多次抓图获取多个帧的所述多个条码的图像,将各帧的所述多个条码的图像按照预设规则划分为多个子图像区域,通过进行图像清晰度评价选取各帧中清晰度分值最高的相应子图像区域进行集成,从而得到最终的所述多个条码的图像。

在所述待识别的多个条码处于运动状态时,如流水线上的商品,其上贴有一维条码或二维条码。此时由于待识别的多个条码处于运动状态,因此,图像传感器在抓取包含多个条码的图像时,不能保证图像的各部分均为清晰的。

因此,在所述待识别的多个条码处于运动状态时,在同时采集待识别的多个条码的图像时,通过多次抓图获取多个帧的所述多个条码的图像,也即可以进行连续“抓拍”,具体的抓拍间隔时间可以预先设定。将抓拍到的各帧的所述多个条码的图像按照预设规则划分为多个子图像区域,划分子区域的方式可以进行设定,可以进行均分或不均分,可以按照预设的规则进行划分。比如,可以将各帧的所述多个条码的图像均匀划分为16部分。

将各帧的所述多个条码的图像按照预设规则划分为多个子图像区域,通过进行图像清晰度评价选取各帧中清晰度分值最高的相应子图像区域进行集成,从而得到最终的所述多个条码的图像。比如,在将各帧的所述多个条码的图像均匀划分为16部分时,对于各帧的图像,均有编号为1~16的子图像区域,各帧图像中编号相同的子图像区域属于同一部分。通过对于相同部分的各帧中的子图像区域进行清晰度评价,如对各帧中编号为1的子图像区域进行清晰度评价(可以利用现有的算法进行清晰度评价),最终选取出各帧的编号为1的子图像区域中清晰度分值最高,也即最清晰的一个子图像区域作为编号为1的待集成子图像区域。按照同样的方式,将所有编号的待集成子图像区域全部得出后,将编号1~16的待集成图像子区域进行集成,得到最终的所述多个条码的图像。

在上述实施例的基础上,在进行运动中的多码识别时,通过多次进行图像采集,进而根据各帧中图像的清晰度进行集成的方式得到最终的包含多个条码的图像,有效提高了运动中的多码识别的可靠性。

图2是本发明实施例提供的多码同时识别系统结构示意图。如图2所示,所述系统包括图像采集单元10、图像处理单元20、特征提取及分类单元30和读码单元40,其中:

图像采集单元10具体用于:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;

图像采集单元10同时采集待识别的多个条码的图像。所述多个条码中的条码为二维条码或一维条码。所述二维条码可以是同类二维条码,也可以是不同类二维条码;所述一维条码可以是同类一维条码,也可以是不同类一维条码。也即,所述多个条码中的图像中包括同类或不同类的一维条码和/或二维条码。所述多个条码之间相互不重叠,即能够识别及划分出每个条码的边界。

图像处理单元20具体用于:获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;

图像采集单元10采集到所述多个条码的图像后,图像处理单元20通过进行图像处理,获取所述多个条码的图像中各个条码的边界。根据各个条码的边界对所述多个条码的图像进行切分,从而获取各个条码的图像。

所述多码同时识别系统还可以包括图像预处理单元,用于在图像处理之前,进行图像预处理,所述图像预处理可以包括镜像、旋转、翻转、去噪处理等,以更加利于后续的图像处理。

特征提取及分类单元30具体用于:根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;

不同码制的条码具有各自不同的特征。图像处理单元20获取到各个条码的图像后,特征提取及分类单元30根据各个条码的图像,提取各个条码的条码特征;通过提取各个条码的条码特征,获取各个条码的码制,也即获取各个条码的条码类别。所述条码类别包括所述条码的类型,即是一维码还是二维码、及所述条码是一维码或二维码时具体的码制。

读码单元40具体用于:根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

读码单元40根据所述条码类别和预设读码规则对所述多个条码中的所述条码进行解码及信息读取。所述预设读码规则可以包括对应不同所述条码类别的解码及信息读取方式。其中,所述对所述多个条码中的所述条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。由于不同码制的条码其解码方法不同,因此,需要设置多种解码控件以用于实现对不同码制的条码解码。在获取到所述条码的条码类别后,根据所述条码类别获取对应的解码控件,利用与其对应的解码控件实现此条码的解码。根据所述条码类别和预设读码规则对所述多个条码中的所述条码进行解码及信息读取后,便实现了多码的同时识别。

本发明实施例通过同时采集待识别的多个条码的图像,然后通过图像分割、特征提取、类别确定、解码及信息读取,最终实现对采集的多个条码的同时识别,显著提高了多码识别的效率。

进一步地,基于上述实施例,所述预设读码规则包括多码识别方式及多码识别范围;其中,所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式、对解码后的数据进行读取时的并行读取方式和/或顺次读取方式。

所述预设读码规则包括多码识别方式及多码识别范围。所述多码识别方式即进行解码及信息读取的方式;所述多码识别范围即需进行解码及信息读取的所述条码类别。

所述预设读码规则包括多码识别方式。由于所述多个条码的图像中包括多个条码,对于多个条码如何进行识别,也即对多个条码进行解码及信息读取的方式可以通过所述预设读码规则进行设定。所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式、对解码后的数据进行读取时的并行读取方式和/或顺次读取方式。

所述预设读码规则还包括多码识别范围,即需进行解码及信息读取的所述条码类别。可以设定为读取全部类别的条码,也可设定为只读取部分条码。在未设定需进行解码及信息读取的所述条码类别时,系统可以默认读取全部类别的条码。

在上述实施例的基础上,本发明实施例通过设定多码识别方式及多码识别范围,提高了多码识别的灵活性。

进一步地,基于上述实施例,所述多码识别方式包括解码时的并行解码方式和/或顺次解码方式,具体包括:在所述多个条码包括所述一维条码和所述二维条码时,对所述一维条码和所述二维条码进行并行解码;在所述一维条码为多个时,对所述一维条码进行顺次解码;在所述二维条码为多个时,对所述二维条码进行并行解码。

在所述预设读码规则中,所述多码识别方式可以为:在所述多个条码包括所述一维条码和所述二维条码时,采用各自相应的解码控件,对所述一维条码和所述二维条码进行并行解码;在所述一维条码为多个时进行顺次解码;在所述二维条码为多个时,为提高处理效率,对于二维条码进行并行解码。

在上述实施例的基础上,本发明实施例通过设置一维条码和二维条码并行解码、一维条码顺次解码、二维条码并行解码的解码方式,在兼顾资源开销的基础上,有效提高了处理速度。

进一步地,基于上述实施例,所述多码识别方式包括:对有关联关系的所述条码解码后的数据进行综合,统一进行信息读取。

在所述多个条码的图像中,可能具有有关联关系的条码。有关联关系的条码的位置不一定是位置上临近的,采集多个条码的图像后,通过图像切分,提取每个条码的图像,进而通过特征提取获取每个条码的条码类别,通过条码类别可以获取有关联关系的条码。可以将有关联关系的条码解码后的数据进行打包,以进行统一信息读取。

在上述实施例的基础上,本发明实施例通过将有关联关系的条码解码后的数据进行综合统一进行信息读取,进一步提高了多码识别的灵活性。

进一步地,基于上述实施例,所述预设读码规则还包括:与所述条码类别对应的条码识别时间。

所述预设读码规则还包括与所述条码类别对应的条码识别时间。可以设定部分条码类别的条码识别时间,也可设定全部条码类别的条码识别时间,具体根据需要而定。在设定部分条码类别的条码识别时间时,则不设定的条码类别默认不限定条码识别时间。

在上述实施例的基础上,本发明实施例通过设定与条码类别对应的条码识别时间,进一步提高了多码识别的灵活性。

进一步地,基于上述实施例,所述系统还包括预设读码规则设置单元,所述预设读码规则设置单元在用于设置所述预设读码规则时,可以用于通过参数设置或配置文件的方式进行设置;所述预设读码规则设置单元在利用参数设置的方式设置所述预设读码规则时,不同参数对应不同的所述预设读码规则;在利用配置文件的方式设置所述预设读码规则时,通过分别配置不同所述条码类别对应条码的预设读码子规则、由所述预设读码子规则构成所述预设读码规则。

预设读码规则设置单元在利用参数设置的方式设置所述预设读码规则时,不同参数对应不同的所述预设读码规则;比如参数为1时,对应第一预设读码规则;当参数为2时,对应第二预设读码规则。

预设读码规则设置单元在利用配置文件的方式设置所述预设读码规则时,可以根据条码类别的不同,通过分别配置不同所述条码类别的条码的预设读码子规则、由所述预设读码子规则构成所述预设读码规则。

在上述实施例的基础上,本发明实施例通过参数设置或配置文件的方式实现设置预设读码规则,兼顾了预设读码规则设置的便捷性和灵活性,有利于满足不同的设置需求。

进一步地,基于上述实施例,在所述待识别的多个条码处于运动状态时,所述图像采集单元10在用于同时采集待识别的多个条码的图像时,具体用于:通过多次抓图获取多个帧的所述多个条码的图像;图像处理单元20还用于:将各帧的所述多个条码的图像按照预设规则划分为多个子图像区域,通过进行图像清晰度评价选取各帧中清晰度分值最高的相应子图像区域进行集成,从而得到最终的所述多个条码的图像。

在所述待识别的多个条码处于运动状态时,图像采集单元10在同时采集待识别的多个条码的图像时,通过多次抓图获取多个帧的所述多个条码的图像,也即可以进行连续“抓拍”,具体的抓拍间隔时间可以预先设定。图像处理单元20将各帧的所述多个条码的图像按照预设规则划分为多个子图像区域,划分子区域的方式可以预先设定;通过进行图像清晰度评价选取各帧中清晰度分值最高的相应子图像区域进行集成,从而得到最终的所述多个条码的图像。

在上述实施例的基础上,在进行运动中的多码识别时,通过多次进行图像采集,进而根据各帧中图像的清晰度进行集成的方式得到最终的包含多个条码的图像,有效提高了运动中的多码识别的可靠性。

本发明实施例提供的系统是用于上述方法的,具体功能可参照上述方法流程,此处不再赘述。

图3为本发明实施例提供的电子设备的结构示意图。如图3所示,所述电子设备包括处理器301、存储器302和总线303。其中,所述处理器301和所述存储器302通过所述总线303完成相互间的通信;所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:同时采集待识别的多个条码的图像,所述多个条码包括二维条码和/或一维条码,所述多个条码之间相互不重叠;获取所述多个条码的图像中各个条码的边界,根据所述各个条码的边界对所述多个条码的图像进行切分,从而获取所述各个条码的图像;根据所述各个条码的图像,提取所述各个条码的条码特征,根据所述条码特征获取所述各个条码的条码类别;根据所述条码类别和预设读码规则对所述多个条码中的条码进行解码及信息读取;其中,所述对所述多个条码中的条码进行解码通过调用与所述条码的所述条码类别对应的解码控件实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的电子设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1