一种多面可识读三维码生成及读取方法技术

技术编号:38204246 阅读:12 留言:0更新日期:2023-07-21 16:49
本发明专利技术涉及一种多面可识读三维码生成方法,包括:生成第一二维码,第一二维码的各模块具有二维坐标(x,y);生成与第一二维码具有相同模块数量的第二二维码,第二二维码的各模块具有二维坐标(x,z)或(y,z);改变第一二维码或第二二维码中模块的颜色,使第一二维码与第二二维码同一行/列具有相同数量的深色模块;根据第二二维码中模块的z轴坐标,设置第一二维码中各模块的z轴坐标,得到第一二维码中各模块的三维坐标(x,y,z);所述具有三维坐标的各模块组成三维码。模块组成三维码。模块组成三维码。

【技术实现步骤摘要】
一种多面可识读三维码生成及读取方法


[0001]本专利技术涉及一种多面可识读三维码生成及读取方法,属于三维码领域。

技术介绍

[0002]二维码是用黑白方块按一定规律在平面(二维方向上)分布,以此记录数据符号信息。在代码编制上,利用构成计算机内部逻辑基础的“0”“1”比特流概念,使用若干个与二进制相对应的集合形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动化处理。
[0003]出于增加信息容量或提高伪造难度等目的,现有技术中采取在二维码的基础上增加另一维度信息(如色彩、时间等)方式,形成具有更多信息容量或伪造难度更高的三维码,但未充分利用空间信息。综上,需要一种新型三维码。
[0004]公开号为JP2021114148A的专利《二维码编码器》在正六面体的每一面粘贴一个二维码,在移动终端或PC上可视化指定面的二维码的二维图像,增加了常规二维的记录容量代码。
[0005]公开号为CN109447208A的专利《一种多面可识读三维码3D码及3D码的识别方法》公开了:利用3D打印技术或激光雕刻技术,或者机械加工技术等在二维码上打出凸凹特征得到3D码,根据3D码的颜色信息和结构特征信息进行解码,获取相应信息。

技术实现思路

[0006]为了克服现有技术中存在的问题,本专利技术设计了一种多面可识读三维码生成及读取方法,通过共用两个二维码的深色模块,构建多面可识读的三维码,充分利用立体空间来展示多面不同的信息,立体空间感强。
[0007]为了实现上述目的,本专利技术采用如下技术方案:
[0008]一种多面可识读三维码,包括以下步骤:
[0009]生成第一二维码,第一二维码的各模块具有二维坐标(x,y);
[0010]生成与第一二维码具有相同模块数量的第二二维码,第二二维码的各模块具有二维坐标(x,z)或(y,z);
[0011]改变第一二维码或第二二维码中模块的颜色,使第一二维码与第二二维码同一行/列具有相同数量的深色模块;
[0012]根据第二二维码中模块的z轴坐标,设置第一二维码中各模块的z轴坐标,得到第一二维码中各模块的三维坐标(x,y,z);所述具有三维坐标的各模块组成三维码。
[0013]进一步的,还包括:根据第一二维码与第二二维码的投影距离,计算误差率;若误差率小于阈值,则设置第一二维码中各模块的z轴坐标;否则,重新生成第一二维码和第二二维码。
[0014]进一步的,计算第一二维码与第二二维码的投影距离L,以公式表达为:
[0015][0016]E
i
=|N
1i

N
2i
|
[0017]式中,i表示二维码行数;E
i
表示C1和C2在第i行的深色模块数的差值绝对值,N
1i
表示C1在第i行的深色模块数,N
2i
表示C2在第i行的深色模块数。
[0018]进一步的,所述计算误差率,以公式表达为:
[0019][0020]式中,L为投影距离,N为二维码的模块总数,err为误差率。
[0021]进一步的,还包括:利用三维建模软件构建第一二维码模型;根据第二二维码中深色模块的z轴坐标值,移动第一二维码中的深色模块,得到三维码模型。
[0022]进一步的,在所述三维码底面设置背景图像。
[0023]技术方案二
[0024]一种多面可识读三维码生成设备,包括存储器和处理器,所述存储器存储有指令,所述指令适于由处理器加载并执行如下步骤:
[0025]生成第一二维码,第一二维码的各模块具有二维坐标(x,y);
[0026]生成与第一二维码具有相同模块数量的第二二维码,第二二维码的各模块具有二维坐标(x,z)或(y,z);
[0027]改变第一二维码或第二二维码中模块的颜色,使第一二维码与第二二维码同一行/列具有相同数量的深色模块;
[0028]根据第二二维码中模块的z轴坐标,设置第一二维码中各模块的z轴坐标,得到第一二维码中各模块的三维坐标(x,y,z);所述具有三维坐标的各模块组成三维码。
[0029]进一步的,还包括:根据第一二维码与第二二维码的投影距离,计算误差率;若误差率小于阈值,则设置第一二维码中各模块的z轴坐标;否则,重新生成第一二维码和第二二维码。
[0030]进一步的,计算第一二维码与第二二维码的投影距离L,以公式表达为:
[0031][0032]E
i
=|N
1i

N
2i
|
[0033]式中,i表示二维码行数;E
i
表示C1和C2在第i行的深色模块数的差值绝对值,N
1i
表示C1在第i行的深色模块数,N
2i
表示C2在第i行的深色模块数。
[0034]进一步的,所述计算误差率,以公式表达为:
[0035][0036]式中,L为投影距离,N为二维码的模块总数,err为误差率。
[0037]进一步的,还包括:利用三维建模软件构建第一二维码模型;根据第二二维码中深
色模块的z轴坐标值,移动第一二维码中的深色模块,得到三维码模型。
[0038]进一步的,在所述三维码底面设置背景图像。
[0039]技术方案三
[0040]一种多面可识读三维码读取方法,包括以下步骤:
[0041]分别获取三维码相邻两侧面的投影为第一二维码和第二二维码;所述三维码包括N个具有三维坐标(x,y,z)的模块,各模块为深色或浅色;
[0042]解码第一二维码,得到第一编码信息;
[0043]解码第二二维码,得到第二编码信息。
[0044]技术方案四
[0045]一种多面可识读三维码,包括:N个具有三维坐标(x,y,z)的模块,各模块为深色或浅色;所述N个模块相邻两侧面的投影分别为第一二维码和第二二维码;第一二维码的各模块具有二维坐标(x,y),第二二维码的各模块具有二维坐标(x,z)或(y,z)。
[0046]与现有技术相比本专利技术有以下特点和有益效果:
[0047]本专利技术通过共用两个二维码的模块,构建多面可识读的三维码,充分利用立体空间来展示多面不同的信息,立体空间感强。
[0048]本专利技术根据二维码的投影距离计算误差率,对误差率满足要求的二维码构建多面可识读的三维码,保证三维码能被识读。
附图说明
[0049]图1是本专利技术流程图;
[0050]图2-3是本专利技术生成三维码示意图。
具体实施方式
[0051]下面结合实施例对本专利技术进行更详细的描述。
[0052]实施例一
[0053]一种多面可识读三维码生成方法,包括N个具有三维坐标(x,y,z)的模块,各模块为深色或浅色。多面可识读三维码生成方法,包括以下步骤:
[0054]S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多面可识读三维码生成方法,其特征在于,包括以下步骤:生成第一二维码,第一二维码的各模块具有二维坐标(x,y);生成与第一二维码具有相同模块数量的第二二维码,第二二维码的各模块具有二维坐标(x,z)或(y,z);改变第一二维码或第二二维码中模块的颜色,使第一二维码与第二二维码同一行/列具有相同数量的深色模块;根据第二二维码中模块的z轴坐标,设置第一二维码中各模块的z轴坐标,得到第一二维码中各模块的三维坐标(x,y,z);所述具有三维坐标的各模块组成三维码。2.根据权利要求1所述的一种多面可识读三维码生成方法,其特征在于,还包括:根据第一二维码与第二二维码的投影距离,计算误差率;若误差率小于阈值,则设置第一二维码中各模块的z轴坐标;否则,重新生成第一二维码和第二二维码。3.根据权利要求2所述的一种多面可识读三维码生成方法,其特征在于,计算第一二维码与第二二维码的投影距离L,以公式表达为:E
i
=|N
1i

2i|式中,i表示二维码行数;E
i
表示C1和C2在第i行的深色模块数的差值绝对值,N
1i
表示C1在第i行的深色模块数,N
2i
表示C2在第i行的深色模块数。4.根据权利要求2所述的一种多面可识读三维码生成方法,其特征在于,所述计算误差率,以公式表达为:式中,L为投影距离,N为二维码的模块总数,err为误差率。5.根据权利要求1所述的一种多面可识读三维码生成方法,其特征在于,还包括:利用三维建模软件构建第一二维码模型;根据第二二维码中深色模块的z轴坐标值,移...

【专利技术属性】
技术研发人员:陈绳旭马吉良何荣茂王秋婉
申请(专利权)人:三维码厦门网络科技有限公司
类型:发明
国别省市:

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

1