微型二维码识别方法、装置、可读存储介质及扫码枪与流程

文档序号:17479747发布日期:2019-04-20 06:21阅读:519来源:国知局
微型二维码识别方法、装置、可读存储介质及扫码枪与流程

本发明属于二维码识别技术领域,尤其涉及一种微型二维码识别方法、装置、可读存储介质及扫码枪。



背景技术:

二维码(2-dimensionalbarcode)用某种特定的几何图形来记录数据符号信息,该几何图形按一定规律在二维方向上黑白相间分布,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或扫码枪自动识读以实现信息自动处理。在现代商业活动中,二维码可实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子凭证、车辆管理等等。

目前对大型二维码的扫描识别技术已经比较成熟,但是在一些特殊的领域还需要对一些特定材料上的微米级的微型二维码进行识别,例如人工智能视觉系统就可能涉及对金属材料或黑色塑料件上的微型二维码进行识别,现有的二维码识别技术精度有限,无法对这种微型二维码进行准确识别。



技术实现要素:

本发明所要解决的技术问题为提供一种微型二维码识别方法、装置、可读存储介质及扫码枪,旨在实现对微型二维码进行准确识别。

为解决上述技术问题,第一方面,本发明实施例提供了一种微型二维码识别方法,所述微型二维码识别方法用于对附于基材上的微型二维码进行识别,包括下述步骤:

按照预设的目标模板确定规则,从多个检测模板中确定出适用于所述基材的目标检测模板;其中,所述检测模板用于识别微型二维码图像所携带的信息,且各所述检测模板分别适用于识别各自对应的基材上的微型二维码图像;

以所述目标检测模板对待识别的微型二维码图像进行识别。

第二方面,本发明实施例还提供了一种微型二维码识别装置,所述微型二维码识别装置用于对附于基材上的微型二维码进行识别,包括:

目标检测模板确定模块,用于按照预设的目标模板确定规则,从多个检测模板中确定出适用于所述基材的目标检测模板;其中,所述检测模板用于识别微型二维码图像所携带的信息,且各所述检测模板分别适用于识别各自对应的基材上的微型二维码图像;

识别模块,用于以所述目标检测模板对待识别的微型二维码图像进行识别。

第三方面,本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面提供的微型二维码识别方法。

第四方面,本发明实施例还提供了一种扫码枪,包括:扫码头、补光灯、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现上述第一方面提供的微型二维码识别方法。

上述各方面实施例,首先按照预设的目标模板确定规则,从多个检测模板中确定出适用于基材的目标检测模板,再通过该目标检测模板对微型二维码图像进行识别,从而不会出现检测模板与基材材质不匹配的情况发生,可以实现对微型二维码进行准确识别。

附图说明

图1是本发明第一实施例提供的微型二维码识别方法的流程图;

图2是本发明第二实施例提供的微型二维码识别方法的流程图;

图3是本发明第二实施例提供的一种应用人机界面示意图;

图4是本发明第二实施例提供的另一种应用人机界面示意图;

图5是本发明第二实施例提供的基材、检测模板、补光参数的对应关系图;

图6是本发明第三实施例提供的微型二维码识别方法的流程图;

图7是本发明第四实施例提供的采用目标检测模板对微型二维码进行识别的流程图;

图8是本发明第五实施例提供的微型二维码识别装置的结构图;

图9是本发明第五实施例提供的微型二维码识别装置中目标检测模板确定模块的结构图;

图10是本发明第七实施例提供的扫码枪的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示出了本发明第一实施例提供的微型二维码识别方法的流程,参照图1,该微型二维码识别方法用于对附于基材上的微型二维码进行识别,尤其是大批量微型二维码的图像的识别,该方法包括下述步骤:

步骤s101,按照预设的目标模板确定规则,从多个检测模板中确定出适用于所述基材的目标检测模板。

本实施例中,微型二维码图像是指尺寸为毫米级的二维码图像,附着在某种的基材之上,该基材可以是铝材、铁材的金属基材,也可以是电镀基材、黑色塑料基材等。

检测模板用于识别微型二维码图像所携带的信息,且各所述检测模板分别适用于识别各自对应的基材上的微型二维码图像。例如,第一检测模板适用于识别a类基材上的微型二维码图像,第二检测模板适用于识别b类基材上的微型二维码图像等等,因此,在进行识别之前,需要首先确定出最合适的检测模板作为目标检测模板,以便对待识别的微型二维码图像进行识别。

其中,目标模板确定规则可以灵活设定,可以是预先设置一定的确定规则,根据该确定规判断是否有检测模板满足规则所定义的标准,若有,则可确定该检测模板为目标检测模板。该目标模板确定规则也可以直接以用户的指定为规则,即,用户指定哪个检测模板,则将该指定的检测模板确定为目标检测模板。

应当理解,本实施例中所说的对某种基材的最合适的检测模板,指的是对某种基材上的微型二维码图像识别效果最佳、效率最高的检测模板,其他非最合适的检测模板理论上也可以对该基材上的微型二维码图像进行识别,只不过识别效果、效率相对欠佳而已。

步骤s102,以所述目标检测模板对待识别的微型二维码图像进行识别。

识别时,首先要对微型二维码图像进行取样,为保证能在合适的亮度环境下对微型二维码图像进行取样,又需要进行补光,一般可采用led灯作为光源进行补光。所需要的补光参数可预先设置,在具体识别过程中可能会根据实际情况对补光参数进行适当调整,以便提高识别精度。

补光光源的安装高度、角度、补光强度都会影响微型二维码图像的识别效果,所以在第一次使用时需要通过客户端来调试补光参数。即初次安装完成后需要调试,打开客户端软件获取采集的微型二维码图像,调节高度以至图像清晰合适,调节补光光源以达到很好的识别效果,测试识别结果,最后保存参数。后续识别时直接用调试好的补光参数进行补光即可。

第一实施例中,首先按照预设的目标模板确定规则,从多个检测模板中确定出目标检测模板以便适用于待识别微型二维码图像所依附的基材,再通过该目标检测模板对微型二维码图像进行识别,从而不会出现检测模板与基材材质不匹配的情况发生,可以实现对微型二维码进行准确识别。

图2示出了本发明第二实施例提供的微型二维码识别方法的流程,第二实施例在第一实施例的基础之上进一步限定了目标模板的确定采用用户手动指定的方式。参照图2,第二实施例提供的微型二维码识别方法包括:

步骤s201,响应于用户的选择操作,从多个检测模板中将用户指定的检测模板确定为目标检测模板。

具体地,可以在人机界面提供各种检测模板的选项以供用户选择,可以是图3所示一次性将各检测模板显示出来让用户勾选,也可以是图4所示在选择框里设置下拉菜单,点击下拉菜单按钮后示出所有检测模板选项,用户通过在下拉菜单中的点击操作来指定目标检测模板。

在接收到用户指定检测模板的操作之后,即可予以响应将该指定的检测模板确定为目标检测模板。

进一步地,本实施例中,每个检测模板可以对应多组补光参数,如图5所示,一种基材对应一个检测模板,一个检测模板又对应多组补光参数,其中补光参数包含有补光的强度信息及补光的照射角度信息,例如,第一检测模板为适用于“无电镀铁材质加白光补光”的检测模板,其第1组补光参数可以用于表示白光的强度为a1、照射角度为b1,第2组补光参数可以用于表示白光的强度为a2、照射角度为b2,等等。此时,用户在指定目标检测模板时可以同时指定补光参数,也可以预设默认的补光参数,在用户指定目标检测模板之后,目标检测模板直接以默认的补光参数来进行补光并在此补光效果下进行识别。

步骤s202,以所述目标检测模板对待识别的微型二维码图像进行识别。

如上文所述,识别过程同样需要补光、取样等。当每个检测模板对应有多组补光参数时,该检测模板所需要的补光参数可预先设置并由用户指定,或者是默认的补光参数,在具体识别过程中可能会根据实际情况对补光参数进行适当调整,以便提高识别精度。

第二实施例中,首先由用户从多个检测模板中指定目标检测模板,以便与待识别微型二维码图像所依附的基材相适应,再通过该目标检测模板对微型二维码图像进行识别,从而不会出现检测模板与基材材质不匹配的情况发生,可以实现对微型二维码的准确识别。另外,还可以设置每个检测模板对应多组补光参数,可以在指定的目标检测模板不能成功识别微型二维码图像时,更换其他组的补光参数再次进行识别,有利于提高识别成功率。

图6示出了本发明第三实施例提供的微型二维码识别方法的流程,第三实施例在第一实施例的基础之上进一步限定了目标模板的确定采用自动确定的方式。参照图6,第三实施例提供的微型二维码识别方法包括:

步骤s301,利用所有检测模板分别对选取的微型二维码图像样本进行识别。

本实施例适用于对基材相同的微型二维码图像的批量识别,由于基材相同,因此所适用的检测模板也相同。

首先需要从微型二维码图像中选取待识别的微型二维码图像样本,此样本用于确定目标检测模板,确定出来的目标检测模板不仅适用于选取的此样本,也适用于本批次其他待识别的微型二维码图像。

在进行识别之前,需要对微型二维码图像进行取样以及清晰度处理。不同基材上的微型二维码图像取样后的清晰度可能不同,因此可以针对不同的基材设置不同的图像处理方式,例如基材一可能只需要进行灰度调整即可得到满意的清晰度,基材二可能需要在灰度调整的基础上再加以锐化处理才能得到满意的清晰度。

本步骤需要用每个检测模板分别对样本进行识别,而每个检测模板的具体的识别原理与第一实施例的步骤s102、第二实施例的步骤202相同。

进一步地,与第二实施例相同,本实施例中的每个检测模板同样可以对应多组补光参数,如图5所示,对于每个检测模板,以至少一种补光参数进行补光并在每种补光效果下对所述微型二维码图像样本取样得到样本图像,对所述样本图像处理后进行识别,即,需要利用每个检测模板对样本识别n次,n为从该检测模板所包含的多组补光参数中所选取的补光参数的个数。一般情况下,使用同一个检测模板的不同补光参数取样后的识别效果相差不太大,使用不同的检测模板取样后的识别效果相对来说区别更大一些。

本步骤通过对不同材质和补光效果进行分类处理,利用与基材类型匹配的清晰度处理方式对取样后的微型二维码图像进行处理,达到相对容易识别的图像处理效果,以此提高识别的效率。

步骤s302,统计各检测模板对所述微型二维码图像样本的识别准确率和识别用时。

逐个利用各检测模板对选取的样本进行识别,统计各检测模板识别准确率和识别用时。

例如,用第一检测模板对样本进行识别,记录识别用时t1和识别的准确率r1;用第二检测模板对样本进行识别,记录识别用时t2和识别的准确率r2,以此类推,直至所有的检测模板均对样本识别完毕。

其中,可以通过判断识别结果是否符合指定的格式来判断识别结果是否准确,若识别结果符合指定的格式,则表示识别结果准确,若无结果或识别结果不符合格式即为识别失败。

具体识别时,可以使用同一个检测模板对样本进行多次识别,每一次识别的成功率和用时都分别统计。识别准确率是指在一定时间内或指定次数内,采用某一检测模板对样本识别正确的次数与执行识别指令的次数之比。

进一步地,当检测模板对应有多组补光参数时,对于每个检测模板,统计每组补光参数所对应的识别准确率并取平均,得到该检测模板对所述微型二维码图像样本的平均识别准确率;统计每组补光参数所对应的识别用时并取平均,得到该检测模板对所述微型二维码图像样本的平均识别用时。也就是说,该检测模板的识别用时t为利用各组补光参数对样本识别的平均用时,该检测模板的识别准确率r为利用各组补光参数对样本识别的平均准确率。

步骤s303,将识别准确率和识别用时符合预置识别标准的检测模板确定为目标检测模板。

当所有的检测模板均对样本识别完毕,需要对各检测模板的识别用时和准确率进行比较,以从中挑选出符合预置识别标准的检测模板。预置的识别标准同样支持自定义,一般与基材的材质有关,例如,对于基材一,可能需要着重参考对应检测模板的识别用时,而对于基材二,则可能需要着重参考对应检测模板的识别准确率,因此,针对不同的检测模板,可以设置识别用时和识别准确率的权重不同,在此基础上综合评价该检测模板是否符合预置的识别标准。例如,对于第一检测模板,识别用时t1的权重为w11,识别准确率r1的权重为w12,则第一检测模板对样本的适用度为t1*w11+r1*w12;对于第二检测模板,识别用时t2的权重为w21,识别准确率r2的权重为w22,则第一检测模板对样本的适用度为t2*w21+r2*w22。

进一步地,当检测模板对应有多组补光参数时,将每个检测模板对样本的平均识别准确率和平均识别用时按照各自预置的权重进行加权运算,将运算结果符合预置识别标准的检测模板确定为目标检测模板。

作为一个示例,预置的识别标准可以是将对样本的适用度最高的检测模板认为符合识别标准,确定为目标检测模板。

步骤s304,以所述目标检测模板对待识别的微型二维码图像进行识别。

如上文所述,识别之前需要补光、取样、图像处理等。当每个检测模板对应有多组补光参数时,该检测模板的算法所需要的补光参数可以是默认的补光参数,在具体识别过程中如果不能成功识别,则再调整使用其他组的补光参数进行补光并重新对样本进行识别,以便提高识别精度。

第三实施例中,首先从多个检测模板中根据预置的规则确定目标检测模板,以便与待识别微型二维码图像所依附的基材相适应,再通过该目标检测模板对微型二维码图像进行识别,从而不会出现检测模板与基材材质不匹配的情况发生,可以实现对微型二维码的准确识别。另外,还可以设置每个检测模板对应多组补光参数,可以在指定的目标检测模板不能成功识别微型二维码图像时,更换其他组的补光参数进行补光并再次进行识别,有利于提高识别成功率。

图7示出了本发明第四实施例提供的采用目标检测模板对微型二维码进行识别的流程,第四实施例可以与第一实施例、第二实施例、第三实施例相结合。参照图7,第四实施例提供的采用目标检测模板对微型二维码进行识别包括:

步骤s401,对待识别的微型二维码图像进行补光。

为保证能在合适的亮度环境下对微型二维码图像进行取样,需要进行补光,一般可采用led灯进行补光,可以直接采用此前设置好的补光参数来补光即可。

步骤s402,对所述微型二维码图像进行取样。

微型二维码图像的大小为毫米级,正常的相机无法正常采集图像,需要用到感光芯片采集图像实现取样。同一感光芯片结合不同焦距的镜头,焦距越大图像放大倍数越大,但长度超过25mm的镜头比较长且通光量小。同样25mm镜头里感光芯片越远,放大倍数越大,但同时放大倍数能看清的物距越短,景深越小。所以为了得到合适的物距(大于100mm)我们选择25mm镜头调节到离感光芯片32mm的距离。

由实验数据得到:当镜头一定时,感光芯片的尺寸越小,放大倍数越大。结合识别能力本实施例选择200w像素1/5寸的感光芯片的模组,从而达到能够在100mm以上的安装距离上采集1mm大小的二维码清晰大小适中。

步骤s403,调整取样的微型二维码图像的清晰度。

取样后,对微型二维码图像进行一些清晰度处理,便于后续的识别。不同基材上的微型二维码图像取样后的清晰度可能不同,因此可以针对不同的基材设置不同的图像处理方式,例如基材一可能只需要进行灰度调整即可得到满意的清晰度,基材二可能需要在灰度调整的基础上再加以锐化处理才能得到满意的清晰度。

步骤s404,加载所述目标检测模板。

步骤s405,利用加载的所述目标检测模板对待识别的微型二维码图像进行识别。

步骤s406,若无法成功识别,则判断本次识别用时是否超时。

若成功识别,则本流程结束。

为保证能识别成功,在出现无法成功识别时需要调整目标检测模板的补光参数之后再次进行识别,同时又为避免影响识别效率,需要对每个待识别微型二维码图像的识别用时作出限制,本实施例主要从单次识别用时和总识别用时两方面来进行限制。

步骤s407,若本次识别用时未超时,则调整所述目标检测模板的补光参数,然后重新执行加载所述目标检测模板。

