二维码生成方法、检测方法、检测装置和防伪标签与流程

文档序号:12365808阅读:358来源:国知局
二维码生成方法、检测方法、检测装置和防伪标签与流程

本发明涉及防伪技术领域,具体涉及一种二维码生成方法、检测方法、检测装置和防伪标签。



背景技术:

二维码(也可称为二维条码/2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的机器可识别图形码。由于在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读可以实现信息自动处理。

同时,伪造者通常通过伪造的商品标识实现欺骗消费者的目的。亟需一种方法来快捷、简单地识别标识的真实性。



技术实现要素:

有鉴于此,本发明提供一种二维码生成方法、检测方法、检测装置和防伪标签。

第一方面,提供一种二维码生成方法,包括:

根据第一数据和防伪信息生成具有纠错数据和防伪信息的二维码图像;

其中,所述第一数据和/或对应的二维码图像被以预定方式修改以加入所述防伪信息,所述修改具有预定限度以使得所述具有纠错数据和防伪信息的二维码图像能基于所述纠错数据被解码为第一数据。

优选地,所述根据第一数据和防伪信息生成具有纠错数据的二维码图像包括:

根据所述第一数据生成对应的具有纠错数据的第一二维码图像;

以预定方式修改所述第一二维码图像的至少一个区域获取第二二维码图像;

其中,所述修改被保持在预定限度内以使得第二二维码图像能基于纠错数据被解码为第一数据,并且,所述修改以不改变相应区域原有图像样式的方式进行。

优选地,所述以预定方式修改所述第一二维码图像获取第二二维码图像包括:

将所述第一二维码图像的至少两个预定位置的像素修改为预定颜色。

优选地,所述根据第一数据和防伪信息生成具有纠错数据的二维码图像包括:

在所述第一数据中添加防伪信息以获得第二数据;

根据所述第一数据生成对应的纠错码字;

根据所述第二数据与所述纠错码字生成二维码图像。

优选地,所述在所述第一数据中添加防伪信息以获得第二数据包括:

将所述第一数据中的预定位置的至少一位数据替换为预定数据或按照预定规则获取的数据;或者

在所述第一数据中预定位置添加预定数据或按照预定规则获取的数据。

优选地,所述防伪信息和/或所述第一数据为经过加密的数据。

优选地,所述方法还包括:

在所述二维码图像的非关键区域形成点间距小于200微米的微图案或微文字。

优选地,所述方法还包括:

按照所述二维码图像和所述微图案或微文字控制激光移动轨迹,刻蚀薄膜的金属层,形成图案化的镂空结构;

所述薄膜包括透明的基层和覆盖所述基层的金属层。

第二方面,提供一种防伪标签,包括:

基底;

图形层,所述图形层形成有二维码,所述二维码根据权利要求1-8中任一项所述方法生成获得。

优选地,所述图形层为金属层。

优选地,所述金属层模压有全息防伪图案。

第三方面,提供一种二维码检测方法,包括:

根据原始二维码图像进行解码和纠错获取第一数据;

根据所述第一数据获取对应的第一二维码图像;

检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息。

优选地,所述检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息包括:

检测所述原始二维码图像相对于所述第一二维码图像是否将至少两个预定位置的像素修改为预定颜色。

第四方面,提供一种二维码检测方法,包括:

根据二维码图像获取第二数据以及纠错码字;

根据所述纠错码字对所述第二数据进行纠错处理获取第一数据;

检测所述第二数据相对于所述第一数据是否具有防伪信息。

优选地,所述检测所述第二数据相对于第一数据是否具有防伪信息包括:

检测所述第一数据中的至少一个预定位置的数据是否被替换为预定数据或按照预定规则获取的数据;或者

检测所述第一数据中至少一个预定位置是否添加有预定数据或按照预定规则获取的数据。

优选地,所述防伪信息和/或所述第一数据为经过加密的数据。

第五方面,提供一种二维码生成装置,包括:

防伪信息添加单元,用于在第一数据中添加防伪信息以获得第二数据;

纠错码字生成单元,用于根据所述第一数据生成对应的纠错码字;

二维码产生单元,用于根据第二数据与所述纠错码字生成二维码图像。

第六方面,提供一种二维码生成装置,包括:

二维码图像生成单元,用于根据第一数据生成对应的具有纠错数据的第一二维码图像;

图像修改单元,用于以预定方式修改所述第一二维码图像的至少一个区域获取第二二维码图像;

其中,所述修改被保持在预定限度内以使得第二二维码图像能基于纠错数据被解码为第一数据,并且,所述修改以不改变相应区域原有图像样式的方式进行。

第七方面,提供一种二维码检测装置,包括:

图像解析单元,用于根据原始二维码图像进行解码和纠错以获取第一数据;

图像生成单元,用于根据所述第一数据获取对应的第一二维码图像;

防伪检测单元,用于检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息。

第八方面,提供一种二维码检测装置,包括:

图像解码单元,根据二维码图像获取第二数据以及纠错码字;

纠错单元,根据所述纠错码字对所述第二数据进行纠错处理获取第一数据;

防伪检测单元,检测所述第二数据相对于所述第一数据是否具有防伪信息。

第九方面,提供一种二维码检测装置,包括:

图像获取装置,用于扫描二维码获取原始二维码图像;以及

数据处理装置,被配置为执行包括以下操作的指令:

根据原始二维码图像进行解码和纠错获取第一数据;

根据所述第一数据获取对应的第一二维码图像;

检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息。

优选地,所述数据处理装置执行如下指令以检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息:

检测所述原始二维码图像相对于所述第一二维码图像是否将至少 两个预定位置的像素修改为预定颜色。

优选地,所述数据处理装置与所述图像获取装置通过总线或局域网或互联网连接。

第十方面,提供一种二维码检测装置,包括:

图像获取装置,用于扫描二维码获取二维码图像;以及

数据处理装置,被配置为执行包括以下操作的指令:

根据所述二维码图像获取第一数据以及纠错码字;

根据所述纠错码字对所述第一数据进行纠错处理获取第二数据;

检测所述第二数据相对于第一数据是否具有防伪信息。

优选地,所述处理器执行如下指令以检测所述第二数据相对于第一数据是否具有防伪信息:

检测所述第一数据中的至少一个预定位置的数据是否被替换为预定数据或按照预定规则获取的数据;或者

检测所述第一数据中至少一个预定位置是否添加有预定数据或按照预定规则获取的数据。

优选地,所述数据处理装置与所述图像获取装置通过总线或局域网或互联网连接。

通过利用二维码的自纠错功能,添加有防伪信息的数据在被普通二维码检测装置检测时会被纠正为标识制造者希望呈现的不带有防伪信息数据,而该数据在被具有防伪功能的二维码检测装置检测时会根据未经过纠错的第二数据来检测防伪信息,由此,快捷、简单地识别标识的真实性。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1是二维码的构成示意图;

图2是本发明实施例的二维码生成方法的流程图;

图3a是本发明实施例生成的添加有微文字的二维码的示意图;

图3b是本发明实施例生成的添加有图标的二维码的示意图;

图4是本发明实施例的防伪标签的结构示意图;

图5是本发明实施例的二维码检测方法的流程图;

图6a是本发明实施例的二维码检测装置的示意图;

图6b是本发明实施例的另一种二维码检测装置的示意图;

图7是本发明实施例的以计算机程序实现的二维码生成装置的模块示意图;

图8是本发明实施例的以计算机程序实现的二维码检测装置的模块示意图;

图9是本发明实施例的二维码生成方法的流程图;

图10是本发明实施例生成的二维码的示意图;

图11是本发明实施例的二维码检测方法的流程图;

图12是本发明实施例的以计算机程序实现的二维码生成装置的模块示意图;

图13是本发明实施例的以计算机程序实现的二维码检测装置的模块示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

二维码在代码编制上利用二进制比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,使得机器(计算机)可以识别编码内容。根据编码形式,二维码可分为堆叠式/行排式二维码和矩阵式二维码。堆叠式/行排式二维码又称堆积式二维码或层排式二维码,其编码原理是建立在一维条码基础上,按需要堆积成二行或多行。现有的堆叠式/行排式二维码包括:Code 16K码、Code 49码、PDF417码、Micro PDF417码等。矩阵式二维码则是在一个矩形空间通过黑白像素的不同分布进行编码。在矩阵相应的元素位置上,用点(方点、圆点或其它形状)的出现表示“1”,用点的不出现表示二进制的“0”。现有的矩阵式二维码包括:QR码(快速响应码)、Maxi码(Maxicode)、数据矩阵码(Data Matrix)。无论才用何种形式进行编码,二维码普遍具有纠错机制,能够对由于污损或磨损造成的图像缺失或改变进行纠错,保证读取的正确性。

以下以QR码为例对本发明实施例进行说明,但是,本领域技术人员能够理解,本发明实施例的方法和产品可以应用其它具有纠错机制的二维码编码类型。

图1是二维码的构成示意图。图1所示为QR码的布局,QR码通常容纳于一个矩形区域内。QR码包括位于矩形区域的角位置的位置探测图形11、包围位置探测图形的分隔符12、连接在位置探测图形之间的定位图形13和分布在矩形区域内的校正图形14。而且QR码还包括一黑白像素构成的码字15,其分布于上述功能性图案为填充的区域内,以表征QR码所表征的数据。对于QR码,现有技术通过不同的机制来进行纠错。总体来说,主要通过将所要表征的数据形成为二进制数,然后基于纠错算法计算获得该二进制数的纠错码字,最后以特定的形式将纠错码字和对应的二进制数形成为由黑白像素构成的码字,并基于此生成QR码。这类QR码在图形中会有数据码字部分和纠错码字部分。

现有技术中,部分技术会将所要表征的数据对应的二进制数划分为多个部分,然后在针对每个部分计算获得对应的纠错码字,将纠错码字与对应的二进制数连接并经过掩膜计算获得一带有纠错码字的数据序列,最后将多个数据序列连接并形成为由黑白像素构成的码字,并基于此生成QR码。

基于二维码的纠错特点,本发明实施例提出一种为二维码增添防伪功能的二维码生成方法。总体而言,本发明实施例的二维码生成方法根据第一数据和防伪信息生成具有纠错数据和防伪信息的二维码图像,其中,所述第一数据和/或对应的二维码图像被以预定方式修改以加入所述防伪信息,并使得所述具有纠错数据和防伪信息的二维码图像能基于所述纠错数据被解码为第一数据。第一数据为二维码原本要表征的数据,其可以是数字、字母、8位字节、中国汉字或日文等。

图2是本发明实施例的二维码生成方法的流程图。如图2所示,所述方法包括:

步骤210、在第一数据中添加防伪信息以获得第二数据。

在本步骤中,上述的防伪信息则是按照预定规则有加入的信息,只要计算机能够识别其不是第一数据的一部分即可。

具体地,步骤210可以为将所述第一数据中的预定位置的至少一位数据替换为预定数据或按照预定规则获取的数据。

例如,第一数据为“12345”,防伪信息为第四位数字减1获得的数值(也即,在本示例中为“3”)。添加防伪信息的操作为将第一数据的第四位替换为防伪信息,则添加防伪信息后获得的第二数据为“12335”。后续可以通过检测第二数据第四位的数据与第一数据第四位的数据以检测是否存在防伪信息。

又例如,第一数据“12345”,且第一数据均为数字序列,防伪信息为预定的字符“$”。添加防伪信息的操作为将第一数据的第四位替换为该预定的字符“$”。由此,添加防伪信息后获得的第二数据为“123$5”。后续只要在第二数据的第四位检测到“$”,则说明存在防伪信息。

同时,步骤210还可以为在所述第一数据中预定位置添加预定数据或按照预定规则获取的数据。

例如,第一数据为“12345”,防伪信息为预定的字符“$”。添加防伪信息的操作为在数字序列的最后添加该预定的字符“$”。由此,添加防伪信息后获得的第二数据为“12345$”。后续只要在第二数据的最后检测到“$”,则说明存在防伪信息。

又例如,第一数据为“12345”,防伪信息为数字序列最后一位数字与 第一位数字的差值(也即,在本示例中未“4”)。添加防伪信息的操作为将第一数据数字序列的最后添加防伪信息,则添加防伪信息后获得的第二数据为“12335”。后续可以通过检测第二数据以检测是否存在防伪信息。

以上仅以一位数字或字符进行操作为例进行说明,容易理解,在保证第二数据相对于第一数据的差错比率在可纠错范围内的前提下,可以进行多位数据的操作,以添加更加复杂的防伪信息。

同时,以上以对十进制数据或字符数据直接进行操作为例进行说明,容易理解,也可以在将第一数据转换为二进制后进行上述的添加和/或替换的操作(也即对二进制形式的第一数据进行二进制操作)。

同时,以上所述的防伪信息也可以为经过加密的信息。

步骤220、根据所述第一数据生成对应的纠错码字。

在本步骤中,基于希望二维码呈现的第一数据生成纠错码字。由此,后续使用普通的二维码检测装置进行计算机识别时,计算机根据二维码的数据码字部分可以识别获得第二数据和与第一数据对应的纠错码字。基于纠错机制计算机可以通过纠错获得第一数据。

步骤230、根据第二数据与所述纠错码字生成二维码图像。

在本步骤中基于现有的二维码生成方法,将上述纠错码作为第二数据的纠错码将两者结合并转换为图像形式的二维码。

根据以上步骤获取的二维码具有防伪功能。通过利用二维码的自纠错功能,添加有防伪信息的数据在被普通二维码检测装置检测时会被纠正为标识制造者希望呈现的不带有防伪信息数据,而该数据在被具有防伪功能的二维码检测装置检测时会根据未经过纠错的第二数据来检测防伪信息,由此,快捷、简单地识别标识的真实性。

优选地,本实施例的二维码生成方法还可以包括进步增强其防伪性能的步骤。

例如,所述二维码生成方法还可以包括:

步骤240、在所述二维码非关键区域形成点间距小于200微米的微图案或微文字。

其中,非关键区域是指不会对二维码正常识别构成影响的区域。非关键区域可以是例如位置探测图形的区域,或分隔符所在的区域等。如 图3a所示,微文字或微图案被形成在位置探测图形的区域内,其既可以是镂空图案也可以金属图案。

由于人眼可识别的最小点间距在200微米左右。因此,点间距小于200微米的微图案或微文字肉眼无法识别。同时,当前的加工技术可以实现在图案中添加点间距小于200微米的微图案或微文字(也即,肉眼无法识别的微图案或微文字)。这些微图案或微文字并不会被伪造者轻易发现或者制造技术并不为伪造者掌握,因此,可以起到防伪的作用。

例如,通过激光刻蚀工艺可以实现在具有透明基底和金属层的薄膜上形成微图案或微文字。具体地,在激光全息膜中,金属层的厚度通常为1-3微米,通过能量较低的激光光束可以将金属层蒸发露出部分基层由此使得金属层被图案化。由于现有的激光雕刻机可以被控制器精确地控制,同时激光的功率以及光束宽度(也即,激光束光着点的直径)均可调节,因此,可以利用现有激光雕刻机对金属层进行高精度地刻蚀操作。基于激光刻蚀工艺还可以同步地在金属层上雕刻形成二维码的其它部分。

所述二维码生成方法还可以包括:

步骤250、在二维码中插入肉眼可见的图标。

如图3b所示,加入图标可以丰富二维码的内容,同时,经过防伪处理的图标(例如如图3b中那样被预先截短的标识图像)也能够具有进一步的防伪功能。

图4是本发明实施例的防伪标签的结构示意图。如图4所示,所述防伪标签包括基底41和图形层42。图形层位于基底上方,其被图形化以形成上述方法所生成的具有防伪功能的二维码。具体地,所述图形层优选为金属层。通过上述的激光刻蚀工艺,可以将金属层图案化以形成所需的图案、文字以及微图案/微文字。

将上述方法生成的具有防伪功能的二维码形成在防伪标签上,使得上述防伪技术可以方便地应用于各类需要进行防伪的产品。

同时,所述金属层还可以预先模压形成有全息防伪图案以进一步增强其防伪性能。

优选地,防伪标签还可以包括覆盖在图形层42上方的保护层43。 保护层43通常为透明的薄层。由于激光雕刻或刻蚀的原理在于被雕刻或刻蚀的表面材料接触到激光后,吸收激光的能量,材料的分子或原子之间结构由于受激而被破坏,吸收激光能量的材料分子或原子会气化逸出。对于存在保护层43的激光全息膜,通过调节激光的波段、脉冲,可以使得保护层43对激光进行透射,激光被保护层43下方的金属层42吸收。在激光的功率较小时,金属层42吸收基本全部的激光能量后由于受激而气化(而非因为温度上升而气化),气化后的金属原子穿过保护层43逸出。由于金属层被刻蚀过程中温度可控,因此可以在保持保护层43不被物理损坏的前提下对其下方的金属层42图案化。例如,在金属层42为铝层时,采用红外波段的半导体激光对金属层42进行刻蚀可保证PVC保护层43不被破坏。以上述方法进行刻蚀后,金属层42上形成镂空结构44,而基层41和保护层43保持基本完整。

由此,将基于二维码的防伪技术与激光全息膜的防伪技术结合,可以进步增加伪造的难度,提高防伪性能。

图5是本发明实施例的二维码检测方法的流程图。如图5所示,所述的二维码检测方法包括:

步骤510、根据二维码图像获取第二数据以及纠错码字。

如上所述,在生成二维码时,带有防伪信息的第二数据以及与原始数据(也即第一数据)对应的纠错码字来生成二维码。在通过图像采集装置或光学识别装置对带有该二维码的标签扫描后可以获得二维码图像,对二维码图像进一步解码可以获得第二数据以及与原始数据(也即第一数据)对应的纠错码字。

步骤520、根据所述纠错码字对所述第二数据进行纠错处理获取第一数据。

根据二维码进行机器识别的标准流程,纠错码字被认为与第二数据对应,因此会基于纠错码字来对第二数据进行纠错。由于实际上纠错码字对应的为第一数据。因此,只要第二数据与第一数据的误差在可纠错的范围内,第二数据会在纠错步骤中被纠错为第一数据。普通的二维码检测装置通常在纠错完成后结束检测流程,同时输出检测结果(也即经纠错获得的第一数据)。

因此,在使用普通的二维码识别装置来对上述二维码进行识别时,并不会发现该二维码带有防伪信息,更不可能知道防伪信息是什么。

本发明实施例的二维码检测方法进一步包括:

步骤530、检测所述第二数据相对于第一数据是否具有防伪信息。

如上所述,第二数据中添加有防伪信息,其可以是第一数据的至少一位数据被替换,也可以是第一数据的预定位置被添加有信息。由此,通过比较第二数据和第一数据的区别,并判断该区别信息是否为符合预定防伪规则的信息即可识别获得该二维码是否为伪造的。

例如,第二数据为“12335”,同时第一数据为“12345”。检测第二数据发现第一数据的第四位被替换为其原来的数字减去一获得的值。这符合预定的防伪规则,因此,第二数据具有防伪信息。由此可以判断该二维码并非伪造。

具体地,根据防伪信息添加方式的不同,步骤530可以为:

检测所述第一数据中的至少一个预定位置的数据是否被替换为预定数据或按照预定规则获取的数据。

步骤530还可以为:

检测所述第一数据中至少一个预定位置是否添加有预定数据或按照预定规则获取的数据。

由此,通过上述检测方法,可以检测依据普通二维码检测流程无法检测到的防伪信息。

通过利用二维码的自纠错功能,添加有防伪信息的数据在被普通二维码检测装置检测时会被纠正为标识制造者希望呈现的不带有防伪信息数据,而该数据在被具有防伪功能的二维码检测装置检测时会根据未经过纠错的第二数据来检测防伪信息,由此,快捷、简单地识别标识的真实性。

上述二维码检测方法需要专门的二维码检测装置来执行。图6a是本发明实施例的二维码检测装置的示意图。如图6a所示,二维码检测装置包括图像获取装置61和数据处理装置62。

图像获取装置61用于扫描二维码获取二维码图像。其可以是图6a中所示的扫描枪也可以图6b所示的摄像装置或带有摄像装置的终端设 备(例如,移动通信终端、平板电脑、便携计算机等)。

数据处理装置62被配置为执行包括以下操作的指令:

根据所述二维码图像获取第一数据以及纠错码字;根据所述纠错码字对所述第一数据进行纠错处理获取第二数据;检测所述第二数据相对于第一数据是否具有防伪信息。

图像获取装置61通过总线或无线/有线通信连接与数据处理装置62连接。其中,所述无线/有线通信连接可以是通过局域网的短距离连接也可以是基于互联网的远程连接。

具体地,如图6a所示,扫描枪61可以通过例如通用串行总线(USB)与通用计算机62连接,通用计算机62基于扫描枪61获取的二维码图像来进行防伪检测。

又例如,如图6b所示,图像获取装置61为带有摄像装置的移动终端,数据处理装置62为远程设置的服务器。移动终端61通过局域网或移动接入网接入互联网,通过网络与远程设置的服务器62通信连接。通过该通信连接,移动终端61可以将扫描获取的二维码图像传送给服务器62。服务器62基于所存储的计算机程序进行防伪检测操作,并可以将防伪检测的结果通过网络返回给移动终端。由此,不需要修改移动终端程序,通过远程设置的服务器基于万维网(Web)页面或其他常用移动终端软件接口(微信、微博、twitter等)既可以提供进行二维码获取的人机交互。

数据处理装置62为可以运行程序以执行数据处理指令的任何装置。其可以形成为个人计算机、服务器、笔记本计算机、平板电脑、数字媒体播放器、智能移动通信终端等各种终端形式,也可以以专用模块的形式与上述的图像获取装置61形成为一体。

数据处理装置一个典型的数据处理装置62可以包括总线以及通过总线连接的处理器、易失性存储器(内存)、非易失性存储器等。其中处理器可被配置为执行以上所述指令。数据处理装置62还可以包括输入/输出(I/0)装置,其用于与用户交互,获取以及反馈信息。在本发明实施例中,输入/输出(I/0)装置可被用于向用户反馈是否检测到防伪信息,其可以通过例如信号灯或扬声器或显示装置进行该反馈。

数据处理装置还可以是通过互联网从图像获取装置61获取二维码图像的远程计算装置(例如服务器),通过运行执行防伪信息检测操作的程序,可以基于获取的二维码图像进行防伪信息的检测。

图7是本发明实施例的以计算机程序实现的二维码生成装置的模块示意图。如图7所示,利用计算机程序实现的二维码生成装置包括防伪信息添加单元71、纠错码字生成单元72和二维码产生单元73。

其中,防伪信息添加单元71用于在第一数据中添加防伪信息以获得第二数据。

纠错码字生成单元72用于根据所述第一数据生成对应的纠错码字。

二维码产生单元73用于根据第二数据与所述纠错码字生成二维码图像。

图8是本发明实施例的以计算机程序实现的二维码检测装置的模块示意图。如图8所示,利用计算机程序实现的二维码检测装置包括图像解码单元81、纠错单元82和防伪检测单元83。

其中,图像解码单元81用于根据二维码图像获取第二数据以及纠错码字。

纠错单元82用于根据所述纠错码字对所述第二数据进行纠错处理获取第一数据;

防伪检测单元83用于检测所述第二数据相对于第一数据是否具有防伪信息。

通过利用二维码的自纠错功能,添加有防伪信息的数据在被普通二维码检测装置检测时会被纠正为标识制造者希望呈现的不带有防伪信息数据,而该数据在被具有防伪功能的二维码检测装置检测时会根据未经过纠错的第二数据来检测防伪信息,由此,快捷、简单地识别标识的真实性。

另一方面,还可以通过直接对第一数据对应的二维码图像进行修改以添加防伪信息。

图9是本发明实施例的二维码生成方法的流程图。如图9所示,所述二维码生成方法包括:

步骤910、根据所述第一数据生成对应的具有纠错数据的第一二维 码图像。

在本步骤,直接按照现有的二维码图像生成方式,根据第一数据生成纠错码,并基于第一数据和纠错码来生成对应的第一二维码图像。

本实施例的第一二维码图像就是正常的二维码图像,对其解码即可以获得第一数据。

步骤920、以预定方式修改所述第一二维码图像的至少一个区域获取第二二维码图像。

其中,所述修改被保持在预定限度内以使得第二二维码图像能基于纠错数据被解码为第一数据,并且,所述修改以不改变相应区域原有图像样式的方式进行。

在本发明实施例中,以对图像的修改不改变相应区域原有图像样式是指该修改只是使得原有图像的分布方式发生变化,而不会导致图像外观样式发生改变,例如,原有图像样式为黑色像素和白色像素按一定规律分布,修改后的图像仍然是黑色像素和白色像素进行分布,只是分布规律不同了。这样,可以使得人眼难以辨认二维码是否被人为修改。

具体地,步骤920中,将所述第一二维码图像的至少两个预定位置的像素修改为预定颜色。由于二维码的纠错机制可以保证最高纠错30%的码字。因此,部分预定位置的像素被修改,不会影响后续将第二二维码图像解码纠错为第一数据,也即获得希望该二维码图像承载的数据。

同时,对于部分位置的像素修订为“黑色”或“白色”,特别是在码字部分进行上述修改,会使得人眼实际上无法发现第二二维码是添加了信息的二维码。由此,通过一般的二维码检测装置和人眼都无法或者不易检测到第二二维码中的防伪信息。仅有专门设置的二维码检测装置,可以通过解码后比较第一二维码和第二二维码图像的区别是否与防伪信息的设置规则相匹配。由此,使得生成获得的二维码图像具有很强的防伪功能。

图10是本发明实施例生成的二维码的示意图。实际上,其与普通的二维码表面上并不存在区别,图10所示的二维码图像会在位置101(也可以称为区域101)和位置102(以上位置仅为示例性说明)将该区域内的所有像素设置为白色。对于图10所示的二维码,位置101和位置102 的像素差错可以被纠错机制或纠错数据纠错,使得其可以被解码还原为所希望承载的第一数据。在进行防伪信息检测时,通过检测二维码图像与第一数据对应的二维图像的区别,可以发现位置101和位置102被修改为白色了,这符合预定的防伪信息修改规则,因此,可以获知该二维码带有防伪信息。

修改的位置或区域可以根据需要进行设计以使得该修改带有更多的信息。

当然,本领域技术人员可以理解,也可以采用其它的方式,例如认为制造类似污损或磨损的图案或标记来修改第一二维码。

优选地,也可以采用如上所述各种方式进一步增强二维码图像的防伪性能,例如形成在所述二维码非关键区域形成点间距小于200微米的微图案或微文字以及在二维码中插入肉眼可见的图标。

并且,基于激光刻蚀技术,可以将基于上述方法生成的二维码图像制造为防伪标签。

同时,上述对二维码图像进行修改以设置防伪信息的方法还可以与在第一数据中设置防伪信息的方法相结合,以进一步增强防伪性能。

对应地,图11是本发明实施例的二维码检测方法的流程图。如图11所示,所述二维码检测方法包括:

步骤1110、根据原始二维码图像进行解码和纠错获取第一数据。

本步骤中按照现有技术对获取的原始二维码图像。在所扫描的二维码图像为带有防伪信息的二维码图像时,原始二维码图像为上述的第二二维码图像,否则,也有可能是伪造的二维码图像或普通的二维码图像。无论是哪一种二维码信息,在本步骤经过解码和纠错后均可以获得其承载的数据(也即,第一数据)。

步骤1120、根据所述第一数据获取对应的第一二维码图像。

在本步骤中,重新根据第一数据生成对应的二维码图像(也即第一二维码图像)。该生成过程如果需要参考编码方式等参数,可以根据在步骤1110进行解码时获得参数进行。由此可以获得承载第一数据的不带有任何防伪信息的二维码图像。

步骤1130、检测所述原始二维码图像相对于所述第一二维码图像是 否具有防伪信息。

通过比较原始二维码图像和第一二维码图像即可检测到两者是否存在区别,如果存在区别,判断该区别是否与预定的防伪信息修改规则一致,如果一致,则说明原始二维码图像中设置有防伪信息,该二维码图像不是伪造的。否则,则可能是伪造的二维码图像。

由于二维码具有较高的纠错率,因此,在通过修改二维码图像设置防伪信息后,图像即使存在一定的污损和磨损仍然可以被正常识别,同时,由于防伪信息是按照预定规则设置的,因此,污损和磨损一般也不会影响到防伪信息的检测。

具体地,步骤1130可以为:检测所述原始二维码图像相对于所述第一二维码图像是否将至少两个预定位置的像素修改为预定颜色。

当然,容易理解,在采用其它的修改方式进行防伪信息设置前提下,步骤1130将适应性地发生变化。

本发明实施例的二维码生成方法和二维码检测方法均可以通过通用的计算装置来实现。其中,二维码检测方法可以基于图6a或图6b所示架构的二维码检测装置或等同的结构来执行。

图12是本发明实施例的以计算机程序实现的二维码生成装置的模块示意图。如图12所示,利用计算机程序实现的二维码生成装置包括二维码图像生成单元121和图像修改单元122。

二维码图像声场单元121用于根据第一数据生成对应的具有纠错数据的第一二维码图像。

图像修改单元122用于以预定方式修改所述第一二维码图像的至少一个区域获取第二二维码图像。

其中,所述修改被保持在预定限度内以使得第二二维码图像能基于纠错数据被解码为第一数据,并且,所述修改以不改变相应区域原有图像样式的方式进行。

具体地,图像修改单元122用于将所述第一二维码图像的至少两个预定位置的像素修改为预定颜色。

图13是本发明实施例的以计算机程序实现的二维码检测装置的模块示意图。如图13所示,利用计算机程序实现的二维码检测装置包括图 像解析单元131、图像生成单元132和防伪检测单元133。

其中,图像解析单元131用于根据原始二维码图像进行解码和纠错获取第一数据。

图像生成单元132用于根据所述第一数据获取对应的第一二维码图像。

防伪检测单元133用于检测所述原始二维码图像相对于所述第一二维码图像是否具有防伪信息。

通过利用二维码的自纠错功能,添加有防伪信息的数据在被普通二维码检测装置检测时会被纠正为标识制造者希望呈现的不带有防伪信息数据,而该数据在被具有防伪功能的二维码检测装置检测时会根据未经过纠错的第二数据来检测防伪信息,由此,快捷、简单地识别标识的真实性。

显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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