二维码生成方法、验证方法、服务器及二维码与流程

文档序号:18168151发布日期:2019-07-13 09:44阅读:747来源:国知局
二维码生成方法、验证方法、服务器及二维码与流程

本发明涉及二维码领域,具体而言,涉及二维码生成方法、二维码验证方法、二维码验证服务器,及二维码。



背景技术:

二维码又称为qrcode,其中qr由quickresponse缩略而成,并且是一个近几年来移动设备上非常流行的一种编码模式。二维码比传统的条形码能存更多的信息,并且也能表示更多的数据类型。

二维码按一定规律在平面上(二维方向上)使用特定的几何图形以黑色和白色相间的图案来记录数据和符号信息。二维码通过使用若干个与二进制相对应的几何图形以及通过在编码方面巧妙地利用构成计算机内部逻辑基础的“0”、“1”的比特流的概念,来表示文字和数值信息,并通过图像输入设备或光电扫描设备进行自动识别来实现自动信息处理。

如图1所示,示出了传统二维码的样例。从该图中能够看出,二维码是由大量的黑色或白色的模块(module)组成的。智能设备可以通过识别所有模块的位置和颜色,来确定该二维码所携带的信息。



技术实现要素:

本发明的目的在于提供二维码生成方法、二维码验证方法、二维码验证服务器,及二维码。

根据第一方面,本发明的实施例提供了一种二维码,该二维码包括至少一个加密模块;

加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码真伪的加密标识符,并且第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符。

关于第一方面,本发明提供了第一方面的第一种可能的实施例,其中,二维码还包括至少一个噪声模块;噪声模块包括噪声区和第二标识区;噪声区中记录有用于对验证二维码的真伪进行干扰的噪声标识符;第二标识区中记录有用于表示二维码所携带的信息的第二识别标识符。

关于第一方面,本发明提供了第一方面的第二种可能的实施例,其中,加密标识符和噪声标识符的相似度低于预设阈值,加密标识符和噪声标识符之间的相似度通过以下的一种或多种信息计算得到的:加密标识符和噪声标识符之间的形状相似度、加密标识符和噪声标识符之间的位置相似度、加密标识符和噪声标识符之间的面积相似度,和加密标识符和噪声标识符之间的颜色相似度。

关于第一方面,本发明提供了第一方面的第三种可能的实施例,其中,二维码包括多个加密模块,和/或二维码包括多个噪声模块。

根据第二方面,本发明的实施例还提供了一种二维码的验证方法,包括:

获取有待验证的二维码图像;

提取二维码图像的指定区域中的图像特征;加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符;

根据图像特征确定二维码图像是否通过验证。

关于第二方面,本发明提供了第二方面的第一种可能的实施例,其中,二维码图像是通过对物品上的二维码进行拍照/扫描来获取的。

关于第二方面,本发明提供了第二方面的第二种可能的实施例,其中,提取二维码图像的指定区域中的图像特征的步骤包括:

如果二维码图像中有多个加密模块,则提取多个预定位置的图像特征,以获取多个图像特征;

根据图像特征确定二维码图像是否通过验证的步骤包括:

确定是否有至少一个图像特征的准确度超过预设阈值,其中如果至少一个图像特征的准确度超过预设阈值,则二维码图像验证通过。

关于第二方面,本发明提供了第二方面的第三种可能的实施例,其中,提取二维码图像的指定区域中的图像特征的步骤包括:

如果二维码图像中有多个加密模块,则提取多个预定位置的图像特征,以获取多个图像特征;

根据图像特征确定二维码图像是否通过验证的步骤包括:

确定全部图像特征的准确度的平均值是否超过预设阈值,其中如果全部图像特征的准确度的平均值超过预设阈值,则二维码识别通过。

关于第二方面,本发明提供了第二方面的第四种可能的实施例,其中,提取二维码图像的指定区域中的图像特征的步骤包括:

如果二维码图像中有多个加密模块,则提取多个预定位置的图像特征,以获取多个图像特征;

根据图像特征确定二维码图像是否通过验证的步骤包括:

确定是否有至少一个图像特征的准确度超过预设阈值,以及确定全部图像特征的准确度的平均值是否超过预设阈值;如果至少一个图像特征的准确度超过预设阈值,且全部图像特征的准确度的平均值超过预设阈值,其表明二维码识别通过。

关于第二方面,本发明提供了第二方面的第五种可能的实施例,其中,提取二维码图像的指定区域中的图像特征的步骤包括:

如果二维码图像中有多个加密模块,则提取多个预定位置的图像特征,以获取多个图像特征;

根据图像特征确定二维码图像是否通过验证的步骤包括:

确定是否有至少一个图像特征的准确度超过第一阈值,以及,确定是否有图像特征的准确度低于第二阈值;如果有至少一个图像特征的准确度超过第一阈值,且全部图像特征的准确度都没有低于第二阈值,则二维码识别通过。

关于第二方面,本发明提供了第二方面的第六种可能的实施例,其中,图像特征的准确度通过如下步骤确定:

根据图像特征与参考特征之间的相似程度,确定图像特征的准确度;相似程度包括以下的一种或多种:形状相似度、大小相似度、位置相似度和颜色相似度。

根据第三方面,本发明的实施例还提供了一种二维码的验证服务器,该服务器被配置以按照如第二方面的方法执行相应的操作。

根据第四方面,本发明的实施例还提供了一种二维码的生成方法,包括:

生成加密模块,其中加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符;和

生成二维码,其中二维码包括至少一个加密模块。

关于第四方面,本发明提供了第四方面的第一种可能的实施例,其中,所述方法还包括:

生成噪声模块,其中二维码包括至少一个噪声模块,该噪声模块包括噪声区和第二标识区,噪声区中记录有用于对验证二维码的真伪进行干扰的噪声标识符,第二标识区中记录有用于表示二维码所携带的信息的第二识别标识符;二维码还包括至少一个噪声模块。

关于第四方面,本发明提供了第四方面的第二种可能的实施例,其中,加密标识符和噪声标识符之间的相似度低于预设阈值,加密标识符和噪声标识符之间的相似度是通过以下的一种或多种信息计算得到的:加密标识符和噪声标识符之间的形状相似度、加密标识符和噪声标识符之间的位置相似度、加密标识符和噪声标识符之间的面积相似度,和加密标识符和噪声标识符之间的颜色相似度。

关于第四方面,本发明提供了第四方面的第三种可能的实施例,其中,所述方法还包括:根据二维码的打印面积调整加密标识符和噪声标识符的形状和/或面积;其中目标面积比率与二维码的打印面积是呈负相关的,目标面积比率是加密标识符/噪声标识符的面积与二维码的打印面积之比。

本发明的实施例提供的二维码中,用加密模块替代了现有二维码中的通用模块(genericmodule),其中,加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码的真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符;因此,在使用二维码的时候,第一识别标识符能够传递现有通用二维码中的模块的信息,加密区用来对二维码进行识别。由于加密模块的大小与相关技术中的通用模块的大小是相同的,加密标识符会甚至更小。因此,仿冒者无法通过拍照的方式准确地获取加密标识符的特征,从而确保了加密标识符无法被轻易仿冒,并提高了二维码验证期间的安全性。

为使本发明的上述目的、特征和优点能更容易理解,下文将结合优选实施例,并参考所附附图,进行详细描述。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单的描述。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限制。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了相关技术中的通用二维码的示意图;

图2示出了将通用二维码中的通用模块转换为本申请所提供的二维码中的加密模块的示意图;

图3示出了图2中所示出的加密模块的3种其他存在形式;

图4示出了传统二维码(图4中左侧的两个图)和本方案所提供的二维码(图4中右侧的两个图)之间的对比示意图;

图5示出了通过对图4中的加密模块(图4中右下角的图)进行加密处理所获得的加密模块;

图6示出了不存在噪声的噪声模块和存在噪声的噪声模块的示意图;

图7示出了图6的可替代实施例的示意图,并且该示意图是针对不存在噪声的噪声模块和存在噪声的噪声模块;

图8示出了本申请说明书实施例中所提供的二维码的验证方法;

图9示出了本申请说明书实施例中所提供的二维码的生成方法的基本流程图;

图10示出了本申请说明书实施例中所提供的二维码的生成方法的优化流程图。

具体实施方式

下面将参考本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。在本文附图中描述和示出的本发明实施例的部件通常可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动下所获得的所有其他实施例,都由本发明的保护范围所涵盖。

近些年,二维码的使用率提升了很多,例如使用微信二维码来添加好友,又或者是通过二维码进行支付。

通用二维码是由大量的模块组成的,模块通常为黑色或白色,以便通过按照预设规则排列的黑色和白色模块来传递信息。这些黑色和白色模块也是相关技术中用于二维码传递信息的最小单位。相关技术中的某些商家会使用二维码来对产品的真伪进行验证。例如,可以在商品上携带二维码,并且用户可以通过扫码来向服务器发送验证请求,并进而由服务器来验证商品的真伪。

某些仿冒者会将这些二维码拍下来,并将这些二维码放在仿冒商品上,以仿冒真实商品。

但本申请发明人发现此种方法使用起来并不理想。进而,本申请的发明人提供了二维码、以及二维码的生成方法和验证方法。下面,首先对二维码进行介绍。该二维码包括至少一个加密模块:

加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码的真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符。

具体的,本申请所提供的二维码中,主要的区别在于使用加密模块替代了现有的通用模块(而通用模块是纯黑或者纯白的模块,加密模块是通过将通用模块进一步分成更小的部分而获得的模块),使得通过加密模块来对二维码进行验证。此外,加密模块不只是起到了加密的作用(主要由加密标识符起到的该作用),还起到了相关技术中的通用模块所起的传递信息的作用(主要由第一识别标识符起到的该作用)。

图2示出了将通用二维码(参照图2中左侧的图,其中示出了相关技术中二维码的一部分,并且可以看出相关技术中的二维码是由以阵列布置的黑色模块和白色模块组成)中的一个模块转化为本申请所提供的二维码中的一个加密模块(参照图2中右侧的图,其中示出了本申请所提供的二维码中指定的一个加密模块)的示意图。

如图2所示,图2中的左侧图只是传统二维码中的一部分,左侧图中的任一个黑色或白色的方块都是一个通用模块,一般来讲,通用模块或者为黑色,或者为白色,但在某一实施例中,通用模块也可以是彩色的,或者是其他形式的。图2中,左侧箭头连接的两个图表示从传统二维码中取出了一个黑色的通用模块;图2中,右侧箭头连接的两个图表示将白色的通用模块转化为本申请中的加密模块的过程(加密模块是由4x4的矩阵所组成);图2中,最右侧的图显示放大后的加密模块(加密模块的放大是为了使加密模块看得更加清楚,实际上加密模块的大小和传统技术中模块的大小是相同的)。

请参照图2中最右侧的图(加密模块的示意图),可以看出图2中的最右侧的图也是由黑色和白色方块(square)组成。在某一实施例中,在图2所示出的加密模块中,将中间的四个方块所组成的区域用作第一标识区;以及,将环绕第一标识区的方块所组成的区域用作加密区(当然,加密标识符和第一识别标识符的位置、形状和颜色都可以进行调整,例如加密标识符可以是圆形、三角形等形状,相应地,第一标识区也可以以类似方式的进行调整)。可见,第一标识区的颜色与通用模块的颜色是相同的。这是因为,第一识别标识符的作用是传递现有通用模块的信息,并且只有当第一标识区的颜色与通用模块的颜色相同时,才能够确保加密模块能够有效地传递通用模块的信息(第一识别标识符的位置和形状可以在一定范围内灵活调整)。加密标识符的位置、形状和颜色的设置甚至更为灵活,可以按照用户的具体需求来指定。例如,在图2中所示的实施例中,将全部的12个方块中的5个设为黑色,并将其余的7个设为白色。这样,扫描二维码的时候,能将加密标识符与第一识别标识符也一起扫描。因此,如果加密标识符的形状、位置和颜色均符合预设的要求,则其表明该二维码是真的。

实际使用中,仿冒者通常是通过对二维码拍照来获取二维码的图像。但是,在本申请所提供的二维码中,使用加密模块替代至少通用模块,并且,加密模块是由面积更小的加密区和第一标识区所组成的。因此,由于相机分辨率,仿冒者的相机通常无法清晰地拍摄到加密模块中加密标识符的细节(相机分辨率不够,将导致加密标识符会产生一定的形变)。因此,在仿冒者将拍摄得到的二维码的照片打印出来时,打印(打印过程中,加密标识符通常也会产生一定程度的形变)出来的二维码中的加密标识符会发生形变。或者是说使用原有图纸(正品的制造商所拥有的图纸)打印出的加密标识符与使用拍照得到的二维码的照片(仿冒者通过拍摄正品上打印的二维码而得到的照片)打印出的加密标识符是不完全相同的。因此,由于正品上的二维码与仿冒品上的二维码之间的差别,就使得仿冒者所制作出的二维码的加密标识符无法通过验证,从而实现了区分正品和仿冒品的目的。

图3示出了图2中所示出的加密模块(图2中的最右侧的图)的3种其他形式。图3中的左侧图,右上角处的区域为第一标识区(其已被涂黑),其余的区域为加密区(加密区中的任一个三角形都可以根据设定进行涂黑或者涂成其他颜色)。图3中的中部图,中央圆形区域为第一标识区(其已被涂黑),其余的区域为加密区(加密区中的正方形或者不完整的正方形都可以根据设定进行涂黑或者涂成其他颜色)。图3中的右侧图,右上角处的区域为第一标识区(其已被涂黑),其余的区域为加密区(加密区中的任一个封闭区域都可以根据设定进行涂黑或者涂成其他颜色)。图3中所示出的三个加密模块的具体实现例仅仅是示例,具体加密区的形状、位置和颜色都可以根据需要进行任意的调整。类似地,第一标识区的形状、位置和颜色都可以根据需要进行任意的调整。

为了提高安全性,可以在设置加密模块的基础上,进一步设置噪声模块,具体地,本申请所提供的二维码还包括至少一个噪声模块,所述噪声模块包括噪声区和第二标识区。噪声区中记录有用于对验证二维码的真伪进行干扰的噪声标识符;第二标识区中记录有用于表示二维码所携带的信息的第二识别标识符。加密标识符和噪声标识符之间的相似度低于预设阈值。加密标识符和噪声标识符之间的相似度是通过以下的一种或多种信息计算得到的:加密标识符和噪声标识符之间的形状相似度、加密标识符和噪声标识符之间的位置相似度、加密标识符和噪声标识符之间的面积相似度,和加密标识符和噪声标识符之间的颜色相似度。

与加密模块类似,噪声模块的具体描述可以参照前文中对加密模块的描述。在本实施例的二维码中,也使用噪声模块原位替代了通用模块,使得通过噪声模块来提高验证精度。此外,噪声模块不只是起到了提高验证精度的作用(主要由噪声标识符起到该作用),还起到了相关技术中的通用模块所起的传递信息的作用(主要由第二识别标识符起到该作用)。

需要说明的是,加密标识符和噪声标识符之间的相似度是低于预设阈值的。这是为了确保验证的准确度。如果加密标识符和噪声标识符过于相似,则噪声标识符的存在意义就不大了。具体地,加密标识符和噪声标识符之间的形状相似度可以通过以下方式获得:将加密标识符与噪声标识符重叠,以得到重叠面积(通常称为重叠面积的最大值),而后,再根据重叠面积、加密标识符的面积和噪声标识符的面积计算形状相似度。当有多个加密标识符和多个噪声标识符时,则可以先为每个加密标识符和每个噪声标识符之间建立关联(通常一个加密标识符唯一对应一个噪声标识符,并且一个噪声标识符唯一对应一个加密标识符),而后,计算每个关联中加密标识符和噪声标识符之间的形状相似度,并最后将所有关联中的形状相似度进行累加,得到最终的加密标识符和噪声标识符的形状相似度。

加密标识符和噪声标识符的位置相似度是根据加密标识符和噪声标识符之间的距离计算得到的。当有多个加密标识符和多个噪声标识符时,则可以先为每个加密标识符和每个噪声标识符之间建立关联(通常一个加密标识符唯一对应一个噪声标识符,并且一个噪声标识符唯一对应一个加密标识符),而后,计算每个关联中的加密标识符和噪声标识符之间的距离,并且将计算的距离进行累加以得到加密标识符和噪声标识符之间的距离,并且最后再根据距离的的总和或者是均值,计算加密标识符和噪声标识符之间的位置相似度。

加密标识符和噪声标识符之间的面积相似度可以通过直接比较面积大小来获得。例如,先计算加密标识符与噪声标识符之间的差值,再计算该差值与加密标识符和/或噪声标识符的面积的比率,并最后根据该比率确定面积相似度。存在许多计算面积相似度的具体方式,此处不以穷举方式进行描述。

加密标识符和噪声标识符之间的颜色相似度根据加密标识符和噪声标识符之间的色差、和/或加密标识符和噪声标识符的亮度进行计算。与前两个要素的计算方法相类似,当有多个加密标识符和多个噪声标识符时,可以先为每个加密标识符和每个噪声标识符建立关联,而后,再计算每个关联中的加密标识符和噪声标识符之间的色差,最后根据多个关联中的色差的总和或者是均值,计算加密标识符和噪声标识符之间的颜色相似度。

实际使用中,噪声模块是不需要进行识别的。因此,在进行真伪验证的时候,可以只对加密模块所在的区域进行识别,而不对噪声模块进行识别。但仿冒者无法区分加密模块和噪声模块,单个二维码中同时存在噪声模块和加密模块将大大提高仿冒者的仿冒难度。

需要说明的是,噪声区可以只是占据噪声模块的一部分(噪声区的面积与噪声模块的整体面积之比可以根据需要进行调整)。加密区可以只是占据加密模块的一部分(加密区的面积与加密模块的整体面积之比可以根据需要进行调整)。

优选地,为了进一步提高二维码的安全性,优选设置多个加密模块。这样,在对加密模块进行识别之后,就可以先分别对与每个加密模块对应的区域进行识别,并计算每个识别结果的准确度(识别结果与参考之间的相似度),并根据每个识别结果的准确度,确定二维码识别是否通过。

图4示出了传统二维码(图4中左侧的两个图)和本实施例提供的二维码(图4中右侧的两个图)之间的对比示意图。在图4中,左侧的两个图示出了传统二维码中一个模块的放大图(图4中,左上角处的图是传统二维码的整体图,左下角处的图是传统二维码的整体图中的一个通用模块的放大图)。可以看出,传统二维码中一个模块只有一种颜色(例如黑色或白色)。对于本实施例中的二维码(图4右侧的两个图),整体结构与传统二维码的基本相同,但大部分的模块都进行了改进,即,使用本实施例中的加密模块(图4中右下角的图)替代了传统二维码中的通用模块(图4中左下角处的图)。可以看出,加密模块(图4中右下角的图)分为了两部分,加密模块的中间四个黑色方块是第一识别标识符(四个黑色方块所在的区域就是第一标识区,但是,第一识别标识符不必需填充满第一标识区,也就是说,第一标识区不必需是全部黑色,只要第一标识区大部分是黑色,以能够进行基本的验证即可),这四个黑色方块以外的区域就是加密区,可见加密区也分成了多个方块,并且在目前阶段,加密区中尚未进行加密(加密区为白色)。本申请的实施例中的加密模块与传统实施例中的二维码的通用模块的大小、形状均是相同的。因此,在本申请的二维码中,并没有对二维码的整体架构进行调整,仅仅是改动了一个或多个模块。关于噪声模块的具体形式,可以参照该加密模块,此处不做重复说明。

图5示出了通过对图4中的加密模块(图4中右下角的图)进行加密处理获得的加密模块。可以看出,经受加密处理的加密模块中,加密区根据某种规律分为了黑色方块和白色方块,黑色方块中填充有数字1,白色方块中填充有数字0。这些黑色方块和白色方块起到加密的作用(这些黑色方块和白色方块形成了加密标识符)。

类似地,图6示出了不存在噪声的噪声模块和存在噪声的噪声模块的示意图。图6的左图示出了不存在噪声的噪声模块,其中中间的四个黑色方块是第二识别标识符。这四个黑色方块所在的区域是第二标识区。四个黑色方块以外的区域是噪声区。可见噪声区也分成了多个方块,但在目前阶段,噪声区中尚未进行噪声添加处理(噪声区为白色)。图6中右侧的图示出了对图6中左侧图的噪声模块添加噪声后获得的噪声模块。中间四个黑色方块保持不变。噪声区与加密区类似,由黑色方块和白色方块所组成的,并且这些黑色方块和白色方块起到噪声作用(这些黑色方块和白色方块形成了噪声标识符)。

图7示出了图6所示的不存在噪声的噪声模块和存在噪声的噪声模块的可替代实施例的示意图。图7中的左图是不存在噪声的噪声模块的示意图,其中中间的四个黑色圆是第二识别标识符。这四个黑色圆所在的区域是第二标识区(包围四个黑色圆的方块所限定的区域是第二标识区)。第二标识区以外的区域是噪声区。可见噪声区中只有白色的圆圈,并且尚未进行噪声添加处理。图7的右侧的图示出了通过对图7中的左侧图添加噪声而获得的噪声模块的示意图。中间四个黑色圆圈保持不变,在噪声区中,与加密区类似,通过将圆设置为黑色来生成噪声标识符。噪声区中的这些黑色圆和白色圆起到噪声作用(这黑色圆和白色圆形成了噪声标识符)。图6和图7所示出的噪声标识符之间的差别在于图6中所示的噪声标识符是方形,而图7中所示的噪声标识符是圆形。噪声标识符当然还可以是其他的形状。

需要说明的是,本申请的二维码中的加密标识符和噪声标识符的大小(面积)是与二维码整体打印出来的大小有关的。或者换句话说,目标面积比率与二维码的打印面积是呈负相关的,其中目标面积比率是加密标识符/噪声标识符的面积与二维码的打印面积之比。即,二维码的打印面积越大,则加密标识符的面积与二维码的打印面积之比就越小,并且噪声标识符的面积与二维码的打印面积之比就越小。这主要用于确保加密标识符和噪声标识符的实际打印面积是足够小的,以使得相机不可能拍摄到具有足够准确度以便于仿冒者准确地伪冒的加密标识符和噪声标识符。

关于上述公开的二维码,本申请还提供了一种二维码的验证方法。如图8所示,该方法包括如下步骤:

s801,获取有待验证的二维码图像;

s802,提取二维码图像的指定区域中的图像特征;加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符;和

s803,根据图像特征确定二维码图像是否通过验证。

其中,图像特征指的是对加密区进行识别的结果,例如黑色方块和白色方块的分布,黑色区域的形状、大小、位置和颜色。也就是,图像特征包括以下的一种或多种:形状、大小、位置和颜色。

需要说明的是,在s802中,提取加密模块中加密区的图像特征时,应当预先知道指定区域的位置。由于二维码是按照预定的方式生成的,所以验证机构确切地知道哪个位置有加密模块。因此,可以仅提取加密模块所在区域的图像特征。

具体地,步骤801中的二维码图像是通过如下方法获得的:

拍摄/扫描物品上的二维码,以获得二维码图像。具体地,物品上的二维码就是本申请的二维码。对于二维码的具体特征,请参照前文中的说明。

进一步,当包括多个加密模块的时候(执行本方法的验证机构预先知道是否有多个加密模块,且知道每个加密模块的位置),则可以获取每个预定位置(加密模块应当位于的位置)处的图像特征。在这种情况下,有三种方式进行识别。

1.步骤s802可以按照如下方式实现:

如果二维码图像中包括多个加密模块(验证机构预先知道是否有多个加密模块,且知道每个加密模块的位置),则提取多个预定位置(加密模块应当位于的位置)的图像特征,以便获取多个图像特征;

步骤s803可以按照如下方式实现:

确定是否有至少一个图像特征的准确度超过预设阈值,其中如果至少一个图像特征的准确度超过预设阈值,则其表明二维码图像验证通过;否则二维码识别不通过。

2.步骤s803还可以按照如下方式执行:

如果二维码图像中包括多个加密模块(验证机构预先知道是否有多个加密模块,且知道每个加密模块的位置),则提取多个预定位置(加密模块应当在的位置)处的图像特征,以便获取多个图像特征;

确定全部图像特征的准确度的平均值是否超过预设阈值,如果全部图像特征的准确度的平均值超过预设阈值,则其表明二维码识别通过;否则二维码识别不通过。

3.步骤s803还可以按照如下方式执行:

如果二维码图像中包括多个加密模块(验证机构预先知道是否有多个加密模块,且知道每个加密模块的位置),则提取多个预定位置(加密模块应当位于的位置)处的图像特征,以便获取多个图像特征;

确定是否有至少一个图像特征的准确度超过预设阈值,以及确定全部图像特征的准确度的平均值是否超过预设阈值;

其中如果至少一个图像特征的准确度超过预设阈值,并且全部图像特征的准确度的平均值超过预设阈值,则其表明二维码识别通过;否则二维码识别不通过。

这三种方法可以根据不同的使用的情况进行自由的选择。一般情况下,第三种的避免仿冒的成功率最高,第二种其次,以及第一种在防止仿冒方面的成功率最低。

为了提高第一种方法的确定步骤的准确度,第一种方法的确定步骤还可以按照如下方式进行:

确定是否有至少一个图像特征的准确度超过第一阈值;以及确定是否有图像特征的准确度低于第二阈值;

其中如果有至少一个图像特征的准确度超过第一阈值,且全部图像特征的准确度都不低于第二阈值,则其表明二维码识别通过;否则二维码识别不通过。

具体地,加密区的图像特征的准确度可以按照如下方式计算:

根据图像特征与参考特征(验证机构预先得到的加密模块中的加密区的实际特征)之间的相似程度,确定图像特征的准确度。

也就是,参考特征也包括以下中的一种或多种:形状、大小、位置和颜色。通过加权计算的方式,就能够确定加密区的图像特征与参考特征之间的相似度,进而确定准确度(可以将相似度直接作为准确度)。例如,可以进行如下四个计算中的一个或多个:

计算图像特征与参考特征之间的形状相似度;

计算图像特征与参考特征之间的大小相似度;

计算图像特征与参考特征之间的位置相似度;

计算图像特征与参考特征之间的颜色相似度。

而后,根据计算得到的形状相似度、大小相似度、位置相似度和颜色相似度中的一个或多个,计算相似度。

具体地,在二维码的验证方法中,二维码的具体结构可以参照前述实施例的二维码,此处不重复说明。

上述验证方法通常是由服务器所执行的。因此,本申请还提供了一种用于进行二维码验证的服务器,该服务器用于执行上述二维码的验证方法。

对应的,本申请还提供了二维码的生成方法。如图9所示,该方法包括如下步骤:

步骤s901,生成加密模块,其中加密模块包括加密区和第一标识区;加密区中记录有用于验证二维码的真伪的加密标识符;第一标识区中记录有用于表示二维码所携带的信息的第一识别标识符;

步骤s902,生成二维码,其中二维码包括至少一个加密模块。

优选地,如图10所示,在图9所示的方案的基础上,本方案还包括:

步骤s903,生成噪声模块,其中二维码包括至少一个噪声模块,噪声模块包括噪声区和第二标识区;噪声区中记录有用于对验证二维码的真伪进行干扰的噪声标识符;第二标识区中记录有用于表示二维码所携带的信息的第二识别标识符;加密标识符和噪声标识符之间的相似度低于预设阈值,加密标识符和噪声标识符之间的相似度是通过以下的一种或多种信息计算得到的:加密标识符和噪声标识符之间的形状相似度、加密标识符和噪声标识符之间的位置相似度、加密标识符和噪声标识符之间的面积相似度,和加密标识符和噪声标识符之间的颜色相似度。在本例中,二维码包括至少一个噪声模块。

执行步骤901和步骤902的顺序是不分前后关系的,并且它们可以同时执行或顺序执行。

如前文中的限定,为了确保二维码的质量(不容易被仿冒),应当控制加密标识符和噪声标识符的大小。具体地,二维码的生成方法还包括:根据二维码的打印面积调整加密标识符和噪声标识符的形状和/或面积。具体地,目标面积比率与二维码的打印面积是呈负相关的,其中目标面积比率是加密标识符/噪声标识符的面积与二维码的打印面积之比。

具体地,二维码的生成方法中,二维码的具体结构可以参照前述实施例的二维码,此处不重复说明。

所属领域的技术人员可以清楚地理解,为描述的方便和简洁,上面描述的系统、设备和单元的具体工作过程,可以参考方法实施例中的对应过程,在此不再赘述。

作为单独部件说明的单元可以是或者也可以不是物理上分开的。作为单元显示的部件可以是或者也可以不是物理单元,即,可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现相应实施例的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,或者它们可以是物理上分开的单元,或者可以两个或两个以上单元集成在一个单元中。

当所述功能以软件功能单元的形式实现并作为独立的产品销售或使用时,功能可以被存储在计算机可读存储介质中。基于这样的理解,本发明的主旨或者说对现有技术做出贡献的本发明的实施例的一部分或者本发明的实施例的一部分可以以软件产品的形式体现出来。该计算机软件产品被存储在存储介质中,包括若干指令,用于使得计算机设备(可以是个人计算机、服务器、网络设备等)执行本发明的各个实施例中所述方法的全部或部分步骤。前述的存储介质包括各种可以存储程序代码的介质,例如u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁盘或者光盘等。

以上所述,仅为本发明的实施例,但本发明的保护范围并不局限于此,任何本领域的技术人员在本发明的技术范围内可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应由所附权利要求的范围确定。

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