步骤s408,若本次识别用时已超时但对本微型二维码图像的总识别用时未超时,则调整补光参数,然后重新执行对所述微型二维码图像样本取样。

若对本微型二维码图像的总识别用时也已经超时,则本流程结束,表示对该微型二维码图像的识别失败。

第四实施例中,当目标检测模板确定之后,对在设定的时间内无法识别的微型二维码图像根据规则做出不同的处理,其一是目标检测模板的补光参数做出适当的调整,其二是调整补光效果,请重新取图并做出对应的处理和识别,以期在单次触发的情况下提高识别效率。

图8示出了本发明第五实施例提供的微型二维码识别装置,用于对附于基材上的微型二维码进行识别,本装置中的各模块、子模块可以是软件单元、硬件单元、软硬件结合的单元实现。

参照图8,本实施例提供的微型二维码识别装置包括目标检测模板确定模块51、识别模块52。

目标检测模板确定模块51用于按照预设的目标模板确定规则,从多个检测模板中确定出适用于所述基材的目标检测模板。

本实施例中,微型二维码图像是指尺寸为毫米级的二维码图像,附着在某种的基材之上,该基材可以是铝材、铁材的金属基材,也可以是电镀基材、黑色塑料基材等。

检测模板用于识别微型二维码图像所携带的信息,且各所述检测模板分别适用于识别各自对应的基材上的微型二维码图像。例如,第一检测模板适用于识别a类基材上的微型二维码图像,第二检测模板适用于识别b类基材上的微型二维码图像等等,因此,在进行识别之前,需要首先确定出最合适的检测模板作为目标检测模板,以便对待识别的微型二维码图像进行识别。

其中,目标模板确定规则可以灵活设定,可以是预先设置一定的确定规则,根据该确定规判断是否有检测模板满足规则所定义的标准,若有,则可确定该检测模板为目标检测模板。该目标模板确定规则也可以直接以用户的指定为规则,即,用户指定哪个检测模板,则将该指定的检测模板确定为目标检测模板。

应当理解,本实施例中所说的对某种基材的最合适的检测模板,指的是对某种基材上的微型二维码图像识别效果最佳、效率最高的检测模板,其他非最合适的检测模板理论上也可以对该基材上的微型二维码图像进行识别,只不过识别效果、效率相对欠佳而已。

识别模块52用于以所述目标检测模板对待识别的微型二维码图像进行识别。

如上文所述,识别之前同样需要进行补光、取样、图像处理等。当每个检测模板对应有多组补光参数时,该检测模板的算法所需要的补光参数可预先设置并由用户指定,或者是默认的补光参数,在具体识别过程中可能会根据实际情况对补光参数进行适当调整,以便提高识别精度。

进一步地,作为一种实现方式,目标检测模板确定模块51用于响应用户的选择操作,从多个检测模板中将用户指定的检测模板确定为目标检测模板。本实现方式中,目标检测模板确定模块51实现功能的具体过程,请参见上述图2所示第二实施例中描述的具体内容,此处不再赘述。

进一步地,作为另一种实现方式,如图9所示,目标检测模板确定模块51包括样本识别子模块511、统计子模块512、筛选子模块513。其中,样本识别子模块511用于利用所有检测模板分别对选取的微型二维码图像样本进行识别;所述微型二维码图像样本从待识别的微型二维码图像中选取。统计子模块512用于统计各检测模板对所述微型二维码图像样本的识别准确率和识别用时。筛选子模块513用于将识别准确率和识别用时符合预置识别标准的检测模板确定为目标检模板。本实现方式中,各子模块实现各自功能的具体过程,请参见上述图6所示第三实施例中描述的具体内容,此处不再赘述。

本发明第六实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以设置于扫码枪中的存储器,还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述第一至第四实施例中所描述的微型二维码识别方法。

本发明第七实施例还提供了一种扫码枪,如图10所示,包括:扫码头、补光灯、存储器71、处理器72、输入设备73、输出设备74及总线75。存储器71、处理器72、输入设备73以及输出设备74通过总线75连接。存储器71存储有计算机程序,该计算机程序可在处理器72上运行,所述处理器72执行所述计算机程序时,实现前述第一至第四实施例中所描述的微型二维码识别方法。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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