CN109960957B - 残缺二维码及其生成、修复和识别方法、装置及*** - Google Patents

残缺二维码及其生成、修复和识别方法、装置及*** Download PDF

Info

Publication number
CN109960957B
CN109960957B CN201711431170.5A CN201711431170A CN109960957B CN 109960957 B CN109960957 B CN 109960957B CN 201711431170 A CN201711431170 A CN 201711431170A CN 109960957 B CN109960957 B CN 109960957B
Authority
CN
China
Prior art keywords
dimensional code
incomplete
area
normal
original
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711431170.5A
Other languages
English (en)
Other versions
CN109960957A (zh
Inventor
汪嘉恒
谢君
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201711431170.5A priority Critical patent/CN109960957B/zh
Priority to TW107136504A priority patent/TW201928781A/zh
Priority to PCT/US2018/066803 priority patent/WO2019133435A1/en
Priority to US16/228,083 priority patent/US11238255B2/en
Publication of CN109960957A publication Critical patent/CN109960957A/zh
Priority to US17/589,659 priority patent/US20220156476A1/en
Application granted granted Critical
Publication of CN109960957B publication Critical patent/CN109960957B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/146Methods for optical code recognition the method including quality enhancement steps
    • G06K7/1491Methods for optical code recognition the method including quality enhancement steps the method including a reconstruction step, e.g. stitching two pieces of bar code together to derive the full bar code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/146Methods for optical code recognition the method including quality enhancement steps
    • G06K7/1473Methods for optical code recognition the method including quality enhancement steps error correction

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Electromagnetism (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

本申请提供了残缺二维码及其生成、修复和识别方法、装置及***,其中一种残缺二维码生成方法,包括:基于数据生成原始二维码;对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;获得包含残缺区域的残缺二维码。本申请生成的残缺二维码缺失至少一个校正图形或至少一个位置探测图形,即便恶意用户持有的第三终端获得残缺二维码,在很大概率上无法识别残缺二维码,从而保护二维码中的数据安全。

Description

残缺二维码及其生成、修复和识别方法、装置及***
技术领域
本申请涉及通信技术领域,尤其涉及一种残缺二维码及其生成、修复和识别方法、***。
背景技术
目前,在很多应用场景下均可以使用二维码来传递数据。例如通过二维码付款、通过二维码连接无线网络、通过二维码传递名片等等。
通常情况下二维码使用过程为:由第一终端显示二维码,第二终端扫描第一终端上的二维码或者第一终端识别已显示的二维码,从而获取二维码中包含的数据。
但是,在二维码识别过程中,二维码可能会暴露在公共环境中,该情况下二维码可能被第三终端获取。即,具有恶意企图用户利用第三终端的摄像头拍摄第一终端显示的二维码,并且,第三终端可以识别二维码并获得数据。
这导致二维码中包含的数据存在泄漏风险,安全性较低。
发明内容
鉴于此,本申请提供一种残缺二维码及其生成、修复和识别方法、***,生成缺失校正图形或位置探测图形的残缺二维码,在扫描设备正面拍摄残缺二维码的情况下可以识别成功,在非正面拍摄的情况下通常无法识别,从而保护残缺二维码中的数据,提高安全性。
为了实现上述目的,本申请提供了下述技术特征:
一种残缺二维码生成方法,其特征在于,包括:
基于数据生成原始二维码;
对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
获得包含残缺区域的残缺二维码。
可选的,所述对所述原始二维码的部分区域执行不可见操作得到残缺区域,包括:
确定所述原始二维码的部分区域以及遮挡图像;
调整所述原始二维码与所述遮挡图像的位置关系,或调整所述遮挡图像的大小,以使所述原始二维码与所述遮挡图像的重叠区域为所述部分区域;
获得残缺二维码。
可选的,所述遮挡区域为空白图像。
可选的,所述对所述原始二维码的部分区域执行不可见操作得到残缺区域,包括:
确定所述原始二维码的部分区域;
删减所述原始二维码的部分区域,获得包含残缺区域的残缺二维码。
可选的,所述确定所述原始二维码的部分区域包括:
确定部分区域的预设属性;其中,所述预设属性包括形状参数以及位置参数;
在所述原始二维码中,基于所述预设属性确定部分区域。
可选的,所述残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
可选的,所述预设属性包括:
正方形对应的边长,用于作为部分区域的形状参数;
二维码的右下角,用于作为残缺区域的位置参数;
其中,边长与边长的乘积小于所述原始二维码的面积与纠错等级的乘积。
一种残缺二维码,包括:
具有残缺区域的二维码;
所述残缺二维码中至少一个校正图形或至少一个位置探测图形不可见。
可选的,所述残缺区域包括由原始二维码删减的部分区域;或,
所述残缺区域包括原始二维码和遮挡图像的重叠区域。
可选的,所述残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
一种残缺二维码的识别方法,包括:
获取包含残缺二维码的图像;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
修复所述残缺二维码的残缺区域,获得正常二维码;
识别所述正常二维码。
可选的,所述包含残缺二维码的图像中残缺二维码的梯形形变量小于预设梯形形变量。
可选的,所述残缺二维码的图像在拍摄角度小于预设角度情况下拍摄残缺二维码后得到,以使残缺二维码的梯形形变量小于预设梯形形变量;
其中,所述拍摄角度为:垂直于所述残缺二维码所在平面且经所述残缺二维码中心点的直线,与,垂直于镜头所在平面且经过镜头中心点和二维码中心点的直线的夹角。
可选的,所述修复所述残缺二维码中的残缺区域获得正常二维码,包括:
确定所述残缺二维码对应的符号结构;
在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
可选的,所述确定所述残缺二维码对应的符号结构,包括:
确定所述残缺二维码中一条完整边的模块数量;
确定与所述模块数量对应二维码的版本标识;
确定与所述版本标识对应的符号结构。
可选的,所述在所述残缺二维码的残缺区域内添加所述残缺二维码缺失的功能图形,包括:
确定所述残缺二维码的尺寸;
确定所述符号结构中与所述残缺区域对应的功能图形;
在所述残缺二维码的残缺区域内,按所述残缺二维码的尺寸等比例添加缺失的功能图形。
可选的,在识别所述正常二维码之后,还包括:
若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
一种残缺二维码的修复方法,包括:
确定残缺二维码对应的符号结构;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
可选的,在确定残缺二维码对应的符号结构之前,还包括:
获取包含残缺二维码的图像;
其中,所述残缺二维码的梯形形变量小于预设梯形形变量。
可选的,在获得正常二维码之后,还包括:
识别所述正常二维码;
若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点,在所述残缺区域的剩余区域内随机添加像素点获得正常二维码;
若所述正常二维码未识别成功,则输出所述正常二维码。
一种残缺二维码生成装置,包括:
原始二维码生成模块,用于基于数据生成原始二维码;
不可见操作模块,用于对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
残缺二维码获得模块,用于获得包含残缺区域的残缺二维码。
种残缺二维码的识别装置,包括:
图像获取单元,用于获取包含残缺二维码的图像;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
修复单元,用于修复所述残缺二维码的残缺区域,获得正常二维码;
识别单元,用于识别所述正常二维码。
一种残缺二维码的修复装置,包括:
符号结构确定单元,用于确定残缺二维码对应的符号结构;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
添加单元,用于在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
正常二维码获得单元,用于在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
一种二维码生成和识别***,包括:
第一终端,用于基于数据生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域,获得并显示包含残缺区域的残缺二维码;或者,用于显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于获取包含残缺二维码的图像,修复所述残缺二维码的残缺区域,获得并识别正常二维码。
所述包含残缺二维码的图像中残缺二维码的形变量小于预设形变量。
一种信息交互***,包括:
第一物联网设备,用于基于联网信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域,显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二物联网设备,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得联网数据,基于所述联网信息连接物联网。
一种信息交互***,包括:
第一终端,用于基于支付信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述支付信息进行支付操作。
一种信息交互***,包括:
第一终端,用于基于私密信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述私密信息进行验证操作。
一种数据处理方法,包括:
获取第一二维码;
屏蔽所述第一二维码的至少部分区域,得到第二二维码;其中,所述至少部分区域包括至少一个校正图形或至少一个位置探测图形。
可选的,所述获取第一二维码包括基于联网信息生成第一二维码;
则在屏蔽所述第一二维码的至少部分区域得到第二二维码后,还包括:
扫描第二二维码获取包含第二二维码的图像;
修复所述第二二维码获得正常二维码,并识别所述正常二维码获得联网数据;
基于所述联网信息连接物联网。
可选的,所述获取第一二维码包括基于支付信息生成第一二维码;
则在屏蔽所述第一二维码的至少部分区域得到第二二维码后,还包括:
扫描第二二维码获取包含第二二维码的图像;
修复所述第二二维码获得正常二维码,并识别所述正常二维码获得支付信息;
基于所述支付信息进行支付操作。
一种数据处理方法,包括:
获取包含第一二维码的图像;其中,所述第一二维码中至少缺少一个校正图形或一个位置探测图形;
修复所述第一二维码,获得第二二维码;
识别所述第二二维码。
可选的,所述修复所述第一二维码,包括:
确定所述第一二维码对应的符号结构;
在所述第一二维码的缺失部分,添加所述第一二维码缺失的功能图形;
在所述缺失部分的剩余部分内随机添加像素点,获得第二二维码。
可选的,在识别所述第二二维码后还包括:
若所述正常二维码未识别成功,则清空缺失部分的剩余部分内的像素点;
在所述残缺区域的剩余区域内随机添加像素点,获得第二二维码;
进入识别所述第二二维码的步骤。
一种数据处理方法,包括:
获取第一二维码;
删除所述第一二维码的至少部分区域,得到第二二维码;
其中,所述至少部分区域包括至少一个校正图形或至少一个位置探测图形。
通过以上技术手段,可以实现以下有益效果:
本申请生成一种残缺二维码,其缺失至少一个校正图形或至少一个位置探测图形,因此目前的二维码识别技术无法识别残缺二维码,因此即便恶意用户持有的第三终端获得残缺二维码,在很大概率上无法识别残缺二维码,从而保护二维码中的数据安全。
为了便于善意用户持有的第二终端识别二维码,提供了识别残缺二维码的技术,从而可以在保证正常使用的情况下,防止数据泄露、保证数据安全。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a-1e本申请实施例提供的二维码的图示;
图2为本申请实施例提供的二维码的符号结构;
图3a为本申请实施例提供的第一终端与第二终端的位置关系;
图3b为本申请实施例提供的二维码示意图;
图4a为本申请实施例提供的第一终端与第二终端的位置关系;
图4b为本申请实施例提供的二维码示意图;
图5a-5b为本申请实施例提供的残缺二维码的示意图;
图6a-6c为本申请实施例提供的残缺二维码的示意图;
图7a-7b为本申请实施例提供的残缺二维码的示意图;
图8为本申请实施例提供的残缺二维码的生成方法的流程图;
图9为残缺二维码的识别方法的流程图;
图10为本申请实施例提供的第一终端与第二终端的位置关系;
图11a-11c为本申请实施例提供的残缺二维码的修复示意图;
图12为本申请实施例提供的残缺二维码的生成装置的结构图;
图13为本申请实施例提供的残缺二维码的识别装置的结构图;
图14为本申请实施例提供的残缺二维码的修复装置的结构图;
图15a-15c为本申请实施例提供的信息交互***的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
术语解释:
二维码:英文术语QR Code,又称QR码或快速响应矩阵码。
纠错等级:在二维码有一定程度损坏的情况下,能够被译码软件识别出来情况下最多可缺失比例。目前二维码有4种纠错等级,可恢复的码字比例为L等级7%,M等级15%,Q等级25%,H等级30%。
版本:英文术语version,用于表示二维码符号规格的系列,目前二维码具有40个版本。某一特定版本是根据它在所允许的规格系列中的位置确定的。二维码所允许规格系列为21模块×21模块(版本1)~177模块×177模块(版本40)。21×21模块到177×177模块(版本1到40),每一版本比前一版本每边增加4个模块。它也可同时指示二维码所应用的纠错等级。
校正图形:英文术语alignment pattern,用于确定二维码位置的一个固定参照图形;在二维码有一定程度损坏的情况下,译码软件可以通过校正图形同步二维码中模块的坐标。
位置探测图形:position detection pattern,组成寻像图形的三个相同的图形之一。
定位图形:英文术语timing pattern,深色与浅色模块交错的图形,用于确定符号中模块的坐标。
分隔符:英文术语separatox,用于将位置探测图形与符号的其余部分分开的功能图形,全部由浅色模块组成的,宽度为一个模块。
功能图形:function pattern,二维码中用于定位与特征识别的特定图形,主要包括位置探测图形,校正图形,位置探测图形分隔符和定位图形。
格式信息:英文术语format information,包含符号所使用的纠错等级以及掩模图形信息的功能图形,用于对编码区域的剩余部分进行译码。
版本信息:英文术语version information,包含有关二维码版本及其纠错位。
编码区域:英文术语encoding region,二维码中没有被功能图形占用的区域,用于对数据或纠错码字进行编码的区域。
数据或纠错码字,用于二维码携带的数据或者纠错码字。
编码区格式:格式信息、版本信息,以及,数据和纠错码字的统称。
目前二维码有40个版本,不同版本二维码的符号结构略有不同。参见图1a-1e分别为版本1、版本2、版本6、版本7和版本14的符号结构,从中可以看出二维码版本的变化趋势。
参见图2,以版本7对应的二维码为例,对二维码的符号结构简要说明。二维码的符号结构包括:功能图形、编码区域和空白区。
其中,功能图形用于定位与特征识别的特定图形,包括位置探测图形(左上角、左下角、右上角共三个)、校正图形(在版本7中校正图形具有5个)、位置探测图形分隔符和定位图形。
二维码中没有被功能图形占用的区域为编码区域,编码区域的格式包括格式信息、版本信息,以及,数据和纠错码字。
申请人在研究过程中发现,终端或摄像设备等扫描设备的镜头与二维码之间的位置关系不同情况下,扫描设备得到的二维码图像中二维码形状会有不同。
参见图3a,在正常使用二维码传输数据的情况(以第二终端扫描第一终端显示的二维码为例)下,第二终端的镜头所在平面与二维码所在平面平行或略有一些偏差。在该情况下,第一终端得到的图像中二维码为正常二维码,如图3b所示,正常二维码不具有形变。
参见图4a,在非正常情况下,第三终端的镜头会扫描到第一终端显示的二维码,也即第三终端的镜头所在平面与二维码所在平面不平行且具有较大偏差,第三终端得到的图像中二维码为非正常二维码。如图4b所示,为某个拍摄角度下得到的具有梯形形变的二维码。
第三终端在识别具有形变的二维码过程中会使用校正图形(参见图2),通过校正图形来校正具有形变的二维码从而得到正常二维码,以便识别二维码中包含的数据,从而导致二维码中数据泄露。
申请人在研究过程中发现,二维码的符号结构中,除校正图形外,位置探测图形也具有校正形变的作用。为了保护二维码中的数据,本申请提供了一种残缺二维码,该残缺二维码中至少一个校正图形或至少一个位置探测图形不可见。
现有技术可以识别具有一定破损的二维码,但是,可识别的前提是校正图形或位置探测图形未不可见。在二维码中不可见校正图形或位置探测图形后,现有技术无法识别二维码。
即,现有技术无法识别本申请中提供的残缺二维码。即使第三终端窃取残缺二维码也无法识别二维码中的数据,从而保护二维码中的数据安全。
根据本申请提供的一种实施例,提供了一种至少一个校正图形不可见的残缺二维码。由于校正图形从版本2开始出现校正图形,所以本实施例适用于版本2及以上的二维码中。
参见图5a以版本7的二维码为例,提供了一种右下角校正图形不可见的残缺二维码。
校正图形从版本2开始出现,其位置在二维码的右下角,在后续的各版本中右下角均有校正图形。为此,本实施例提供原始二维码中右下角不可见,其适用范围较广泛。
参见图5b,提供了一种中间校正图形不可见的残缺二维码。
由于版本6及其以下二维码的中间位置不具有校正图形,因此本实施例适用于版本7及其以上的二维码。
需要指出的是,残缺二维码中一个或多个校正图形可以不可见。
可以理解的是,也可以控制二维码中其它位置的校正图形不可见。即,可以根据实际情况来控制二维码中不可见校正图形的位置。本实施例不限制不可见校正图形的位置。
根据本申请提供的另一种实施例,提供了一种一个位置探测图形不可见的残缺二维码。
各版本二维码中均具有三个位置探测图形,分别位于左上角、左下角和右上角。参见图6a-6c以版本7的二维码为例,分别为左上角、左下角、右上角的位置探测图形不可见的残缺二维码。
需要指出的是,在版本6及以下的二维码中仅能确实一个位置探测图形,若不可见两个或三个位置探测图形会导致后续无法识别二维码。
在版本7及以上的二维码中具有多个校正图形,由于可以借助校正图形来识别二维码,所以可以不可见一个或多个位置探测图形。
根据本申请提供的另一种实施例,提供了一种至少一个位置探测图形和至少一个校正图形不可见的残缺二维码。
由于版本6及以下的二维码中仅有一个校正图形,因此在版本6中仅有一种情况,即不可见校正图形和校正图形对角的位置探测图形,如图7a所示。若不可见与校正图形相邻的位置探测图形,会导致后续无法识别二维码。
对于版本7及以上的二维码,可以不可见至少一个位置探测图形和至少一个校正图形不可见的残缺二维码,如图7b所示。
本申请在二维码中不可见校正图形或位置探测图形后得到残缺二维码。现有技术无法识别本申请中提供的残缺二维码,因此,即使第三终端窃取残缺二维码也无法识别二维码中的数据,所以本申请可以保护二维码中的数据安全。
为了便于后续可以识别残缺二维码,对其残缺区域的大小有限制:残缺区域的面积小于所述残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
目前,二维码具有四个纠错等级,可恢复的码字比例为L等级7%,M等级15%,Q等级25%,H等级30%。该比例表示在二维码具有一定程度损坏的情况下,为了被译码软件识别出来最多可缺失的面积比例。
例如,一个二维码的面积为10cm*10cm,纠错等级为Q等级25%,则最多可缺失的面积比例为25%,最多可缺失的面积为10cm*10cm*0.25。
根据本申请提供的一个实施例,一种残缺二维码生成方法,应用于终端。参见图8,包括以下步骤:
步骤S800:确定残缺区域的预设属性;其中,所述预设属性包括形状参数以及位置参数,以使残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
步骤S8001:确定原始二维码的纠错等级,确定小于纠错等级的缺失比例。
通常情况下为了保证能够被识别,缺失比例会小于纠错等级。例如,在纠错等级为25%情况下,设置缺失比例为20%,即最多可缺失面积为10cm*10cm*0.20。
步骤S8002:基于缺失比例确定残缺区域的形状参数。
以残缺区域为正方形、缺失比例为20%为例,即,残缺区域的面积为原始二维码的20%。
假设原始二维码的边长为a,缺失正方形的边长为x,则ax*ax=0.2*a*a,得到x=0.447。可以直接使用该数字,或者,0.4;则残缺区域的形状参数为正方形,且边长为0.4*边长。
当然,残缺区域还可以为其它形状,例如正方形、圆形、三角形、菱形等等形状。
步骤S8003:确定残缺区域的位置参数。
在二维码中采用行、列坐标表示模块的位置,其格式为(Ci,j)。其中,i表示模块所在行数(从上向下计算),j表示列数(从左向右计算),记数从0开始,因此模块(C0,0)表示二维码左上角的模块。
确定残缺区域的位置,并确定坐标。例如,残缺区域的位置为左上角的位置探测图形,则残缺区域位置参数为(C0,0)。
步骤S801:基于数据生成原始二维码。
获取待传输数据,并基于待传输数据生成原始二维码。该过程已为成熟技术,在此不再赘述。
步骤S802:对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形。
第一种实现方式:采用遮挡图像遮挡方式。
S11:确定所述原始二维码的部分区域以及遮挡图像。
在步骤S800中获取残缺区域的预设属性,并存储于存储器中。本步骤可以从存储器中获取预设属性,即残缺区域的形状参数和位置参数。
在原始二维码中确定与位置参数对应的模块,从该模块开始确定与形状参数对应的部分区域。
例如,以原始二维码的边长10cm,位置参数为(C0,0),形状参数为正方形且边长为0.4*原始二维码边长,则从原始二维码的左上角开始,向两边延伸4cm,得到一个边长为4cm的正方形。原始二维码中正方形所在区域,即为后续即将成为残缺区域的部分区域。
遮挡图像可以为大小不限的白色图像,或者,带有图案的图像,本实施例不做限制。
S12:调整所述原始二维码与所述遮挡图像的位置关系,或调整所述遮挡图像的大小,以使所述原始二维码与所述遮挡图像的重叠区域为所述部分区域。
调整原始二维码于遮挡图像的位置关系,使得原始二维码与遮挡图像的重叠区域为所述部分区域。或者,调整所述遮挡图像的大小,以使所述原始二维码与所述遮挡图像的重叠区域为所述部分区域。
可选的,所述遮挡区域为白色图像,这样可以保持残缺二维码中残缺区域无杂质,方便后续修复残缺区域。
第二种实现方式:删减方式。
S21:确定所述原始二维码的部分区域;
确定原始二维码的部分区域与上述步骤S11一致,在此不再赘述。
S22:删减所述原始二维码的部分区域。
接着进入步骤S803:获得包含残缺区域的残缺二维码。
步骤S804:显示所述残缺二维码。
终端可以显示残缺二维码以供其它终端扫描。
本申请还提供了一种数据处理方法,包括:
获取第一二维码;
屏蔽所述第一二维码的至少部分区域,得到第二二维码;
其中,所述第一二维码的至少部分区域包括至少一个校正图形或至少一个位置探测图形。
一种数据处理方法,其特征在于,包括:
获取第一二维码;
删除所述第一二维码的至少部分区域,得到第二二维码;
其中,所述至少部分区域包括至少一个校正图形或至少一个位置探测图形。
在上述数据处理方法中,所述获取第一二维码包括基于联网信息生成第一二维码;
则在屏蔽或删除所述第一二维码的至少部分区域得到第二二维码后,还包括:扫描第二二维码获取包含第二二维码的图像;修复所述第二二维码获得正常二维码,并识别所述正常二维码获得联网数据;基于所述联网信息连接物联网。
在上述数据处理方法中,所述获取第一二维码包括基于支付信息生成第一二维码;
则在屏蔽或删除所述第一二维码的至少部分区域得到第二二维码后,还包括:扫描第二二维码获取包含第二二维码的图像;修复所述第二二维码获得正常二维码,并识别所述正常二维码获得支付信息;基于所述支付信息进行支付操作。
关于数据处理方法的具体实现,可以参见图8所示的实施例(第一二维码相当于原始二维码,第二二维码相当于残缺二维码),在此不再赘述。
根据本申请的实施例,提供了一种残缺二维码的识别方法,应用于终端。参见图9包括以下步骤:
步骤S901:获取包含残缺二维码的图像。其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见。
在第一终端显示残缺二维码的情况下,第二终端(应用二维码的识别方法的终端)可以拍摄第一终端显示的残缺二维码,从而获得包含残缺二维码的图像。
由于残缺二维码中缺失校正图形或位置探测图形,所以无法对具有形变量的残缺二维码进行校正。为此,终端可以显示提示信息,例如“使镜头垂直于二维码拍摄”,以此来提醒第二终端使用者,以尽量减小残缺二维码的形变量。
最好的情况是,第二终端的镜头所在平面垂直于二维码所在平面,这样得到残缺二维码的形变量为零。但是,在使用过程中难免会有一些误差,不太可能得到形变量完全为零的残缺二维码。
由于二维码可以具有一定纠错能力,所以稍有些形变量的残缺二维码,可以通过纠错能力来纠正。但是纠错能力有限,因此要求残缺二维码的梯形形变量小于预设梯形形变量。
为此在拍摄包含残缺二维码的图像时拍摄角度小于预设角度。即,残缺二维码的图像在拍摄角度小于预设角度情况下拍摄残缺二维码后得到,以使残缺二维码的梯形形变量小于预设梯形形变量。
参见图10,拍摄角度为:垂直于所述残缺二维码所在平面且经所述残缺二维码中心点的直线,与,垂直于镜头所在平面且经过镜头中心点和二维码中心点的直线的夹角θ。
在夹角θ小于预设角度的情况下,有识别出残缺二维码的可能。在夹角θ大于预设角度的情况下,很大概率情况下无法识别残缺二维码(不排除将来出现更先进技术来识别二维码,目前识别技术无法识别具有形变的残缺二维码)。
通常情况下,在第二终端地理位置不远处的第三终端(具有恶意用户持有的第三终端),由于无法正面拍摄第一终端显示的二维码,所以第三终端镜头所在平面与二维码所在平面的角度远大于夹角θ。
这导致第三终端得到的包含残缺二维码图像中残缺二维码的梯形形变量大于预设梯形形变量,很大概率情况下无法识别残缺二维码。
步骤S902:获取残缺二维码。
在包含残缺二维码的图像中确定出残缺二维码所在区域,删除其它区域。
步骤S903:在所述残缺二维码的残缺区域内添加功能图形。
根据本申请的一个实施例,可以包括以下步骤:
步骤S9031:确定与所述模块数量对应二维码的版本标识。
参见图1a-1e,不同版本的每条边的模块数量不同,终端可以统计确定出一条完整边的模块数量,从而确定与模块数量对应二维码的版本标识。
例如,参见图11a为一个残缺二维码,其一条边的模块数量为25,则对应版本6。
步骤S9032:确定与所述版本标识对应的符号结构。
每个版本标识均有之对应的符号结构,在得到版本标识后,查找与之对应的符号结构。参见图1c为模块6的符号结构。
步骤S9033:确定所述残缺二维码的尺寸,以及缺失区域的尺寸。
步骤S9034:基于所述符号结构,在所述残缺区域中添加对应的功能图形。
通过符号结构可以得知残缺二维码所缺失的功能图形,因此,在残缺二维码的残缺区域内,按所述残缺二维码的尺寸等比例添加缺失的功能图形。
参见11b缺少的功能图形后的残缺二维码。
步骤S904:在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
参见11c,为剩余区域随机添加黑白像素点,得到正常二维码。
步骤S905:识别所述正常二维码。
步骤S906:若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点;进入步骤S904。
若识别所述正常二维码不成功,则重新随机填充像素点,再进行识别。
在识别不成功次数达到预设次数后,说明其形变量太大,无法正确修复成功,可以发送提醒信息,以提醒用户可以再次垂直于二维码所在平面再次拍摄残缺二维码。
步骤S907:若所述正常二维码识别成功,则输出所述正常二维码。
通过上述实施例,可以得知本实施例具有以下有益效果:
本申请生成一种残缺二维码,其缺失至少一个校正图形或至少一个位置探测图形,因此目前的二维码识别技术无法识别残缺二维码,因此即便恶意用户持有的第三终端获得残缺二维码,在很大概率上无法识别残缺二维码,从而保护二维码中的数据安全。
为了便于善意用户持有的第二终端识别二维码,提供了识别残缺二维码的技术,从而可以在保证正常使用的情况下,防止数据泄露、保证数据安全。
本申请提供了一种二维码生成和识别***,包括:
第一终端,用于基于数据生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;获得并显示包含残缺区域的残缺二维码。
第二终端,用于获取包含残缺二维码的图像,修复所述残缺二维码的残缺区域,获得并识别正常二维码。
其中,第一终端的执行过程可以详见图8所示的实施例,在此不再赘述。第二终端的执行过程,可以详见图9所示的实施例,在此不再赘述。
本申请还提供一种二维码识别***,包括:
第一终端,用于显示包含残缺区域的残缺二维码;其中,所述残缺二维码缺失至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述私密信息进行验证操作。
本实施例中第一终端可以显示已经生成的残缺,以供第二终端进行识别;第二终端的执行过程可以详见图9所示的实施例,在此不再赘述。
参见图12,提供了一种残缺二维码的生成装置,其特征在于,包括:
原始二维码生成模块121,用于基于数据生成原始二维码。
不可见操作模块122,用于对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形。
残缺二维码获得模块123,用于获得包含残缺区域的残缺二维码。
所述残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
其中,不可见操作模块有两种实现方式:
第一种实现方式:遮挡图像遮挡方式。
确定所述原始二维码的部分区域以及遮挡图像;调整所述原始二维码与所述遮挡图像的位置关系,或调整所述遮挡图像的大小,以使所述原始二维码与所述遮挡图像的重叠区域为所述部分区域;获得残缺二维码。
其中,所述遮挡区域为空白图像。
第二种实现方式:删减方式。
确定所述原始二维码的部分区域;删减所述原始二维码的部分区域,获得包含残缺区域的残缺二维码。
在两种实现方式中所述确定所述原始二维码的部分区域包括:确定部分区域的预设属性;其中,所述预设属性包括形状参数以及位置参数;在所述原始二维码中,基于所述预设属性确定部分区域。
以一种残缺区域为例,预设属性包括:
正方形对应的边长,用于作为部分区域的形状参数;
二维码的右下角,用于作为残缺区域的位置参数;
其中,边长与边长的乘积小于所述原始二维码的面积与纠错等级的乘积。
关于残缺二维码的生成装置可以详见图8所示的实施例,在此不再赘述。
参见图13,一种残缺二维码的识别装置,其特征在于,包括:
图像获取单元131,用于获取包含残缺二维码的图像;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
修复单元132,用于修复所述残缺二维码的残缺区域,获得正常二维码;
识别单元133,用于识别所述正常二维码。
其中,所述包含残缺二维码的图像中残缺二维码的梯形形变量小于预设梯形形变量。
所述残缺二维码的图像在拍摄角度小于预设角度情况下拍摄残缺二维码后得到,以使残缺二维码的梯形形变量小于预设梯形形变量;
其中,所述拍摄角度为:垂直于所述残缺二维码所在平面且经所述残缺二维码中心点的直线,与,垂直于镜头所在平面且经过镜头中心点和二维码中心点的直线的夹角。
其中,所述修复所述残缺二维码中的残缺区域获得正常二维码,包括:
确定所述残缺二维码对应的符号结构;在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
其中,所述确定所述残缺二维码对应的符号结构,包括:确定所述残缺二维码中一条完整边的模块数量;确定与所述模块数量对应二维码的版本标识;确定与所述版本标识对应的符号结构。
所述在所述残缺二维码的残缺区域内添加所述残缺二维码缺失的功能图形,包括:确定所述残缺二维码的尺寸;确定所述符号结构中与所述残缺区域对应的功能图形;在所述残缺二维码的残缺区域内,按所述残缺二维码的尺寸等比例添加缺失的功能图形。
在识别所述正常二维码之后,还包括:
若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点;在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
关于残缺二维码的识别装置可以详见图9所示的实施例,在此不再赘述。
参见图14,一种残缺二维码的修复装置,其特征在于,包括:
符号结构确定单元141,用于确定残缺二维码对应的符号结构;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;
添加单元142,用于在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
正常二维码获得单元143,用于在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
在确定残缺二维码对应的符号结构之前,还包括:获取包含残缺二维码的图像;其中,所述残缺二维码的梯形形变量小于预设梯形形变量。
在获得正常二维码之后,还包括:识别所述正常二维码;若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点,在所述残缺区域的剩余区域内随机添加像素点获得正常二维码;若所述正常二维码未识别成功,则输出所述正常二维码。
关于残缺二维码的修复装置可以详见图9所示的实施例,在此不再赘述。
本申请提供一种信息交互***实施例一,以用来基于残缺二维码来实现物联网设备连接物联网。参见图15a,包括:
第一物联网设备,用于基于联网信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形。
例如,用户在第一物联网设备(例如手机上第二物联网设备对应的APP,例如空调的APP)请求设备配网,第一物联网设备(空调的APP)会要求用户输入需要连入的联网信息,包括网络的SSID,密码PASS以及加密方式等。
第一物联网设备(空调的APP)获取这些信息后,拼接成如下格式的字符串:SSID\r\nPASS\r\n加密方式,并且将该字符串在本地生成二维码,并去除二维码右下角的1/6长度部分并显示在屏幕上。
第二物联网设备,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得联网数据,基于所述联网信息连接物联网。
本申请提供一种信息交互***实施例二,以用来基于残缺二维码来实现购物时支付钱款。参见图15b,包括:
第一终端,用于基于支付信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述支付信息进行支付操作。
本申请提供一种信息交互***实施例三,以用来基于残缺二维码来实现传输私密信息。参见图15c,包括:
第一终端,用于基于私密信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述私密信息进行操作。
私密信息可以包括密钥信息、用户名片、用户隐私数据等等,均可以使用残缺二维码来进行传输。针对私密信息不同,第二终端基于私密信息进行操作也有所不同。
例如,当私密信息为密钥信息时,第二终端可以密钥信息进行加解密操作;当私密信息为用户名片时,第二终端可以基于用户名片进行收藏、拨打电话等操作;当私密信息为用户隐私数据时,第二终端可以基于用户隐私数据进行加密保存等等。
本申请应用于不同应用场景下,第一终端和第二终端可以执行不同的操作,在此不再一一列举。
本申请提供了一种数据处理方法,包括:
获取包含第一二维码的图像;其中,所述第一二维码中至少缺少一个校正图形或一个位置探测图形;
修复所述第一二维码,获得第二二维码;
识别所述第二二维码。
其中所述修复所述第一二维码,包括:
确定所述第一二维码对应的符号结构;
在所述第一二维码的缺失部分,添加所述第一二维码缺失的功能图形;
在所述缺失部分的剩余部分内随机添加像素点,获得第二二维码。
并且,在识别所述第二二维码后还包括:
若所述正常二维码未识别成功,则清空缺失部分的剩余部分内的像素点;
在所述残缺区域的剩余区域内随机添加像素点,获得第二二维码;
进入识别所述第二二维码的步骤。
关于数据处理方法的具体实现,可以参见图9所示的实施例(第一二维码相当于残缺二维码,第二二维码相当于正常二维码),在此不再赘述。
本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (35)

1.一种残缺二维码生成方法,其特征在于,应用于终端;所述方法包括:
基于数据生成原始二维码;
对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
获得包含残缺区域的残缺二维码;所述残缺二维码在被拍摄后的梯形形变量大于或等于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;所述残缺二维码在被除所述终端外的其他设备识别后,通过修复所述残缺区域得到正常二维码;所述正常二维码用于提供所述数据。
2.如权利要求1所述的方法,其特征在于,所述对所述原始二维码的部分区域执行不可见操作得到残缺区域,包括:
确定所述原始二维码的部分区域以及遮挡图像;
调整所述原始二维码与所述遮挡图像的位置关系,或调整所述遮挡图像的大小,以使所述原始二维码与所述遮挡图像的重叠区域为所述部分区域;
获得残缺二维码。
3.如权利要求2所述的方法,其特征在于,所述遮挡图像为空白图像。
4.如权利要求1所述的方法,其特征在于,所述对所述原始二维码的部分区域执行不可见操作得到残缺区域,包括:
确定所述原始二维码的部分区域;
删减所述原始二维码的部分区域,获得包含残缺区域的残缺二维码。
5.如权利要求2-4任一项所述的方法,其特征在于,所述确定所述原始二维码的部分区域包括:
确定部分区域的预设属性;其中,所述预设属性包括形状参数以及位置参数;
在所述原始二维码中,基于所述预设属性确定部分区域。
6.如权利要求5所述的方法,其特征在于,
所述残缺区域的面积小于所述原始二维码的面积与纠错等级的乘积。
7.如权利要求5所述的方法,其特征在于,所述预设属性包括:
正方形对应的边长,用于作为部分区域的形状参数;
二维码的右下角,用于作为残缺区域的位置参数;
其中,边长与边长的乘积小于所述原始二维码的面积与纠错等级的乘积。
8.一种残缺二维码,其特征在于,由终端生成;所述残缺二维码包括:
具有残缺区域的二维码;
所述残缺二维码中至少一个校正图形或至少一个位置探测图形不可见,以使所述残缺二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;所述残缺二维码在被除所述终端外的其他设备识别后,通过修复所述残缺区域得到正常二维码;所述正常二维码用于提供所包含的数据。
9.如权利要求8所述的残缺二维码,其特征在于,
所述残缺区域包括由原始二维码删减的部分区域;或,
所述残缺区域包括原始二维码和遮挡图像的重叠区域。
10.如权利要求8所述的残缺二维码,其特征在于,
所述残缺区域的面积小于原始二维码的面积与纠错等级的乘积。
11.一种残缺二维码的识别方法,其特征在于,应用于第二终端;所述方法包括:
获取包含残缺二维码的图像;所述残缺二维码由第一终端生成;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;所述残缺二维码被拍摄后的梯形形变量小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
修复所述残缺二维码的残缺区域,获得正常二维码;
识别所述正常二维码以得到所述正常二维码中包含的数据。
12.如权利要求11所述的方法,其特征在于,所述包含残缺二维码的图像中残缺二维码的梯形形变量小于预设梯形形变量。
13.如权利要求12所述的方法,其特征在于,所述残缺二维码的图像在拍摄角度小于预设角度情况下拍摄残缺二维码后得到,以使残缺二维码的梯形形变量小于预设梯形形变量;
其中,所述拍摄角度为:垂直于所述残缺二维码所在平面且经所述残缺二维码中心点的直线,与,垂直于镜头所在平面且经过镜头中心点和二维码中心点的直线的夹角。
14.如权利要求11所述的方法,其特征在于,所述修复所述残缺二维码中的残缺区域获得正常二维码,包括:
确定所述残缺二维码对应的符号结构;
在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
15.如权利要求14所述的方法,其特征在于,所述确定所述残缺二维码对应的符号结构,包括:
确定所述残缺二维码中一条完整边的模块数量;
确定与所述模块数量对应二维码的版本标识;
确定与所述版本标识对应的符号结构。
16.如权利要求14所述的方法,其特征在于,所述在所述残缺二维码的残缺区域内添加所述残缺二维码缺失的功能图形,包括:
确定所述残缺二维码的尺寸;
确定所述符号结构中与所述残缺区域对应的功能图形;
在所述残缺二维码的残缺区域内,按所述残缺二维码的尺寸等比例添加缺失的功能图形。
17.如权利要求14所述的方法,其特征在于,在识别所述正常二维码之后,还包括:
若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码。
18.一种残缺二维码的修复方法,其特征在于,应用于第二终端;所述方法包括:
确定残缺二维码对应的符号结构;所述残缺二维码由第一终端生成;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;所述残缺二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码,以得到所述正常二维码中包含的数据。
19.如权利要求18所述的方法,其特征在于,在确定残缺二维码对应的符号结构之前,还包括:
获取包含残缺二维码的图像;
其中,所述残缺二维码的梯形形变量小于预设梯形形变量。
20.如权利要求19所述的方法,其特征在于,在获得正常二维码之后,还包括:
识别所述正常二维码;
若所述正常二维码未识别成功,则清空所述残缺区域中功能图形外的像素点,在所述残缺区域的剩余区域内随机添加像素点获得正常二维码;
若所述正常二维码识别成功,则输出所述正常二维码。
21.一种残缺二维码生成装置,其特征在于,设置于终端;所述装置包括:
原始二维码生成模块,用于基于数据生成原始二维码;
不可见操作模块,用于对所述原始二维码的部分区域执行不可见操作得到残缺区域;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;所述残缺二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
残缺二维码获得模块,用于获得包含残缺区域的残缺二维码;所述残缺二维码在被除所述终端外的其他设备识别后,通过修复所述残缺区域得到正常二维码;所述正常二维码用于提供所述数据。
22.一种残缺二维码的识别装置,其特征在于,设置于第二终端;所述装置包括:
图像获取单元,用于获取包含残缺二维码的图像;所述残缺二维码由第一终端生成;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;所述残缺二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
修复单元,用于修复所述残缺二维码的残缺区域,获得正常二维码;
识别单元,用于识别所述正常二维码以得到所述正常二维码包含的数据。
23.一种残缺二维码的修复装置,其特征在于,设置于第二终端;所述装置包括:
符号结构确定单元,用于确定残缺二维码对应的符号结构;所述残缺二维码由第一终端生成;其中,所述残缺二维码至少一个校正图形不可见,或至少一个位置探测图形不可见;所述残缺二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
添加单元,用于在所述残缺二维码的残缺区域内,添加所述残缺二维码缺失的功能图形;
正常二维码获得单元,用于在所述残缺区域的剩余区域内随机添加像素点,获得正常二维码,以得到所述正常二维码中包含的数据。
24.一种二维码生成和识别***,其特征在于,包括:
第一终端,用于基于数据生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域,获得并显示包含残缺区域的残缺二维码;或者,用于显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于获取包含残缺二维码的图像,修复所述残缺二维码的残缺区域,获得并识别正常二维码。
25.如权利要求24所述的***,其特征在于,所述包含残缺二维码的图像中残缺二维码的形变量小于预设形变量。
26.一种信息交互***,其特征在于,包括:
第一物联网设备,用于基于联网信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域,显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二物联网设备,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得联网数据,基于所述联网信息连接物联网。
27.一种信息交互***,其特征在于,包括:
第一终端,用于基于支付信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述支付信息进行支付操作。
28.一种信息交互***,其特征在于,包括:
第一终端,用于基于私密信息生成原始二维码,对所述原始二维码的部分区域执行不可见操作得到残缺区域;显示包含残缺区域的残缺二维码;其中,所述原始二维码的部分区域包括至少一个校正图形或至少一个位置探测图形;
第二终端,用于扫描所述残缺二维码获取包含残缺二维码的图像;修复所述残缺二维码的残缺区域获得正常二维码,识别所述正常二维码获得支付信息,基于所述私密信息进行验证操作。
29.一种数据处理方法,其特征在于,应用于终端;所述方法包括:
获取第一二维码;
屏蔽所述第一二维码的至少部分区域,得到第二二维码;
其中,所述至少部分区域包括至少一个校正图形或至少一个位置探测图形;所述第二二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;所述第二二维码在被除所述终端外的其他设备识别后,通过修复所述至少部分区域得到正常二维码;所述正常二维码用于提供所包含的数据。
30.如权利要求29所述的方法,其特征在于,所述获取第一二维码包括基于联网信息生成第一二维码;
则在屏蔽所述第一二维码的至少部分区域得到第二二维码后,还包括:
扫描第二二维码获取包含第二二维码的图像;
修复所述第二二维码获得正常二维码,并识别所述正常二维码获得联网数据;
基于所述联网信息连接物联网。
31.如权利要求29所述的方法,其特征在于,所述获取第一二维码包括基于支付信息生成第一二维码;
则在屏蔽所述第一二维码的至少部分区域得到第二二维码后,还包括:
扫描第二二维码获取包含第二二维码的图像;
修复所述第二二维码获得正常二维码,并识别所述正常二维码获得支付信息;
基于所述支付信息进行支付操作。
32.一种数据处理方法,其特征在于,应用于第二终端;所述方法包括:
获取包含第一二维码的图像;所述第一二维码由第一终端生成;其中,所述第一二维码中至少缺少一个校正图形或一个位置探测图形;所述第一二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;
修复所述第一二维码,获得第二二维码;
识别所述第二二维码以得到所述第二二维码中包含的数据。
33.如权利要求32所述的方法,其特征在于,所述修复所述第一二维码,包括:
确定所述第一二维码对应的符号结构;
在所述第一二维码的缺失部分,添加所述第一二维码缺失的功能图形;
在所述缺失部分的剩余部分内随机添加像素点,获得第二二维码。
34.如权利要求32所述的方法,其特征在于,在识别所述第二二维码后还包括:
若所述第二二维码未识别成功,则清空缺失部分的剩余部分内的像素点;
在残缺区域的剩余区域内随机添加像素点,获得第二二维码;
进入识别所述第二二维码的步骤。
35.一种数据处理方法,其特征在于,应用于第二终端;所述方法包括:
获取第一二维码;所述第一二维码由第一终端生成;
删除所述第一二维码的至少部分区域,得到第二二维码;
其中,所述至少部分区域包括至少一个校正图形或至少一个位置探测图形;所述第二二维码在被拍摄后的梯形形变量不小于预设梯形形变量时无法被识别;所述梯形形变量与拍摄残缺二维码的拍摄角度相关;所述第二二维码在被识别后,通过修复所述至少部分区域得到正常二维码;所述正常二维码用于提供所包含的数据。
CN201711431170.5A 2017-12-26 2017-12-26 残缺二维码及其生成、修复和识别方法、装置及*** Active CN109960957B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201711431170.5A CN109960957B (zh) 2017-12-26 2017-12-26 残缺二维码及其生成、修复和识别方法、装置及***
TW107136504A TW201928781A (zh) 2017-12-26 2018-10-17 殘缺二維碼及其產生、修復和識別方法、裝置及系統
PCT/US2018/066803 WO2019133435A1 (en) 2017-12-26 2018-12-20 Method, device, and system for generating, repairing and identifying an incomplete qr code
US16/228,083 US11238255B2 (en) 2017-12-26 2018-12-20 Method, device, and system for generating, repairing, and identifying an incomplete QR code
US17/589,659 US20220156476A1 (en) 2017-12-26 2022-01-31 Method, device, and system for generating, repairing, and identifying an incomplete qr code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711431170.5A CN109960957B (zh) 2017-12-26 2017-12-26 残缺二维码及其生成、修复和识别方法、装置及***

Publications (2)

Publication Number Publication Date
CN109960957A CN109960957A (zh) 2019-07-02
CN109960957B true CN109960957B (zh) 2022-12-16

Family

ID=66949542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711431170.5A Active CN109960957B (zh) 2017-12-26 2017-12-26 残缺二维码及其生成、修复和识别方法、装置及***

Country Status (4)

Country Link
US (2) US11238255B2 (zh)
CN (1) CN109960957B (zh)
TW (1) TW201928781A (zh)
WO (1) WO2019133435A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7159911B2 (ja) * 2019-02-27 2022-10-25 京セラドキュメントソリューションズ株式会社 画像処理装置及び画像形成装置
CN110517052B (zh) * 2019-08-26 2022-09-23 北京太和互邦科技有限公司 一种二维码生成方法、识别方法、二维码及设备
CN111178869B (zh) * 2019-10-25 2023-10-17 腾讯科技(深圳)有限公司 识别码显示方法、装置、终端设备及存储介质
KR20210061856A (ko) * 2019-11-20 2021-05-28 삼성전자주식회사 디스플레이 장치 및 그 동작방법
CN111310508B (zh) * 2020-02-14 2021-08-10 北京化工大学 一种二维码识别方法
USD1015427S1 (en) * 2020-03-05 2024-02-20 Skincoach Inc. Two-dimensional tag
CN113496133B (zh) * 2020-04-07 2024-03-29 深圳爱根斯通科技有限公司 二维码识别方法、装置、电子设备及存储介质
WO2022010455A1 (en) * 2020-07-06 2022-01-13 Hewlett-Packard Development Company, L.P. Data decode
TWI738447B (zh) * 2020-07-31 2021-09-01 國立高雄科技大學 二維條碼的資訊隱藏方法、電子裝置與電腦程式產品
CN112434543B (zh) * 2020-11-24 2022-02-01 山东大学 一种针对畸变彩色直接部件标记的图像重构方法及***
CN112488722B (zh) * 2020-12-10 2023-04-21 支付宝(杭州)信息技术有限公司 一种风险识别方法、装置及设备
CN112254722B (zh) * 2020-12-21 2021-05-11 之江实验室 一种基于qr码和惯性导航融合的车辆定位方法
CN112819120B (zh) * 2021-01-27 2023-03-17 中山大学 一种模糊可识别二维码及其生成、识别方法
TWI814550B (zh) * 2022-08-25 2023-09-01 華碩電腦股份有限公司 二維碼的讀取方法及讀取裝置
CN116167395B (zh) * 2023-04-26 2023-09-22 荣耀终端有限公司 一种扫码方法及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004164532A (ja) * 2002-09-20 2004-06-10 Ricoh Co Ltd 2次元コード作成装置及び2次元コード作成装置を制御する方法
CN106778440A (zh) * 2016-12-21 2017-05-31 腾讯科技(深圳)有限公司 二维码识别方法及装置
CN107451643A (zh) * 2017-08-15 2017-12-08 北京航空航天大学 动态二维码的生成、识别方法和装置

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100747879B1 (ko) 2004-06-10 2007-08-08 캐논 가부시끼가이샤 화상 처리 장치, 제어 방법 및 기록 매체
JP4510535B2 (ja) 2004-06-24 2010-07-28 キヤノン株式会社 画像処理装置及びその制御方法、プログラム
JP2007206904A (ja) * 2006-01-31 2007-08-16 Konica Minolta Business Technologies Inc 画像形成装置
KR100914515B1 (ko) 2006-06-23 2009-09-02 주식회사 칼라짚미디어 색상 기반 이미지 코드의 색상 판별 방법
JP4863025B2 (ja) 2006-12-06 2012-01-25 日本電気株式会社 情報秘匿装置、方法およびプログラム
GB0714141D0 (en) 2007-07-19 2007-08-29 Rue De Int Ltd security device
AU2007254661A1 (en) 2007-12-24 2009-07-09 Canon Kabushiki Kaisha Printing and authentication of a security document on a substrate
CN101339599A (zh) * 2008-08-14 2009-01-07 深圳华为通信技术有限公司 一种获取二维码的方法和终端
US9355293B2 (en) * 2008-12-22 2016-05-31 Canon Kabushiki Kaisha Code detection and decoding system
US8705736B2 (en) * 2008-12-31 2014-04-22 Pitney Bowes Inc. Image encryption for print-and-scan channels using pixel position permutation
CN101770730A (zh) * 2009-01-04 2010-07-07 郑阿奇 一种防伪识别方法
US20120232995A1 (en) 2011-03-10 2012-09-13 Nissan North America, Inc. Vehicle sales information providing system and method
CN102136058B (zh) * 2011-04-26 2014-04-30 中国农业大学 条形码图像识别方法
US9716711B2 (en) 2011-07-15 2017-07-25 Pagemark Technology, Inc. High-value document authentication system and method
KR101144083B1 (ko) 2011-09-21 2012-05-15 박병호 Qr코드 표시물, 이를 이용한 qr코드 판매방법 및 정보제공방법
US10565483B2 (en) * 2012-08-31 2020-02-18 International Business Machines Corporation Two-dimensional barcode to avoid unintentional scanning
WO2014062725A1 (en) 2012-10-17 2014-04-24 N2 Imaging Systems, LLC Imaging adapter head for personal imaging devices
EP2937819B8 (en) 2012-12-19 2020-09-30 Denso Wave Incorporated System which uses information code
CN104463059B (zh) * 2013-09-16 2017-06-30 航天信息股份有限公司 Qr码识别中一个探测图形破损时的重构方法
CN104517092B (zh) * 2013-09-29 2018-04-03 北大方正集团有限公司 一种qr码校正图形的检测方法及***
CN104517109B (zh) * 2013-09-29 2018-03-06 北大方正集团有限公司 一种qr码图像的校正方法及***
CN104517090B (zh) 2013-09-29 2017-09-05 北大方正集团有限公司 一种qr码探测图形的检测方法及***
KR102173123B1 (ko) 2013-11-22 2020-11-02 삼성전자주식회사 전자장치에서 이미지 내의 특정 객체를 인식하기 위한 방법 및 장치
WO2015105688A1 (en) 2014-01-09 2015-07-16 @Pay Ip Holdings, Llc Email based e-commerce with qr code barcode, image recognition alternative payment method and biometrics
US10152582B2 (en) 2014-03-24 2018-12-11 Jose Bolanos System and method for securing, and providing secured access to encrypted global identities embedded in a QR code
JP6460105B2 (ja) 2014-06-30 2019-01-30 パナソニックIpマネジメント株式会社 撮影方法、撮影システムおよび端末装置
US9424504B2 (en) 2014-09-15 2016-08-23 Paypal, Inc. Combining a QR code and an image
US9111164B1 (en) 2015-01-19 2015-08-18 Snapchat, Inc. Custom functional patterns for optical barcodes
CN104700062B (zh) * 2015-03-20 2017-06-27 中国联合网络通信集团有限公司 一种识别二维码的方法及设备
WO2016181182A1 (en) 2015-05-08 2016-11-17 Synaptive Medical (Barbados) Inc. Magnetic resonance visible labels and markers for encoding information
US20160350626A1 (en) 2015-05-25 2016-12-01 Daniel T. Liguori Hand-held qr code label printer using laser printing
US10863202B2 (en) 2015-06-12 2020-12-08 Shaoher Pan Encoding data in a source image with watermark image codes
CA2930323C (en) 2016-05-17 2023-11-14 Op-Hygiene Ip Gmbh Superimposed qr code for dispenser and replaceable reservoir
US20180012255A1 (en) 2016-07-05 2018-01-11 Sherry Ann Tulk Comprehensive business marketing methodology integrating business, community, community organizations and consumer, and simultanously integrating and adapting technologies: internet, mobile device, location navigation, application and QR code technology
CN109791621B (zh) 2016-09-26 2022-09-30 斯纳普公司 采用光学代码的装置配对
CN206202954U (zh) * 2016-09-29 2017-05-31 成都奇新科技有限公司 基于可变二维码和溯源码的复合材料包装

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004164532A (ja) * 2002-09-20 2004-06-10 Ricoh Co Ltd 2次元コード作成装置及び2次元コード作成装置を制御する方法
CN106778440A (zh) * 2016-12-21 2017-05-31 腾讯科技(深圳)有限公司 二维码识别方法及装置
CN107451643A (zh) * 2017-08-15 2017-12-08 北京航空航天大学 动态二维码的生成、识别方法和装置

Also Published As

Publication number Publication date
CN109960957A (zh) 2019-07-02
US20190197279A1 (en) 2019-06-27
WO2019133435A1 (en) 2019-07-04
US20220156476A1 (en) 2022-05-19
US11238255B2 (en) 2022-02-01
TW201928781A (zh) 2019-07-16

Similar Documents

Publication Publication Date Title
CN109960957B (zh) 残缺二维码及其生成、修复和识别方法、装置及***
WO2018095149A1 (zh) 嵌入有视觉图像的二维码的生成***和方法以及读取***
US10863202B2 (en) Encoding data in a source image with watermark image codes
CN107392583B (zh) 一种二维码图形数据生成方法和装置
CN110765795B (zh) 二维码识别方法、装置及电子设备
CN109379351B (zh) 一种二维码加密方法、存储介质、设备及***
CN101359360A (zh) 一种图文融合的电子票编解码方法
CN110598421B (zh) 二维码加密方法、装置及二维码解密方法、装置
CN113422687A (zh) 一种验证方法、验证服务器和验证***
CN108830364B (zh) 一种动态二维码生成方法及***
CN111984881A (zh) 一种提示方法、装置、终端、服务器及存储介质
CN116029777A (zh) 一种防伪单据生成方法、装置、设备及介质
CN113505773B (zh) 二维码的识别方法及装置
CN115035523A (zh) 一种数据识别方法及移动终端
CN111797645B (zh) 用于识别条形码的方法和装置
US20210203994A1 (en) Encoding data in a source image with watermark image codes
WO2020199393A1 (zh) 一种防伪***及防伪方法
CN111401882A (zh) 二维码展示方法、装置、存储介质及电子设备
US11810399B2 (en) Information processing device, information processing method, and program
CN117095446B (zh) 一种基于云数据库的瞬时证照生成与验证方法、***及介质
CN112861561B (zh) 一种基于屏幕调光特征的二维码安全增强方法及装置
CN112686355B (zh) 一种图像处理方法、装置、电子设备及可读存储介质
CN107679601B (zh) 一种带有三维解密体的图形码结构及对其进行扫描的方法
KR20070110144A (ko) 도트 패턴을 이용한 정보 입출력 방법
CN114419655A (zh) 一种***验证方法、装置、介质及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant