一种二维码、二维码编码方法及装置、识别方法及装置制造方法及图纸

技术编号:25225405 阅读:54 留言:0更新日期:2020-08-11 23:14
本申请提供了一种二维码、二维码编码方法及装置、识别方法及装置。其中,二维码包括图形轮廓区域和图形填充区域;所述图形轮廓区域用于呈现二维码的外形样式;所述图形填充区域位于所述图形轮廓区域内部,由基元二维码重复填充组成;各基元二维码由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置,所述数据区域用于存储用户数据。本申请提供的二维码能够突破传统二维码在外观形状的限制,将二维码数据隐藏于任意图形形状中。

【技术实现步骤摘要】
一种二维码、二维码编码方法及装置、识别方法及装置
本申请涉及二维码领域,尤其涉及一种二维码、二维码编码方法及装置、识别方法及装置。
技术介绍
近些年,随着图形编码技术和图像处理技术的不断发展,二维码技术发展迅猛,在移动支付、有价证券、信息溯源、产品包装、物联网等领域得到了广泛应用。经过几十年的发展,不断涌现出了许多不同种类的二维码,例如QR码(QuickResponseCode)、PDF147、DataMatrix、腾讯小程序码等。传统一维条码、二维码通常具有固定不变的形状,其外观形状通常限定为矩形或圆形等固定形状,外观十分单一,缺乏多样性。为了易于程序识读,传统一维条码和二维码通常在产品设计中独立存在,难以与产品上的其它图文设计相融合,一定程度上破坏了产品图文整体设计风格。而且,通常为了识读程序能够快速准确的定位,传统矩阵二维码中的定位图案通常尺寸较大,这样会使二维码编码区域存储的有效用户数据减少。如果需存储更多的数据,不得不扩大二维码的尺寸和范围。为了美化二维码外观样式,很多厂商利用二维码的容错能力,对码元、定位块等进行美化加工,但这样的做法降低了二维码识读的成功率,二维码必须存储更多的纠错码,才能通过相应的纠错算法恢复出存储的有效用户数据。这样的做法牺牲了二维码存储有效用户数据的容量,同时增加了解码识别算法的复杂度,降低了二维码识别的效率。
技术实现思路
本申请旨在提出一种二维码、二维码编码方法及装置、二维码识别方法及装置。所述二维码通过将用户数据存储于基元二维码及将基元二维码重复填充至二维码图形填充区域的方式,能够突破传统二维码对外观形状的限制,提供更为丰富、灵活多变的外观样式。可将所述二维码与产品图文设计相融合,使得二维码隐藏在产品图文设计之中。由于重复填充机理,得到的二维码具备良好的数据冗余特性,进而能提高二维码的容错性能和识读成功率。本申请的第一方面,提供一种二维码,包括图形轮廓区域和图形填充区域;所述图形轮廓区域用于呈现二维码的外形样式;所述图形填充区域位于所述图形轮廓区域内部,由基元二维码重复填充组成;各基元二维码由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置,所述数据区域用于存储用户数据。本申请的第二方面,提供一种二维码编码方法,包括:接收用户输入的图形设定数据及用户数据;根据图形设定数据,生成图形轮廓区域和空白的图形填充区域;获取基元二维码模型,基元二维码模型由码元组成,包括一定位区域及一数据区域,定位区域用于供识读程序确定基元二维码中各区域的位置;将用户数据按第一预定编解码规则填充至数据区域,得到基元二维码;将基元二维码重复填充至图形填充区域,得到二维码图形。进一步的,获取基元二维码模型之前或之后还包括:对用户数据进行切分,得到用户子数据及用户子数据的顺序信息;将用户数据,按第一预定编解码规则填充至数据区域进一步为:对于每一用户子数据,将该用户子数据及其顺序信息按第一预定编解码规则填充至数据区域,得到一基元二维码。进一步的,接收用户输入的图形设定数据及用户数据的同时,还接收编码功能数据或根据用户数据确定编码功能数据;基元二维码模型还包括功能区域;将用户数据按第一预定编解码规则填充至数据区域,得到基元二维码进一步包括:将编码功能数据按第二编解码规则填充至功能区域,将用户数据按编码功能数据对应的编解码规则填充至数据区域,得到基元二维码。进一步的,获取基元二维码模型之前或之后还包括:对用户数据进行切分,得到用户子数据及用户子数据的顺序信息;将编码功能数据按第二编解码规则填充至功能区域,将用户数据按编码功能数据对应的编解码规则填充至数据区域,得到基元二维码进一步为:对于每一用户子数据,将编码功能数据及该用户子数据的顺序信息按第二预定编解码规则填充至功能区域,将该用户子数据按编码功能数据对应的编解码规则填充至数据区域,得到基元二维码。本申请的第三方面,还提供一种二维码编码装置,包括:输入模块,用于接收用户输入的图形设定数据及用户数据;生成模块,用于根据图形设定数据,生成图形轮廓区域和空白的图形填充区域;编码模块,用于获取基元二维码模型,基元二维码模型由码元组成,包括一定位区域及一数据区域,定位区域用于供识读程序确定基元二维码中各区域的位置;第一填充模块,用于将用户数据按第一预定编解码规则填充至数据区域,得到基元二维码;第二填充模块,用于将基元二维码重复填充至图形填充区域,得到二维码图形。本申请的第四方面,还提供一种二维码识别方法,包括:采集二维码图像;搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域的范围和方位;按第一预定编解码规则,解码数据区域中各码元,得到用户数据。本申请的第五方面,还提供一种二维码识别方法,包括:采集二维码图像;搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域的范围和方位;按第一预定编解码规则,解码数据区域中各码元,得到用户子数据及用户子数据的顺序信息;根据用户子数据的顺序信息,确定存储不同用户子数据的基元二维码的个数,根据存储不同用户子数据的基元二维码的个数,重新执行定位及解码的步骤,直至得到所有用户子数据及其顺序信息;根据用户子数据的顺序信息对用户子数据进行组合,得到用户数据。本申请的第六方面,还提供一种二维码识别方法,包括:采集二维码图像;搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域及功能区域的范围和方位;按第二预定编解码规则,解码功能区域中各码元,得到编码功能数据;根据编码功能数据对应的编解码规则,解码数据区域中各码元,得到用户数据。本申请的第七方面,还提供一种二维码识别方法,包括:采集二维码图像;搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域及功能区域的范围和方位;按第二预定编解码规则,解码功能区域中各码元,得到编码功能数据及用户子数据的顺序信息;根据编码功能数据对应的编解码规则,解码数据区域中各码元,得到用户子数据;根据用户子数据的顺序信息,确定存储不同用户子数据的基元二维码的个数,根据存储不同用户子数据的基元二维码的个数,重新执行定位及解码的步骤,直至得到所有用户子数据及其顺序信息;根据用户子数据的顺序信息对用户子数据进行组合,得到用户数据。本申请的第八方面,还提供一种二维码识别装置,包括:采集模块,用于采集二维码图像;定位模块,用于搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位基元二维码中数据区域的范围和方位;识别模块,用于按第一预定编解码规则,解码数本文档来自技高网...

【技术保护点】
1.一种二维码,其特征在于,包括图形轮廓区域和图形填充区域;/n所述图形轮廓区域用于呈现二维码的外形样式;/n所述图形填充区域位于所述图形轮廓区域内部,由基元二维码重复填充组成;/n各基元二维码由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置,所述数据区域用于存储用户数据。/n

【技术特征摘要】
1.一种二维码,其特征在于,包括图形轮廓区域和图形填充区域;
所述图形轮廓区域用于呈现二维码的外形样式;
所述图形填充区域位于所述图形轮廓区域内部,由基元二维码重复填充组成;
各基元二维码由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置,所述数据区域用于存储用户数据。


2.如权利要求1所述的二维码,其特征在于,重复填充所述图形填充区域的基元二维码为存储相同用户数据的单个基元二维码,或存储不同用户数据的多个基元二维码。


3.如权利要求1所述的二维码,其特征在于,所述基元二维码还包括一功能区域,用于存储编码功能数据。


4.如权利要求3所述的二维码,其特征在于,所述编码功能数据包括:版本信息、掩码信息、纠错等级信息。


5.一种二维码编码方法,其特征在于,包括:
接收用户输入的图形设定数据及用户数据;
根据所述图形设定数据,生成图形轮廓区域和空白的图形填充区域;
获取基元二维码模型,所述基元二维码模型由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置;
将所述用户数据按第一预定编解码规则填充至所述数据区域,得到基元二维码;
将所述基元二维码重复填充至所述图形填充区域,得到二维码图形。


6.如权利要求5所述的二维码编码方法,其特征在于,获取基元二维码模型之前或之后还包括:
对所述用户数据进行切分,得到用户子数据及用户子数据的顺序信息;
将所述用户数据按第一预定编解码规则填充至所述数据区域,得到基元二维码进一步为:对于每一用户子数据,将该用户子数据及其顺序信息按第一预定编解码规则填充至所述数据区域,得到一基元二维码。


7.如权利要求5所述的二维码编码方法,其特征在于,接收用户输入的图形设定数据及用户数据的同时,还接收编码功能数据或根据用户数据确定编码功能数据;
基元二维码模型还包括功能区域;
将所述用户数据按第一预定编解码规则填充至所述数据区域,得到基元二维码进一步包括:
将所述编码功能数据按第二编解码规则填充至所述功能区域,将所述用户数据按编码功能数据对应的编解码规则填充至所述数据区域,得到基元二维码。


8.如权利要求7所述的二维码编码方法,其特征在于,获取基元二维码模型之前或之后还包括:
对所述用户数据进行切分,得到用户子数据及用户子数据的顺序信息;
将所述编码功能数据按第二编解码规则填充至所述功能区域,将所述用户数据按编码功能数据对应的编解码规则填充至所述数据区域,得到基元二维码进一步为:对于每一用户子数据,将所述编码功能数据及该用户子数据的顺序信息按第二预定编解码规则填充至所述功能区域,将该用户子数据按编码功能数据对应的编解码规则填充至所述数据区域,得到基元二维码。


9.一种二维码编码装置,其特征在于,包括:
输入模块,用于接收用户输入的图形设定数据及用户数据;
生成模块,用于根据所述图形设定数据,生成图形轮廓区域和空白的图形填充区域;
编码模块,用于获取基元二维码模型,所述基元二维码模型由码元组成,包括一定位区域及一数据区域,所述定位区域用于供识读程序确定基元二维码中各区域的位置;
第一填充模块,用于将所述用户数据按第一预定编解码规则填充至所述数据区域,得到基元二维码;
第二填充模块,用于将所述基元二维码重复填充至所述图形填充区域,得到二维码图形。


10.一种二维码识别方法,其特征在于,适用于权利要求5所述编码方法得到的二维码,包括:
采集二维码图像;
搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域的范围和方位;
按第一预定编解码规则,解码数据区域中各码元,得到用户数据。


11.一种二维码识别方法,其特征在于,适用于权利要求6所述编码方法得到的二维码,包括:
采集二维码图像;
搜索二维码图像中的定位区域,根据搜索出的一个或多个定位区域定位一基元二维码中数据区域的范围和方位;
按第一预定编解码规则,解码数据区域中各码元,得到用户子数据及用户子数据的顺序信息;
根据用户子数据的顺序信息,确定存储不同用户子数据的基元二维码的个数,根据存储不同用户子数据的基元二维码的个数,重新执行定位及解码的步骤,直至得到所有用户子数据及其顺序信息;
根据用户子数据的顺序信息对用户子数据进行组合,得到用户数据。


12.一种二维码识别方法,其特征在于,适用于权利要求7所述编码方法得到的二维码,包括:
采集二维码图像;
搜索二维码图像中的定位...

【专利技术属性】
技术研发人员:姜君陈国栋李彦平屈明生于欣郑可新倪罡伯玉霞
申请(专利权)人:中国人民银行印制科学技术研究所中国印钞造币总公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1