著录项信息
专利名称 | 一种二维码生成和识别的方法、装置、系统和终端设备 |
申请号 | CN201110043470.2 | 申请日期 | 2011-02-23 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2011-07-06 | 公开/公告号 | CN102117419A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06K19/06 | IPC分类号 | G;0;6;K;1;9;/;0;6;;;G;0;6;K;7;/;1;0查看分类表>
|
申请人 | 深圳市融创天下科技发展有限公司 | 申请人地址 | 上海市杨浦区伟德路6号502-8室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 融创天下(上海)科技发展有限公司 | 当前权利人 | 融创天下(上海)科技发展有限公司 |
发明人 | 汤敏 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 何平 |
摘要
本发明公开一种二维码生成和识别的方法、装置、系统和终端设备,本发明通过ID标识码生成二进制码,并将与之对应的资源文件存入服务器,二维码不附带资源文件相关信息,资源文件存放在服务器,降低二维码的使用成本;通过终端设备拍摄二维码,从内存读取二维码图像,节省操作步骤并节省了空间,提高了二维码识别效率;通过方向识别码无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛;通过二进制码进行二维码的生成和识别,逻辑简单,效率进一步的提高。
1.一种二维码生成方法,其特征在于,所述方法包括以下步骤:
创建第一个二维空间,预置方向识别码和ID标识码;所述方向识别码为带有可以识别不同方向的图案的矩形图像;
通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;
将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中;所述每个方向识别码或每个二进制码占用一个单位空间;
所述将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中,包括:
从所述的第一个二维空间的第一个单位空间开始,预置第二个二维空间;其中所述的第一个二维空间包含所述的第二个二维空间;读取方向识别码,将所述方向识别码写入第二个二维空间的第一个单位空间;所述第二个二维空间中包括四个单位空间;一个所述第一个二维空间包括一个所述第二个二维空间;
逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间除第二个二维空间外的其他单位空间。
2.根据权利要求1所述的二维码生成方法,其特征在于,在所述的步骤“创建第一个二维空间,预置方向识别码和ID标识码”之后进一步预置校验码;
通过所述的ID标识码和校验码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端。
3.根据权利要求1所述的二维码生成方法,其特征在于,所述第一个二维空间的高度和宽度相等。
4.根据权利要求1所述的二维码生成方法,其特征在于,所述的方向识别码为带有可以识别不同方向的图案的矩形图像,从不同角度看到的识别码都不相同。
5.根据权利要求1所述的二维码生成方法,其特征在于,所述的步骤“将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中”具体还包括:
逐个读取二进制码,当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。
6.根据权利要求1所述的二维码生成方法,其特征在于,与所述的第二个二维空间的第一个单位空间相邻的两个单位空间用第一颜色填充,所述的第二个二维空间的其他单位空间用第二颜色填充;
所述逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间除第二个二维空间外的其他单位空间,具体为:当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。
7.一种二维码识别的方法,包括步骤:
预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;所述方向识别码为带有可以识别不同方向的图案的矩形图像;
如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;所述二维码图像包括第一个二维空间,所述第一个二维空间包含第二个二维空间,所述第二个二维空间的第一个单位空间中写有所述方向识别码;所述每个方向识别码或每个二进制码占用一个单位空间;所述第二个二维空间中包括四个单位空间;一个所述第一个二维空间包括一个所述第二个二维空间;
根据所述的二进制码到服务器端查找与之匹配的资源文件。
8.根据权利要求7所述的二维码识别方法,其特征在于,所述的步骤“如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码”之后还包括步骤“如果内存中所述的二维码图像中的方向识别码不等于终端设备中预置的方向识别码,则将所述的二维码图像进行旋转直到所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,再根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码”。
9.根据权利要求7所述的二维码识别方法,其特征在于,所述的步骤“如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码”之后还包括步骤“通过获取的校验码校验二进制码的合法性,如果二进制码合法,则进入步骤“根据所述的二进制码到服务器端查找与之匹配的资源文件”。
10.根据权利要求7所述的二维码识别方法,其特征在于,所述的根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
11.根据权利要求7所述的二维码识别方法,其特征在于,所述的根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
确定所述的二维码图像的第二个二维空间;
通过所述的第二个二维空间中每个单位空间所填充的颜色来确定第一个二维空间每个单位空间的大小;
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
12.根据权利要求7所述的二维码识别方法,其特征在于,所述的根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
通过所述二维码图像的方向识别码与预置在终端设备中的方向识别码进行对比确定二维码图像的每个单位空间的大小;
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
13.一种二维码生成装置,其特征在于,所述装置包括:初始模块、二进制码生成模块、二维码生成模块;
初始模块,与二进制码生成模块相连,用于创建第一个二维空间,预置方向识别码和ID标识码;从所述的第一个二维空间的第一个单位空间开始,预置第二个二维空间;所述方向识别码为带有可以识别不同方向的图案的矩形图像;
二进制码生成模块,与初始模块和二维码生成模块相连,用于通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;
二维码生成模块,用于读取方向识别码,将所述的方向识别码写入第二个二维空间的第一个单位空间;逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间除第二个二维空间外的其他单位空间;所述每个方向识别码或每个二进制码占用一个单位空间;
所述第二个二维空间中包括四个单位空间;一个所述第一个二维空间包括一个所述第二个二维空间。
14.根据权利要求13所述的一种二维码生成装置,其特征在于,所述的初始模块进一步预置校验码;
所述的二进制码生成模块,进一步通过所述的ID标识码和校验码生成二进制码。
15.根据权利要求13所述的二维码生成装置,其特征在于,所述的第一个二维空间的高度和宽度相等。
16.根据权利要求13所述的二维码生成装置,其特征在于,所述的方向识别码为带有可以识别不同方向的图案的矩形图像,从不同角度看到的识别码都不相同。
17.根据权利要求13所述的二维码生成装置,其特征在于,所述的二维码生成模块具体用于:
读取方向识别码,将所述的方向识别码写入所述的第一个二维空间的第一个单位空间;
逐个读取二进制码,当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。
18.根据权利要求13所述的二维码生成装置,其特征在于,所述的初始模块具体用于从所述的第一个二维空间的第一个单位空间开始,预置第二个二维空间,其中所述的第一个二维空间包含所述的第二个二维空间;
所述的二维码生成模块具体用于:
读取方向识别码,将所述的方向识别码写入第二个二维空间的第一个单位空间,与所述的第二个二维空间的第一个单位空间相邻的两个单位空间用第一颜色填充,所述的第二个二维空间的其他单位空间用第二颜色填充;
逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间除第二个二维空间外的其他单位空间,具体为:当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。
19.一种二维码识别装置,其特征在于,所述装置包括:拍摄模块、识别模块、显示模块;
拍摄模块,与识别模块相连,用于预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;所述方向识别码为带有可以识别不同方向的图案的矩形图像;
识别模块,与拍摄模块和显示模块相连,用于如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;所述二维码图像包括第一个二维空间,所述第一个二维空间包含第二个二维空间,所述第二个二维空间的第一个单位空间写有所述方向识别码;所述每个方向识别码或每个二进制码占用一个单位空间;所述第二个二维空间中包括四个单位空间;一个所述第一个二维空间包括一个所述第二个二维空间;
显示模块,与识别模块相连,用于根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。
20.根据权利要求19所述的二维码识别装置,其特征在于,所述的识别模块还用于如果内存中所述的二维码图像中的方向识别码不等于终端设备中预置的方向识别码,则将所述的二维码图像进行旋转直到所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,再根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码。
21.根据权利要求19所述的二维码识别装置,其特征在于,所述的识别模块还用于通过获取的校验码校验二进制码的合法性,如果二进制码合法,则通知显示模块根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。
22.根据权利要求19所述的二维码识别装置,其特征在于,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
23.根据权利要求19所述的二维码识别装置,其特征在于,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
确定所述的二维码图像的第二个二维空间;
通过所述的第二个二维空间中每个单位空间所填充的颜色来确定第一个二维空间每个单位空间的大小;
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
24.根据权利要求19所述的二维码识别装置,其特征在于,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:
通过所述二维码图像的方向识别码与预置在终端设备中的方向识别码进行对比确定二维码图像的每个单位空间的大小;
逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。
25.一种二维码生成和识别系统,其特征在于,所述系统包括:根据权利要求13所述的二维码生成装置和根据权利要求19所述的二维码识别装置;
所述的二维码生成装置用于:
创建第一个二维空间,预置方向识别码和ID标识码;通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;
将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中;
所述的二维码识别装置用于:
预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;
如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;
根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。
26.一种二维码生成和识别的终端设备,其特征在于,所述的终端设备包括权利要求25所述的二维码生成和识别系统。
一种二维码生成和识别的方法、装置、系统和终端设备\n技术领域\n[0001] 本发明涉及图像识别领域,尤其涉及一种二维码生成和识别的方法、装置、系统和终端设备。\n背景技术\n[0002] 随着移动互联网的深入发展,用户面对海量的并且呈爆炸式增长的信息,往往会无所适从;在移动互联网世界,用户上网主要有两个途径:一种是将PC上网的方式直接移植到手机,即:用户在浏览器中手动输入URL,这个方式显然不能被接受,因为这种方式没有遵循用户的使用习惯,它必定会被淘汰;另一种是通过类似UCWEB的门户网站进入,这种进入方式在移动互联网的初期前大部分用户接受了,但这种方式有个致命的弱点,那就是它只能提供部分常用的网站入口,无法将海量的网站信息一一列举,例如:用户要参与可口可乐的网站并参与某活动,用户肯定不能在UCWEB上找到入口,而只能回归到原始的URL输入或者是利用搜索引擎;用户希望有一种方式能快速访问移动互联网,不希望输入繁琐的URL,也不希望使用搜索引擎,因为搜索引擎往往不能精确的导航,而是让用户反复的修改搜索关键字,并让用户在一大堆列表中选择一个,导致用户操作不便;另外移动互联网的使用成本较高;因此需要为用户提供一种新的移动上网方法。\n[0003] 那么可以考虑采用二维码进行移动上网的方式,但是传统的二维码设计过于复杂,通常单位空间的大小为128*128,甚至更大,这样一来,就增加了二维码识别的成本,同时也对图像的清晰度有很高的要求;由于目前的手机摄像头普遍达不到这么高的要求,而不得不采用专门的识别设备,也就二维码在国内没有大规模的推广原因之一。\n[0004] 传统的二维码内存储了大量的资源文件相关信息,比如名片上的二维码,就包含了姓名、电话、地址等信息,而电影票、优惠券也是直接将信息置入二维码内,实际上按照目前二维码的设计规范,一个二维码最多可以存储500多个汉字,1000多个字符。因此目前提供一种新的二维码形式用来结合移动终端,为用户提供一种新的移动上网方法。\n发明内容\n[0005] 本发明实施例的目的在于提出一种二维码生成和识别的方法、装置、系统和终端设备,通过采用二维码与移动终端结合,旨在解决现有技术中二维码的使用成本高的问题,避免二维码附带冗余信息并节省空间,同时解决了二维码识别效率低的问题。\n[0006] 本发明实施例是这样实现的,一种二维码生成方法,包括以下步骤:\n[0007] 创建第一个二维空间,预置方向识别码和ID标识码;\n[0008] 通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0009] 将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中。\n[0010] 本发明实施例的另一目的在于提出一种二维码识别方法,包括以下步骤:\n[0011] 预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0012] 如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0013] 根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。\n[0014] 本发明实施例的另一目的在于提出一种二维码生成的装置,所述装置包括:初始模块、二进制码生成模块、二维码生成模块;\n[0015] 初始模块,与二进制码生成模块相连,用于创建第一个二维空间,预置方向识别码和ID标识码;\n[0016] 二进制码生成模块,与初始模块和二维码生成模块相连,用于通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0017] 二维码生成模块,用于将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中。\n[0018] 本发明实施例的另一目的在于提出一种二维码识别的装置,所述的装置包括:拍摄模块、识别模块、显示模块;\n[0019] 拍摄模块,与识别模块相连,用于预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0020] 识别模块,与拍摄模块和显示模块相连,用于如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0021] 显示模块,与识别模块相连,用于根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。\n[0022] 本发明实施例的另一目的在于提出一种二维码生成和识别系统,所述系统包括:\n二维码生成装置和二维码识别装置;\n[0023] 所述的二维码生成装置用于:\n[0024] 创建第一个二维空间,预置方向识别码和ID标识码;\n[0025] 通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0026] 将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中;\n[0027] 所述的二维码识别装置用于:\n[0028] 预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0029] 如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0030] 根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。\n[0031] 本发明实施例的另一目的在于提出一种包括所述二维码生成和识别系统的终端设备。\n[0032] 本发明的有益效果:\n[0033] 本发明通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端,二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本,包括印刷成本和识别成本;通过拍摄二维码生成二维码图像存入内存,仅仅是从内存读取二维码图像,不需要生成二维码图像文件,节省操作步骤并节省了空间,提高了二维码识别效率;通过方向识别码无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛;通过二进制码进行二维码的生成和识别,逻辑简单,效率进一步的提高。\n附图说明\n[0034] 图1是本发明实施例一种二维码生成方法的总体流程图;\n[0035] 图2是本发明实施例中二维码结构示意图;\n[0036] 图3是本发明实施例中二进制码结构示意图;\n[0037] 图4是本发明实施例一种二维码生成装置结构示意图;\n[0038] 图5本发明实施例一种二维码识别方法流程图;\n[0039] 图6本发明实施例一种二维码识别装置结构示意图;\n[0040] 图7本发明实施例一种二维码生成和识别系统结构示意图。\n具体实施方式\n[0041] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。\n[0042] 本发明实施例的目的在于提出一种二维码生成和识别的方法、装置、系统和终端设备,通过采用二维码与移动终端结合,旨在解决现有技术中二维码的使用成本高的问题,避免二维码附带冗余信息并节省空间,同时解决了二维码识别效率低的问题。是过器变化在带宽占用。该方案的穿越本发明通过创建第一个二维空间,预置方向识别码和ID标识码,由ID标识码生成二进制码,并将二进制码对应的资源文件存入服务器,将所述的方向识别码和二进制码写入所述的第一个二维空间中从而生成二维码,二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本;通过方向识别码,无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛;通过二进制码进行二维码的生成,逻辑简单,效率进一步的提高。\n[0043] 实施例一\n[0044] 图1本发明实施例一种二维码生成方法的总体流程图。所述的方法包括以下步骤:\n[0045] S101,创建第一个二维空间,预置方向识别码和ID标识码;\n[0046] 所述第一个二维空间的高度和宽度相等,且所述的第一个二维空间能够被所述的方向识别码等分为一个以上的单位空间,所述的方向识别码或每个二进制码占用一个单位空间;\n[0047] 所述的方向识别码为带有可以识别不同方向的图案的矩形图像,从不同角度看到的方向识别码都不相同,通过旋转二维码图像直到所述的二维码图像中的方向识别码等同于终端设备预置的方向识别码后再将所述的二维码识别为二进制码;\n[0048] 所述的ID标识码为每个资源文件分配的唯一的标识,所述的资源文件包括具体项目、栏目或者文件;\n[0049] 所述的ID标识码中还可以细分为多个子标识码,例如用组识别码表示项目类别、行业类别等信息;\n[0050] 同时,在预置方向识别码和ID标识码时还可以进一步预置校验码,通过所述的ID标识码和校验码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;所述的校验码用于验证二维码的合法性,防止第三方恶意破坏;\n[0051] S102,通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0052] S103,将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中,具体为:\n[0053] 读取方向识别码,将所述的方向识别码写入第一个二维空间的第一个单位空间;\n[0054] 逐个读取二进制码,当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码,所述的二维码结构示意图如图2所示。\n[0055] 本发明实施例中通过创建第一个二维空间,预置方向识别码和ID标识码,由ID标识码生成二进制码,并将二进制码对应的资源文件存入服务器,将所述的方向识别码和二进制码写入所述的第一个二维空间中从而生成二维码,二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本;通过方向识别码无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二进制码进行二维码的生成,逻辑简单,效率进一步的提高。\n[0056] 实施例二\n[0057] 根据实施例一所述的一种二维码生成方法,列举本发明实施例另一种二维码生成方法,所述的方法包括以下步骤:\n[0058] S201,创建第一个二维空间,预置方向识别码和ID标识码;\n[0059] 所述第一个二维空间的高度和宽度相等,且所述的第一个二维空间能够被所述的方向识别码等分为一个以上的单位空间,所述的方向识别码或每个二进制码占用一个单位空间;\n[0060] 所述的方向识别码为带有可以识别不同方向的图案的矩形图像,从不同角度看到的方向识别码都不相同,通过旋转二维码图像直到所述的二维码图像中的方向识别码等同于终端设备预置的方向识别码后再将所述的二维码识别为二进制码;\n[0061] 同时,在预置方向识别码和ID标识码时还可以进一步预置校验码,通过所述的ID标识码和校验码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;所述的校验码用于验证二维码的合法性,防止第三方恶意破坏;\n[0062] 为便于理解,举例说明,如图2所示,创建8x8个bit的二维空间,每个bit占用像素为2x2的空间;预置1位方向识别码;预置36位ID标识码;预置24位校验码;例如方向识别码带有T字样的像素为2x2矩形图像,如图2所示,这时方向识别码可以把8x8个bit的二维空间等分为8x8个单位空间,每个单位空间像素为2x2,其中方向识别码的单位可以是任意一个能表示大小的单位,不局限于像素;\n[0063] 如图3所示的60位二进制码结构示意图,其中前36位为ID标识码,后24位为校验码,所述的ID标识码还包括4位为组标识码,即1011为组标识码,例如用于表示娱乐资讯类;\n[0064] S202,通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0065] 同理,也可以通过所述的ID标识码和校验码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0066] 为便于理解,举例说明,如图3所示的二进制码结构示意图,通过ID标识码和校验码生成60位二进制码,其中36位为ID标识码和24位为校验码组成二进制码,即:\n101101000010010101001001000110100100110101101001000110100100,所述的ID标识码对应的资源文件为一条娱乐视频文件,把所述的娱乐视频文件存入服务器端,并与所述的ID标识码做索引关联;\n[0067] S203,从所述的第一个二维空间的第一个单位空间开始,预置第二个二维空间,其中所述的第一个二维空间包含所述的第二个二维空间;\n[0068] 为便于理解,举例说明,如图2所示,在所述的8x8个bit的二维空间的第一个单位空间开始,预置第二个二维空间,即2x2个bit的二维空间,如图二所示的D201、D202、D203和D204为2x2个bit的二维空间中的四个单位空间;\n[0069] S204,读取方向识别码,将所述的方向识别码写入第二个二维空间的第一个单位空间,与所述的第二个二维空间的第一个单位空间相邻的两个单位空间用第一颜色填充,所述的第二个二维空间的其他单位空间用第二颜色填充;\n[0070] 为便于理解,举例说明,将方向识别码写入所述的2x2个bit的二维空间的第一个单位空间,如图2所示的D201处;与所述的单位空间S201相邻的单位空间D202和D203用黑色填充,其他的单位空间D204用白色填充,如图2所示的D201-D204;\n[0071] S205,逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间中除第二个二维空间外的其他单位空间,具体为:\n[0072] 当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。\n[0073] 为便于理解,举例说明,将60位二进制码逐个写入到所述的8x8个bit的二维空间中除了所述的2x2个bit的二维空间外的其他60个单位空间中,如图二所示,所述的60位二进制码为101101000010010101001001000110100100110101101001000110100100,从左到右读取二进制码,当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用黑色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个黑白相间的二维码,如图二所示的二进制码结构示意图。\n[0074] 本发明实施例中通过创建第一个二维空间,预置方向识别码和ID标识码,由ID标识码生成二进制码,并将二进制码对应的资源文件存入服务器,将所述的方向识别码和二进制码写入所述的二维空间中从而生成二维码,二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本;通过对ID识别码再次细分为子识别码,使得资源合理分配,无论是二维码本身还是支撑服务平台都能通过ID识别码的细分得到合理的分配和利用;通过方向识别码无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二进制码进行二维码的生成,逻辑简单,效率进一步的提高;通过预置和写入第二个二维空间,在二维码识别时能快速确定二维码每个单位空间的大小,从而快速从二维码识别出二进制码。\n[0075] 实施例三\n[0076] 图4是本发明实施例一种二维码生成装置结构示意图。\n[0077] 所述装置包括:初始模块、二进制码生成模块、二维码生成模块;\n[0078] 初始模块,与二进制码生成模块相连,用于创建第一个二维空间,预置方向识别码和ID标识码;\n[0079] 所述第一个二维空间的高度和宽度相等,且所述的第一个二维空间能够被所述的方向识别码等分为一个以上的单位空间,所述的方向识别码或每个二进制码占用一个单位空间;\n[0080] 所述的方向识别码为带有可以识别不同方向的图案的矩形图像,从不同角度看到的方向识别码都不相同,通过旋转二维码图像直到所述的二维码图像中的方向识别码等同于终端设备预置的方向识别码后再将所述的二维码识别为二进制码;\n[0081] 所述的ID标识码为每个资源文件分配的唯一的标识,所述的资源文件包括具体项目、栏目或者文件;\n[0082] 所述的ID标识码中还可以细分为多个子标识码,例如用组识别码表示项目类别、行业类别等信息;\n[0083] 同时,初始模块在预置方向识别码和ID标识码时还可以进一步预置校验码,通过所述的ID标识码和校验码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;所述的校验码用于验证二维码的合法性,防止第三方恶意破坏;\n[0084] 二进制码生成模块,与初始模块和二维码生成模块相连,用于通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0085] 二维码生成模块,用于将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中,具体为:\n[0086] 读取方向识别码,将所述的方向识别码写入第一个二维空间的第一个单位空间;\n[0087] 逐个读取二进制码,当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码,所述的二维码结构示意图如图二所示;\n[0088] 对上述技术方案进一步的优化为:\n[0089] 所述的初始模块具体用于从所述的第一个二维空间的第一个单位空间开始,预置第二个二维空间,其中所述的第一个二维空间包含所述的第二个二维空间;\n[0090] 所述的二维码生成模块具体用于:\n[0091] 读取方向识别码,将所述的方向识别码写入第二个二维空间的第一个单位空间,与所述的第二个二维空间的第一个单位空间相邻的两个单位空间用第一颜色填充,所述的第二个二维空间的其他单位空间用第二颜色填充;\n[0092] 逐个读取二进制码,将所述的二进制码逐个写入第一个二维空间除第二个二维空间外的其他单位空间,具体为:当二进制码中的当前数字为1时,所述的第一个二维空间的当前单位空间用第一颜色填充;当二进制码中的当前数字为0时,所述的第一个二维空间的当前单位空间用第二颜色填充,从而生成一个由第一颜色和第二颜色相间的二维码。\n[0093] 本发明实施例中通过初始模块创建第一个二维空间,预置方向识别码和ID标识码,通过二进制码生成模块将ID标识码生成二进制码,并将二进制码对应的资源文件存入服务器,通过二维码生成模块将所述的方向识别码和二进制码写入所述的二维空间中从而生成二维码;所述的二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本;通过方向识别码无论用户从哪个角度拍摄二维码都能经过旋转二维码图像识别到准确的、标准的、统一的二维码信息,且能准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二进制码进行二维码的生成,逻辑简单,效率进一步的提高。\n[0094] 实施例四\n[0095] 图5本发明实施例一种二维码识别方法流程图。所述的方法包括以下步骤:\n[0096] S401,预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0097] 所述的二维码图像是存放在内存上的图像数据,是生成图像文件之前的图像数据,此处不需要生成图像格式的文件;\n[0098] S402,如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码,具体为:\n[0099] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码;\n[0100] S403,根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示;\n[0101] 对上述技术方案进一步的优化,如果内存中所述的二维码图像中的方向识别码不等于终端设备中预置的方向识别码,则将所述的二维码图像进行旋转直到所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,再根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0102] 对上述技术方案进一步的优化,所述的步骤“如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码”之后还包括步骤“通过获取的校验码校验二进制码的合法性,如果二进制码合法,则进入步骤“根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示””;\n[0103] 本发明实施例中拍摄二维码生成二维码图像存入内存,仅仅是从内存读取二维码图像,不需要生成二维码图像文件,节省用户操作步骤并节省了空间,提高了二维码识别效率;通过方向识别码,无论用户从哪个角度拍摄二维码都能识别到准确的、标准的、统一的二维码信息,且能准确的访问到准确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二维码识别为二进制码进行,逻辑简单,效率进一步的提高。\n[0104] 实施例五\n[0105] 根据实施例二所述的一种二维码生成方法,列举本发明实施例一种二维码识别方法,所述的方法包括以下步骤:\n[0106] S501,预存方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0107] 所述的二维码图像是存放在内存上的图像数据,是生成图像文件之前的图像数据,此处不需要生成图像格式的文件;\n[0108] 为便于理解,举例说明,将所述带有图案T字样的方向识别码存入终端设备,如图2所示的二维码用终端设备拍摄生成二维码图像存入内存;\n[0109] S502,如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码,具体为:\n[0110] S5021,确定所述的二维码图像的第二个二维空间;\n[0111] 为便于理解,举例说明,如图2所示,首先确定二维码图像的方向识别码的起点,再根据实施例二中的二维码生成方法中所创建的第二个二维码空间大小从而确定本实施例中的二维码识别方法中的第二个二维空间;\n[0112] S5022,通过所述的第二个二维空间中每个单位空间所填充的颜色来确定每个单位空间的大小;\n[0113] 为便于理解,举例说明,如图2所示,确定所述的二维码图像的第二个二维空间为D201-D204,所述的单位空间D202和D203填充颜色为黑色,D204填充颜色为白色,就可以确定单位空间的大小,即像素为2x2;\n[0114] S5023,逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码;\n[0115] 为便于理解,举例说明,如图2所示,所述的逐个读取除D201、D202、D203和D204之外的其他的单位空间,判断当前单位空间是否为黑色,如果是,则输出二进制数字1,如果否 ,则 输 出 二 进 制 数 字 0 ,读 取 所 有 单 位 空 间 生 成 6 0 位 二 进 制 码\n101101000010010101001001000110100100110101101001000110100100;\n[0116] S503,根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示;\n[0117] 为便于理解,举例说明,所述的60位二进制码对应的资源文件为一条娱乐视频文件,且所述的娱乐视频文件已存入服务器端,并与所述的二进制码做了索引关联,这时服务器端把资源文件发送给终端设备打开并显示;\n[0118] 对上述技术方案进一步的优化,所述的根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:\n[0119] 通过所述二维码图像的方向识别码与预置在终端设备中的方向识别码进行对比确定二维码图像的每个单位空间的大小;\n[0120] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码;\n[0121] 为便于理解,举例说明,如图2所示,通过二维码中的带有字样T的方向识别码与已经预置在终端设备的带有同样字样T的方向识别码通过对比确定二维空间每个单位空间的大小,即像素为2x2;从二维码生成二进制码的过程相同,不再赘述。\n[0122] 本发明实施例中拍摄二维码生成二维码图像存入内存,仅仅是从内存读取二维码图像,不需要生成二维码图像文件,节省用户操作步骤并节省了空间,提高了二维码识别效率;通过方向识别码,无论用户从哪个角度拍摄二维码都能识别到准确的、标准的、统一的二维码信息,且能准确的访问到准确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二维码识别为二进制码进行,逻辑简单,效率进一步的提高;同时,可以通过所述的第二个二维空间中每个单位空间所填充的颜色来确定每个单位空间的大小,也可以通过二维码中的带有字样T的方向识别码与已经预置在终端设备的带有同样字样T的方向识别码通过对比确定二维空间每个单位空间的大小。\n[0123] 实施例六\n[0124] 图6是本发明实施例一种二维码识别装置结构示意图。\n[0125] 所述装置包括:拍摄模块、识别模块、显示模块;\n[0126] 拍摄模块,与识别模块相连,用于预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0127] 所述的二维码图像是存放在内存上的图像数据,是生成图像文件之前的图像数据,此处不需要生成图像格式的文件;\n[0128] 识别模块,与拍摄模块和显示模块相连,用于如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码,具体为:\n[0129] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码;\n[0130] 显示模块,与识别模块相连,用于根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示;\n[0131] 对上述技术方案进一步的优化,识别模块还用于如果内存中所述的二维码图像中的方向识别码不等于终端设备中预置的方向识别码,则将所述的二维码图像进行旋转直到所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,再根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0132] 对上述技术方案进一步的优化,所述的识别模块还用于用过获取的校验码校验二进制码的合法性,如果二进制码合法,则通知显示模块根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示;\n[0133] 对上述技术方案进一步的优化,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:\n[0134] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。\n[0135] 对上述技术方案进一步的优化,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:\n[0136] 确定所述的二维码图像的第二个二维空间;\n[0137] 通过所述的第二个二维空间中每个单位空间所填充的颜色来确定每个单位空间的大小;\n[0138] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码;\n[0139] 对上述技术方案进一步的优化,所述的识别模块根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码具体为:\n[0140] 通过所述二维码图像的方向识别码与预置在终端设备中的方向识别码进行对比确定二维码图像的每个单位空间的大小;\n[0141] 逐个读取所述二维码图像的单位空间,判断当前单位空间是否为第一颜色,如果是,则输出二进制数字1,如果否,则输出二进制数字0,所有输出的所述的二进制数字组合为二进制码。\n[0142] 本发明实施例中通过拍摄模块预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存,仅仅是从内存读取二维码图像,不需要生成二维码图像文件,节省用户操作步骤并节省了空间,提高了二维码识别效率;通过识别模块判断所述内存中的二维码图像数据中的方向识别码是否等于标准方向识别码,如果否,则旋转二维码图像识别到准确的、标准的、统一的二维码信息,根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;通过显示模块根据二进制码到服务器端查找与之匹配的资源文件,准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二维码识别为二进制码进行,逻辑简单,效率进一步的提高。\n[0143] 实施例七\n[0144] 图7是本发明实施例一种二维码生成和识别系统结构示意图。\n[0145] 所述系统包括:二维码生成装置和二维码识别装置;\n[0146] 所述的二维码生成装置包括:初始模块、二进制码生成模块、二维码生成模块;\n[0147] 初始模块,与二进制码生成模块相连,用于创建第一个二维空间,预置方向识别码和ID标识码;\n[0148] 二进制码生成模块,与初始模块和二维码生成模块相连,用于通过所述的ID标识码生成二进制码,并将所述的二进制码对应的资源文件存入服务器端;\n[0149] 二维码生成模块,用于将所述的方向识别码和二进制码逐个写入所述的第一个二维空间中;\n[0150] 所述的二维码识别装置包括:拍摄模块、识别模块、显示模块;\n[0151] 拍摄模块,与识别模块相连,用于预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存;\n[0152] 识别模块,与拍摄模块和显示模块相连,用于如果内存中所述的二维码图像中的方向识别码等于终端设备中预置的方向识别码,则根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;\n[0153] 显示模块,与识别模块相连,用于根据所述的二进制码到服务器端查找与之匹配的资源文件,打开并显示。\n[0154] 本发明实施例中通过初始模块创建第一个二维空间,预置方向识别码和ID标识码,通过二进制码生成模块将ID标识码生成二进制码,并将二进制码对应的资源文件存入服务器,通过二维码生成模块将所述的方向识别码和二进制码写入所述的二维空间中从而生成二维码;所述的二维码不附带资源文件相关信息,与之对应的资源文件都存放在服务器,降低二维码的使用成本,包括印刷成本和识别成本;通过拍摄模块预置方向识别码到终端设备,拍摄二维码生成二维码图像存入内存,仅仅是从内存读取二维码图像,不需要生成二维码图像文件,节省用户操作步骤并节省了空间,提高了二维码识别效率;通过识别模块判断所述内存中的二维码图像数据中的方向识别码是否等于标准方向识别码,如果否,则旋转二维码图像识别到准确的、标准的、统一的二维码信息,根据二维码图像中由第一颜色和第二颜色相间的二维码生成二进制码;通过显示模块根据二进制码到服务器端查找与之匹配的资源文件,准确的访问到正确的资源文件,使用更加方便,降低了用户访问资源文件的门槛,且二维码的内容更加丰富,通过增加校验码验证二维码的合法性,防止第三方恶意破坏,提高系统安全性;通过二进制码进行二维码的生成和识别,逻辑简单,效率进一步的提高。\n[0155] 本发明提供的二维码生成和识别系统可以应用于需要二维码生成和识别的终端设备上,例如PC、手机等。
法律信息
- 2018-03-13
未缴年费专利权终止
IPC(主分类): G06K 19/06
专利号: ZL 201110043470.2
申请日: 2011.02.23
授权公告日: 2016.12.14
- 2016-12-14
- 2015-08-12
专利申请权的转移
登记生效日: 2015.07.22
申请人由深圳市融创天下科技有限公司变更为融创天下(上海)科技发展有限公司
地址由518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼变更为200433 上海市杨浦区伟德路6号502-8室
- 2014-12-10
著录事项变更
申请人由深圳市融创天下科技股份有限公司变更为深圳市融创天下科技有限公司
地址由518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼变更为518057 广东省深圳市南山区高新区南区科技南十二路18号长虹科技大厦19楼
- 2013-08-21
实质审查的生效
IPC(主分类): G06K 19/06
专利申请号: 201110043470.2
申请日: 2011.02.23
- 2011-07-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-12-31
|
2008-07-01
| | |
2
| |
2010-03-10
|
2009-03-27
| | |
3
| |
2010-10-13
|
2010-06-06
| | |
4
| |
2006-07-12
|
2006-01-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |