本发明涉及信息处理技术领域,特别是一种图形编码的生成方法及装置、图形编码的识别方法及装置、基于图形编码数据进行信息传递的方法、计算机存储介质以及计算设备。
背景技术:
条码技术是在计算机与信息技术基础上发展起来的一门集编码、印刷、识别、数据采集和处理于一体的新兴技术。条形码包括一维码、二维码等。
一维码即指条码条和空的排列规则,具有输入速度快、准确度高、成本低等优点,在当今的自动识别技术中占有重要的地位。但是,一维条形码制作简单,编码码制较容易被不法分子获得并伪造。另外,一维码数据容量小,几乎不可能表示汉字或图像信息等。
二维码,又称二维条码(2-dimensionalbarcode),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息。在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”二进制比特流的概念,黑色表示二进制的“1”,白色表示二进制的“0”,并使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。
目前常用的二维码为qrcode二维码,该码制由日本电装公司(denso)发明。qr来自英文quickresponse的缩写,即快速反应的意思,源自发明者希望qr码可让其内容快速被解码。
发明人发现,qr码中数据内容较多时,码的尺寸较大,并不能满足用户的各种需求,亟待解决这一技术问题。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的图形编码的生成方法及装置、图形编码的识别方法及装置、基于图形编码数据进行信息传递的方法、计算机存储介质以及计算设备。
根据本发明实施例的一方面,提供了一种图形编码的生成方法,包括:
确定待生成图形编码的系统信息、标题信息以及数据内容,其中,所述系统信息包括所述待生成图形编码的版本信息、对所述标题信息进行压缩的第一压缩算法类型、对所述数据内容进行压缩的第二压缩算法类型;
根据所述待生成图形编码的版本信息生成用于对所述待生成图形编码进行定位的定位图案,并根据所述定位图案确定所述待生成图形编码的定位区域、标题区域以及内容区域;
根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,以及根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字;
在所述定位区域设置所述定位图案,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,从而生成图形编码。
可选地,所述定位区域、标题区域以及内容区域构成矩形区域,且三者互不重叠。
可选地,所述定位图案包括第一位置探测图形、第二位置探测图形以及第三位置探测图形,分别位于所述矩形区域的三个角端。
可选地,若所述标题区域是由所述第一位置探测图形和所述第二位置探测图形确定,则所述第一位置探测图形、所述第二位置探测图形以及所述标题区域中的系统信息码和标题信息码由第一码元拼接而成,所述第三位置探测图形、所述内容区域中的数据码由第二码元拼接而成。
可选地,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,包括:
根据所述系统信息和所述标题码字对所述标题区域中的第一码元进行颜色填充,以在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码;以及
根据所述数据码字对所述内容区域中的第二码元进行颜色填充,以在所述内容区域设置记录所述数据码字的数据码。
可选地,所述第一码元的尺寸等于指定系数的第二码元的尺寸。
可选地,所述各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同,且为下列任意之一:
2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2、1:1:1:2:1:1:1。
可选地,所述定位图案还包括根据所述第一位置探测图形或所述第二位置探测图形确定的第一辅助定位图形,所述第一辅助定位图形由所述第一码元拼接而成。
可选地,所述定位图案还包括根据所述第三位置探测图形确定的第二辅助定位图形,所述第二辅助定位图形由所述第二码元拼接而成。
可选地,所述标题信息包括下列至少之一:
文本、图片、emoji表情。
可选地,所述系统信息还包括对所述标题信息进行编码的第一编码类型,根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,包括:
采用所述第一编码类型对所述标题信息进行编码,得到标题编码信息;
根据所述第一压缩算法类型对所述标题编码信息进行压缩得到标题码字。
可选地,所述数据内容包括下列至少之一:
文本、图片、音频、emoji表情。
可选地,所述系统信息还包括对所述数据内容进行编码的第二编码类型,根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字,包括:
采用所述第二编码类型对所述数据内容进行编码,得到数据编码内容;
根据所述第二压缩算法类型对所述数据编码内容进行压缩得到数据码字。
可选地,所述系统信息还包括对所述数据内容进行加密的加密算法类型,根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字,包括:
根据所述第二压缩算法类型对所述数据内容进行压缩,得到压缩信息;
采用所述加密算法类型对所述压缩信息进行加密得到数据码字。
根据本发明实施例的另一方面,还提供了一种图形编码的识别方法,包括:
获取包含图形编码的图像,所述图形编码根据上文的方法生成得到;
识别所述图像中的定位图案,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域;
对所述标题区域中的系统信息码进行解析,得到解析信息,其中,所述解析信息包括对所述标题区域中的标题信息码进行解压的第一信息、对所述内容区域中的数据码进行解压的第二信息;
根据所述第一信息对所述标题区域中的标题信息码进行解压,得到所述图形编码的标题信息;以及
根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容。
可选地,识别所述图像中的定位图案,包括:
在所述图像中识别出n个候选的位置探测图形,所述n为大于或等于3的正整数;
从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
可选地,从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形,包括:
确定所述n个候选的位置探测图形中各个候选的位置探测图形内的各部分的水平特征比例和垂直特征比例;
从所述n个候选的位置探测图形中选取水平特征比例和垂直特征比例为指定比例的三个位置探测图形,并确定所述三个位置探测图形的位置情况;
根据所述三个位置探测图形的位置情况,确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
可选地,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域,包括:
根据所述第一位置探测图形和所述第二位置探测图形,确定所述图形编码的标题区域;以及
根据所述第一位置探测图形、所述第二位置探测图形以及所述第三位置探测图形,确定所述图形编码的内容区域。
可选地,所述解析信息还包括对所述内容区域中的数据码进行解密的第三信息,根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容,包括:
根据所述第三信息对所述内容区域中的数据码进行解密,得到解密内容;
根据所述第二信息对所述解密内容进行解压,得到所述图形编码的数据内容。
根据本发明实施例的又一方面,还提供了一种图形编码的生成装置,包括:
第一确定模块,适于确定待生成图形编码的系统信息、标题信息以及数据内容,其中,所述系统信息包括所述待生成图形编码的版本信息、对所述标题信息进行压缩的第一压缩算法类型、对所述数据内容进行压缩的第二压缩算法类型;
第二确定模块,适于根据所述待生成图形编码的版本信息生成用于对所述待生成图形编码进行定位的定位图案,并根据所述定位图案确定所述待生成图形编码的定位区域、标题区域以及内容区域;
压缩模块,适于根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,以及根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字;
生成模块,适于在所述定位区域设置所述定位图案,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,从而生成图形编码。
可选地,所述定位区域、标题区域以及内容区域构成矩形区域,且三者互不重叠。
可选地,所述定位图案包括第一位置探测图形、第二位置探测图形以及第三位置探测图形,分别位于所述矩形区域的三个角端。
可选地,若所述标题区域是由所述第一位置探测图形和所述第二位置探测图形确定,则所述第一位置探测图形、所述第二位置探测图形以及所述标题区域中的系统信息码和标题信息码由第一码元拼接而成,所述第三位置探测图形、所述内容区域中的数据码由第二码元拼接而成。
可选地,所述生成模块还适于:
根据所述系统信息和所述标题码字对所述标题区域中的第一码元进行颜色填充,以在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码;以及
根据所述数据码字对所述内容区域中的第二码元进行颜色填充,以在所述内容区域设置记录所述数据码字的数据码。
可选地,所述第一码元的尺寸等于指定系数的第二码元的尺寸。
可选地,所述各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同,且为下列任意之一:
2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2、1:1:1:2:1:1:1。
可选地,所述定位图案还包括根据所述第一位置探测图形或所述第二位置探测图形确定的第一辅助定位图形,所述第一辅助定位图形由所述第一码元拼接而成。
可选地,所述定位图案还包括根据所述第三位置探测图形确定的第二辅助定位图形,所述第二辅助定位图形由所述第二码元拼接而成。
可选地,所述标题信息包括下列至少之一:
文本、图片、emoji表情。
可选地,所述系统信息还包括对所述标题信息进行编码的第一编码类型,所述压缩模块还适于:
采用所述第一编码类型对所述标题信息进行编码,得到标题编码信息;
根据所述第一压缩算法类型对所述标题编码信息进行压缩得到标题码字。
可选地,所述数据内容包括下列至少之一:
文本、图片、音频、emoji表情。
可选地,所述系统信息还包括对所述数据内容进行编码的第二编码类型,所述压缩模块还适于:
采用所述第二编码类型对所述数据内容进行编码,得到数据编码内容;
根据所述第二压缩算法类型对所述数据编码内容进行压缩得到数据码字。
可选地,所述系统信息还包括对所述数据内容进行加密的加密算法类型,所述压缩模块还适于:
根据所述第二压缩算法类型对所述数据内容进行压缩,得到压缩信息;
采用所述加密算法类型对所述压缩信息进行加密得到数据码字。
根据本发明实施例的又一方面,还提供了一种图形编码的识别装置,包括:
获取模块,适于获取包含图形编码的图像,所述图形编码根据上文的装置生成得到;
识别模块,适于识别所述图像中的定位图案,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域;
第一解析模块,适于对所述标题区域中的系统信息码进行解析,得到解析信息,其中,所述解析信息包括对所述标题区域中的标题信息码进行解压的第一信息、对所述内容区域中的数据码进行解压的第二信息;
第二解析模块,适于根据所述第一信息对所述标题区域中的标题信息码进行解压,得到所述图形编码的标题信息;以及
第三解析模块,适于根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容。
可选地,所述识别模块还适于:
在所述图像中识别出n个候选的位置探测图形,所述n为大于或等于3的正整数;
从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
可选地,所述识别模块还适于:
确定所述n个候选的位置探测图形中各个候选的位置探测图形内的各部分的水平特征比例和垂直特征比例;
从所述n个候选的位置探测图形中选取水平特征比例和垂直特征比例为指定比例的三个位置探测图形,并确定所述三个位置探测图形的位置情况;
根据所述三个位置探测图形的位置情况,确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
可选地,所述识别模块还适于:
根据所述第一位置探测图形和所述第二位置探测图形,确定所述图形编码的标题区域;以及
根据所述第一位置探测图形、所述第二位置探测图形以及所述第三位置探测图形,确定所述图形编码的内容区域。
可选地,所述解析信息还包括对所述内容区域中的数据码进行解密的第三信息,所述第三解析模块还适于:
根据所述第三信息对所述内容区域中的数据码进行解密,得到解密内容;
根据所述第二信息对所述解密内容进行解压,得到所述图形编码的数据内容。
根据本发明实施例的又一方面,还提供了一种基于图形编码数据进行信息传递的方法,包括:
当第一终端和第二终端之间需要进行信息传递时,第一终端上的应用采用上述的生成方法生成图形编码,所述图形编码携带目标传递信息;
第二终端上的应用采用上述的识别方法识别所述图形编码,得到其中携带的目标传递信息。
根据本发明实施例的又一方面,还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行上述的图形编码的生成方法和/或图形编码的识别方法。
根据本发明实施例的再一方面,还提供了一种计算设备,包括:处理器;以及存储有计算机程序代码的存储器;当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行上述的图形编码的生成方法和/或图形编码的识别方法。
本发明实施例生成的图形编码,在标题区域中设置系统信息码和标题信息码,在内容区域中设置数据码,相比于目前常用的qr码能够提供提多的信息。并且,本发明实施例中分别对标题信息和数据内容进行压缩,这样可以减少数据量,从而减小图形编码的面积,使得在一些场景下能够将图形编码印刷至非常小的面积上,满足用户的多种需求。进一步,在识别本发明实施例提供的图形编码时,能够分别识别标题区域和内容区域,得到标题区域中的标题信息或者内容区域的数据内容,满足用户多方面的需求。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一实施例的图形编码的生成方法的流程图;
图2示出了根据本发明一实施例生成的图形编码的结构图;
图3示出了根据本发明另一实施例生成的图形编码的结构图;
图4示出了根据本发明又一实施例生成的图形编码的结构图;
图5示出了根据本发明一实施例的第一、第二辅助定位图形;
图6示出了根据本发明一实施例的图形编码的识别方法的流程图;
图7示出了根据本发明一实施例对图形编码进行识别的效果图;
图8示出了根据本发明另一实施例对图形编码进行识别的效果图;
图9示出了根据本发明一实施例的图形编码的生成装置的结构图;
图10示出了根据本发明一实施例的图形编码的识别装置的结构图;
图11示出了根据本发明一实施例在移动终端的屏幕上显示的图形编码;
图12示出了根据本发明一实施例在个人电脑的屏幕上显示的图形编码;
图13示出了根据本发明另一实施例在个人电脑的屏幕上显示的图形编码。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为解决上述技术问题,本发明实施例提供了一种图形编码的生成方法。图1示出了根据本发明一实施例的图形编码的生成方法的流程图。参见图1,该方法可以包括以下步骤s102至步骤s108。
步骤s102,确定待生成图形编码的系统信息、标题信息以及数据内容,其中,系统信息包括待生成图形编码的版本信息、对标题信息进行压缩的第一压缩算法类型、对数据内容进行压缩的第二压缩算法类型。
步骤s104,根据待生成图形编码的版本信息生成用于对待生成图形编码进行定位的定位图案,并根据定位图案确定待生成图形编码的定位区域、标题区域以及内容区域。
步骤s106,根据第一压缩算法类型对标题信息进行压缩得到标题码字,以及根据第二压缩算法类型对数据内容进行压缩得到数据码字。
步骤s108,在定位区域设置定位图案,在标题区域设置记录系统信息的系统信息码和记录标题码字的标题信息码,以及在内容区域设置记录数据码字的数据码,从而生成图形编码。
本发明实施例生成的图形编码,在标题区域中设置系统信息码和标题信息码,在内容区域中设置数据码,相比于目前常用的qr码能够提供提多的信息。并且,本发明实施例中分别对标题信息和数据内容进行压缩,这样可以减少数据量,从而减小图形编码的面积,使得在一些场景下能够将图形编码印刷至非常小的面积上,满足用户的多种需求。
上文步骤s102中提及的第一压缩算法类型和第二压缩算法类型可以相同,也可以不同。第一压缩算法类型可以是差分编码、huffman编码、算术编码等等,第二压缩算法类型也可以是差分编码、huffman编码、算术编码等等,本发明实施例对此不作限制。
图2示出了根据本发明一实施例生成的图形编码的结构图。参见图2,该图形编码包括定位区域s1、标题区域s2以及内容区域s3。定位区域s1中设置用于对图形编码进行定位的定位图案,标题区域s2中设置系统信息码和标题信息码,内容区域s3中设置数据码,系统信息码用于携带对标题信息码和数据码进行解析时所需的信息。
在本发明的可选实施例中,标题区域s2和内容区域s3可以由定位区域s1来确定,定位区域s1、标题区域s2以及内容区域s3构成矩形区域,且三者互不重叠。进一步地,定位图案可以包括第一位置探测图形、第二位置探测图形以及第三位置探测图形,分别位于矩形区域的三个角端。
在图2中,定位区域s1中的三个定位图案可以确定标题区域s2和内容区域s3,具体地,定位区域s1中左上角的第一位置探测图形g11、右上角的第二位置探测图形g12确定标题区域s2,左上角的第一位置探测图形g11、右上角的第二位置探测图形g12、右下角的第三位置探测图形g13确定内容区域s3。需要说明的是,第三位置探测图形g13可以如图2所示位于右下角,在实际应用中也可以位于左下角,本发明实施例对此不作限制。
如上面介绍,定位区域s1中左上角的第一位置探测图形g11、右上角的第二位置探测图形g12可以确定标题区域s2,那么第一位置探测图形g11、第二位置探测图形g12以及标题区域s2中的系统信息码和标题信息码可以由第一码元拼接而成,第三位置探测图形g13、内容区域s3中的数据码可以由第二码元拼接而成。这里,第一码元的尺寸等于指定系数的第二码元的尺寸,指定系数取值可以是1/4、1/2、1、2、4等等,本发明实施例对此不作限制。图2示意了指定系数为1/2时的图形编码,图3示意了指定系数为2时的图形编码,图4示意了指定系数为4时的图形编码。
上文步骤s108中在标题区域设置记录系统信息的系统信息码和记录标题码字的标题信息码,以及在内容区域设置记录数据码字的数据码,本发明实施例提供了一种可选的方案,在该方案中,可以根据系统信息和标题码字对标题区域中的第一码元进行颜色填充,以在标题区域设置记录系统信息的系统信息码和记录标题码字的标题信息码;以及根据数据码字对内容区域中的第二码元进行颜色填充,以在内容区域设置记录数据码字的数据码。
在可选实施例中,各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同。这里,各个位置探测图形内的各部分的水平特征比例和垂直特征比例可以为2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2或者1:1:1:2:1:1:1等等,本发明实施例对此不作限制。
以图2所示为例,第一位置探测图形g11、第二位置探测图形g12、第三位置探测图形g13中各个位置探测图形内的黑色中部、白色内环、黑色外环各部分均为正方形。并且,第一位置探测图形g11、第二位置探测图形g12、第三位置探测图形g13中各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同,具体为1:2:2:2:1。
在本发明的可选实施例中,定位图案还可以包括根据第一位置探测图形或第二位置探测图形确定的第一辅助定位图形,第一辅助定位图形可以由第一码元拼接而成。可选地,定位图案还可以包括根据第三位置探测图形确定的第二辅助定位图形,第二辅助定位图形可以由第二码元拼接而成。
图5示出了根据本发明一实施例的第一、第二辅助定位图形,在图5中,第一辅助定位图形g21由第一位置探测图形g11’或者第二位置探测图形g12’来确定,且第一辅助定位图形g21可以由第一码元拼接而成。第二辅助定位图形g22根据第三位置探测图形g13’来确定,且第二辅助定位图形g22可以由第二码元拼接而成。
在识别标题区域中设置的系统信息码和标题信息码时,第一辅助定位图形g21可以提高识别的准确率。同样地,在识别内容区域中设置的数据码时,第二辅助定位图形g22可以提高识别的准确率。
需要说明的是,为了更加清晰地示意第一辅助定位图形g21、第二辅助定位图形g22,图5中的图形编码仅示意了第一位置探测图形g11’、第二位置探测图形g12’以及第三位置探测图形g13’,未示意出标题区域中设置的系统信息码和标题信息码以及内容区域中设置的数据码。另外,图5中的第三位置探测图形g13’位于左下角,在实际应用中,第三位置探测图形g13’也可以位于右下角,本发明实施例对此不作限制。
在本发明的可选实施例中,标题信息可以包括文本、图片、emoji表情中的至少之一,本发明实施例对此不作限制。
在本发明的可选实施例中,系统信息还可以包括对标题信息进行编码的第一编码类型,则上文步骤s106中根据第一压缩算法类型对标题信息进行压缩得到标题码字,具体可以是采用第一编码类型对标题信息进行编码,得到标题编码信息,之后根据第一压缩算法类型对标题编码信息进行压缩得到标题码字。这里的第一编码类型可以是utf-8字符编码等。
在本发明的可选实施例中,数据内容可以包括文本、图片、音频、emoji表情中的至少之一,本发明实施例对此不作限制。
在本发明的可选实施例中,系统信息还可以包括对数据内容进行编码的第二编码类型,则上文步骤s106中根据第二压缩算法类型对数据内容进行压缩得到数据码字,具体可以是采用第二编码类型对数据内容进行编码,得到数据编码内容,之后根据第二压缩算法类型对数据编码内容进行压缩得到数据码字。这里的第二编码类型可以是utf-8字符编码等。
在本发明的可选实施例中,系统信息还可以包括对数据内容进行加密的加密算法类型,则上文步骤s106中根据第二压缩算法类型对数据内容进行压缩得到数据码字,还可以是根据第二压缩算法类型对数据内容进行压缩,得到压缩信息,之后采用加密算法类型对压缩信息进行加密得到数据码字。这样,可以在减少数据量的同时增加数据的安全性。
基于同一发明构思,本发明实施例还提供了一种图形编码的识别方法,用于对上文本发明实施例生成的图形编码进行识别。图6示出了根据本发明一实施例的图形编码的识别方法的流程图。参见图6,该方法可以包括以下步骤s602至步骤s608。
步骤s602,获取包含图形编码的图像,该图形编码根据上文的方法生成得到。
步骤s604,识别图像中的定位图案,根据定位图案对图形编码进行定位,确定图形编码的标题区域和内容区域。
步骤s606,对标题区域中的系统信息码进行解析,得到解析信息,其中,解析信息包括对标题区域中的标题信息码进行解压的第一信息、对内容区域中的数据码进行解压的第二信息。
步骤s608,根据第一信息对标题区域中的标题信息码进行解压,得到图形编码的标题信息;以及根据第二信息对内容区域中的数据码进行解压,得到图形编码的数据内容。
本发明实施例提供的图形编码时,能够分别识别标题区域和内容区域,得到标题区域中的标题信息或者内容区域的数据内容,满足用户多方面的需求。
上文步骤s604中识别图像中的定位图案,本发明实施例提供了一种可选的方案,在该方案中,可以在图像中识别出n个候选的位置探测图形,n为大于或等于3的正整数,随后,从n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
在本发明的可选实施例中,在从n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形,具体可以包括以下步骤a1至步骤a3。
步骤a1,确定n个候选的位置探测图形中各个候选的位置探测图形内的各部分的水平特征比例和垂直特征比例。
步骤a2,从n个候选的位置探测图形中选取水平特征比例和垂直特征比例为指定比例的三个位置探测图形,并确定三个位置探测图形的位置情况。
步骤a3,根据三个位置探测图形的位置情况,确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
基于上文对图形编码的说明,这里的指定比例可以如2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2或者1:1:1:2:1:1:1等等,本发明实施例对此不作限制。
上文步骤s604中根据定位图案对图形编码进行定位,确定图形编码的标题区域和内容区域,本发明实施例提供了一种可选的方案,即,根据第一位置探测图形和第二位置探测图形,确定图形编码的标题区域;以及根据第一位置探测图形、第二位置探测图形以及第三位置探测图形,确定图形编码的内容区域。
在本发明的可选实施例中,解析信息还可以包括对内容区域中的数据码进行解密的第三信息,则上文步骤s608中根据第二信息对内容区域中的数据码进行解压,得到图形编码的数据内容,具体可以是根据第三信息对内容区域中的数据码进行解密,得到解密内容;之后,根据第二信息对解密内容进行解压,得到图形编码的数据内容。
图7示出了根据本发明一实施例对图形编码进行识别的效果图。在图7中,手机可以扫描识别本发明实施例提供的图形编码,得到图形编码的标题信息。当用户触发按钮“查看数据内容”时,可以查看该图形编码携带的数据内容。
图8示出了根据本发明另一实施例对图形编码进行识别的效果图。在图8中,手机可以扫描识别本发明实施例提供的图形编码,得到图形编码的标题信息。并且,图形编码中数据码记录的数据码字是被加密的,因此,会提示用户输入密码查看数据内容。
基于同一发明构思,本发明实施例还提供了一种图形编码的生成装置,用于支持上述任意一个实施例或其组合所提供的图形编码的生成方法。图9示出了根据本发明一实施例的图形编码的生成装置的结构图。参见图9,该装置可以包括:第一确定模块910、第二确定模块920、压缩模块930以及生成模块940。
现介绍本发明实施例的图形编码的生成装置的各组成或器件的功能以及各部分间的连接关系:
第一确定模块910,适于确定待生成图形编码的系统信息、标题信息以及数据内容,其中,所述系统信息包括所述待生成图形编码的版本信息、对所述标题信息进行压缩的第一压缩算法类型、对所述数据内容进行压缩的第二压缩算法类型;
第二确定模块920,与第一确定模块910相耦合,适于根据所述待生成图形编码的版本信息生成用于对所述待生成图形编码进行定位的定位图案,并根据所述定位图案确定所述待生成图形编码的定位区域、标题区域以及内容区域;
压缩模块930,与第一确定模块910相耦合,适于根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,以及根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字;
生成模块940,与第二确定模块920、压缩模块930相耦合,适于在所述定位区域设置所述定位图案,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,从而生成图形编码。
在本发明的可选实施例中,所述定位区域、标题区域以及内容区域构成矩形区域,且三者互不重叠。
在本发明的可选实施例中,所述定位图案包括第一位置探测图形、第二位置探测图形以及第三位置探测图形,分别位于所述矩形区域的三个角端。
在本发明的可选实施例中,若所述标题区域是由所述第一位置探测图形和所述第二位置探测图形确定,则所述第一位置探测图形、所述第二位置探测图形以及所述标题区域中的系统信息码和标题信息码由第一码元拼接而成,所述第三位置探测图形、所述内容区域中的数据码由第二码元拼接而成。
在本发明的可选实施例中,所述生成模块940还适于:
根据所述系统信息和所述标题码字对所述标题区域中的第一码元进行颜色填充,以在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码;以及
根据所述数据码字对所述内容区域中的第二码元进行颜色填充,以在所述内容区域设置记录所述数据码字的数据码。
在本发明的可选实施例中,所述第一码元的尺寸等于指定系数的第二码元的尺寸。
在本发明的可选实施例中,所述各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同,且为下列任意之一:
2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2、1:1:1:2:1:1:1。
在本发明的可选实施例中,所述定位图案还包括根据所述第一位置探测图形或所述第二位置探测图形确定的第一辅助定位图形,所述第一辅助定位图形由所述第一码元拼接而成。
在本发明的可选实施例中,所述定位图案还包括根据所述第三位置探测图形确定的第二辅助定位图形,所述第二辅助定位图形由所述第二码元拼接而成。
在本发明的可选实施例中,所述标题信息包括下列至少之一:
文本、图片、emoji表情。
在本发明的可选实施例中,所述系统信息还包括对所述标题信息进行编码的第一编码类型,所述压缩模块930还适于:
采用所述第一编码类型对所述标题信息进行编码,得到标题编码信息;
根据所述第一压缩算法类型对所述标题编码信息进行压缩得到标题码字。
在本发明的可选实施例中,所述数据内容包括下列至少之一:
文本、图片、音频、emoji表情
在本发明的可选实施例中,所述系统信息还包括对所述数据内容进行编码的第二编码类型,所述压缩模块930还适于:
采用所述第二编码类型对所述数据内容进行编码,得到数据编码内容;
根据所述第二压缩算法类型对所述数据编码内容进行压缩得到数据码字。
在本发明的可选实施例中,所述系统信息还包括对所述数据内容进行加密的加密算法类型,所述压缩模块930还适于:
根据所述第二压缩算法类型对所述数据内容进行压缩,得到压缩信息;
采用所述加密算法类型对所述压缩信息进行加密得到数据码字。
基于同一发明构思,本发明实施例还提供了一种图形编码的识别装置,用于支持上述任意一个实施例或其组合所提供的图形编码的识别方法。图10示出了根据本发明一实施例的图形编码的识别装置的结构图。参见图10,该装置可以包括:获取模块1010、识别模块1020、第一解析模块1030、第二解析模块1040以及第三解析模块1050。
现介绍本发明实施例的图形编码的识别装置的各组成或器件的功能以及各部分间的连接关系:
获取模块1010,适于获取包含图形编码的图像,所述图形编码根据上文的装置生成得到;
识别模块1020,与获取模块1010相耦合,适于识别所述图像中的定位图案,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域;
第一解析模块1030,与识别模块1020相耦合,适于对所述标题区域中的系统信息码进行解析,得到解析信息,其中,所述解析信息包括对所述标题区域中的标题信息码进行解压的第一信息、对所述内容区域中的数据码进行解压的第二信息;
第二解析模块1040,与第一解析模块1030相耦合,适于根据所述第一信息对所述标题区域中的标题信息码进行解压,得到所述图形编码的标题信息;
第三解析模块1050,与第一解析模块1030相耦合,适于根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容。
在本发明的可选实施例中,所述识别模块1020还适于:
在所述图像中识别出n个候选的位置探测图形,所述n为大于或等于3的正整数;
从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
在本发明的可选实施例中,所述识别模块1020还适于:
确定所述n个候选的位置探测图形中各个候选的位置探测图形内的各部分的水平特征比例和垂直特征比例;
从所述n个候选的位置探测图形中选取水平特征比例和垂直特征比例为指定比例的三个位置探测图形,并确定所述三个位置探测图形的位置情况;
根据所述三个位置探测图形的位置情况,确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
在本发明的可选实施例中,所述识别模块1020还适于:
根据所述第一位置探测图形和所述第二位置探测图形,确定所述图形编码的标题区域;以及
根据所述第一位置探测图形、所述第二位置探测图形以及所述第三位置探测图形,确定所述图形编码的内容区域。
在本发明的可选实施例中,所述解析信息还包括对所述内容区域中的数据码进行解密的第三信息,所述第三解析模块1050还适于:
根据所述第三信息对所述内容区域中的数据码进行解密,得到解密内容;
根据所述第二信息对所述解密内容进行解压,得到所述图形编码的数据内容。
基于同一发明构思,本发明实施例还提供了一种设置有图形编码的物体,其中,所述物体的图形编码为上文本发明实施例生成的图形编码。图11示出了根据本发明一实施例在移动终端的屏幕上显示的图形编码,图12示出了根据本发明一实施例在个人电脑的屏幕上显示的图形编码,以及图13示出了根据本发明另一实施例在个人电脑的屏幕上显示的图形编码。需要说明的是,图11、图12或图13中的图形编码仅是示意性的,并不对本发明实施例进行限制。
在本发明的可选实施例中,上面提及的物体除了移动终端、个人电脑,还可以是其它物体,如书本、台灯、音箱等等,本发明实施例对此不作限制。
基于同一发明构思,本发明实施例还提供了一种基于图形编码数据进行信息传递的方法,包括:当第一终端和第二终端之间需要进行信息传递时,第一终端上的应用采用上述的生成方法生成图形编码,所述图形编码携带目标传递信息;第二终端上的应用采用上述的识别方法识别所述图形编码,得到其中携带的目标传递信息。
在上述实施例中,第一终端可以是智能手机、平板电脑、扫码设备、个人电脑等等,第二终端也可以是智能手机、平板电脑、扫码设备、个人电脑等等,本发明实施例对此不作限制。
基于同一发明构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行上述的图形编码的生成方法和/或图形编码的识别方法。
基于同一发明构思,本发明实施例还提供了一种计算设备,包括:处理器;以及存储有计算机程序代码的存储器;当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行上述的图形编码的生成方法和/或图形编码的识别方法。
需要说明的是,实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。
所属领域的技术人员可以清楚地了解到,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,为简洁起见,在此不另赘述。
另外,在本发明各个实施例中的各功能单元可以物理上相互独立,也可以两个或两个以上功能单元集成在一起,还可以全部功能单元都集成在一个处理单元中。上述集成的功能单元既可以采用硬件的形式实现,也可以采用软件或者固件的形式实现。
本领域普通技术人员可以理解:所述集成的功能单元如果以软件的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,其包括若干指令,用以使得一台计算设备(例如个人计算机,服务器,或者网络设备等)在运行所述指令时执行本发明各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram),磁碟或者光盘等各种可以存储程序代码的介质。
或者,实现前述方法实施例的全部或部分步骤可以通过程序指令相关的硬件(诸如个人计算机,服务器,或者网络设备等的计算设备)来完成,所述程序指令可以存储于一计算机可读取存储介质中,当所述程序指令被计算设备的处理器执行时,所述计算设备执行本发明各实施例所述方法的全部或部分步骤。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:在本发明的精神和原则之内,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案脱离本发明的保护范围。
根据本发明实施例的一方面,提供了a1.一种图形编码的生成方法,包括:
确定待生成图形编码的系统信息、标题信息以及数据内容,其中,所述系统信息包括所述待生成图形编码的版本信息、对所述标题信息进行压缩的第一压缩算法类型、对所述数据内容进行压缩的第二压缩算法类型;
根据所述待生成图形编码的版本信息生成用于对所述待生成图形编码进行定位的定位图案,并根据所述定位图案确定所述待生成图形编码的定位区域、标题区域以及内容区域;
根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,以及根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字;
在所述定位区域设置所述定位图案,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,从而生成图形编码。
a2.根据a1所述的方法,其中,所述定位区域、标题区域以及内容区域构成矩形区域,且三者互不重叠。
a3.根据a2所述的方法,其中,所述定位图案包括第一位置探测图形、第二位置探测图形以及第三位置探测图形,分别位于所述矩形区域的三个角端。
a4.根据a3所述的方法,其中,若所述标题区域是由所述第一位置探测图形和所述第二位置探测图形确定,则所述第一位置探测图形、所述第二位置探测图形以及所述标题区域中的系统信息码和标题信息码由第一码元拼接而成,所述第三位置探测图形、所述内容区域中的数据码由第二码元拼接而成。
a5.根据a4所述的方法,其中,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,包括:
根据所述系统信息和所述标题码字对所述标题区域中的第一码元进行颜色填充,以在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码;以及
根据所述数据码字对所述内容区域中的第二码元进行颜色填充,以在所述内容区域设置记录所述数据码字的数据码。
a6.根据a4或a5所述的方法,其中,所述第一码元的尺寸等于指定系数的第二码元的尺寸。
a7.根据a4所述的方法,其中,所述各个位置探测图形内的各部分的水平特征比例和垂直特征比例相同,且为下列任意之一:
2:1:1:1:2、1:2:2:2:1、1:1:4:1:1、2:1:2:1:2、1:1:1:2:1:1:1。
a8.根据a4所述的方法,其中,所述定位图案还包括根据所述第一位置探测图形或所述第二位置探测图形确定的第一辅助定位图形,所述第一辅助定位图形由所述第一码元拼接而成。
a9.根据a4所述的方法,其中,所述定位图案还包括根据所述第三位置探测图形确定的第二辅助定位图形,所述第二辅助定位图形由所述第二码元拼接而成。
a10.根据a1-a9中任一项所述的方法,其中,所述标题信息包括下列至少之一:
文本、图片、emoji表情。
a11.根据a10所述的方法,其中,所述系统信息还包括对所述标题信息进行编码的第一编码类型,根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,包括:
采用所述第一编码类型对所述标题信息进行编码,得到标题编码信息;
根据所述第一压缩算法类型对所述标题编码信息进行压缩得到标题码字。
a12.根据a1-a11中任一项所述的方法,其中,所述数据内容包括下列至少之一:
文本、图片、音频、emoji表情。
a13.根据a12所述的方法,其中,所述系统信息还包括对所述数据内容进行编码的第二编码类型,根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字,包括:
采用所述第二编码类型对所述数据内容进行编码,得到数据编码内容;
根据所述第二压缩算法类型对所述数据编码内容进行压缩得到数据码字。
a14.根据a1-a13中任一项所述的方法,其中,所述系统信息还包括对所述数据内容进行加密的加密算法类型,根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字,包括:
根据所述第二压缩算法类型对所述数据内容进行压缩,得到压缩信息;
采用所述加密算法类型对所述压缩信息进行加密得到数据码字。
根据本发明实施例的另一方面,还提供了b15.一种图形编码的识别方法,包括:
获取包含图形编码的图像,所述图形编码根据a1-a14中任一项所述的方法生成得到;
识别所述图像中的定位图案,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域;
对所述标题区域中的系统信息码进行解析,得到解析信息,其中,所述解析信息包括对所述标题区域中的标题信息码进行解压的第一信息、对所述内容区域中的数据码进行解压的第二信息;
根据所述第一信息对所述标题区域中的标题信息码进行解压,得到所述图形编码的标题信息;以及
根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容。
b16.根据b15所述的方法,其中,识别所述图像中的定位图案,包括:
在所述图像中识别出n个候选的位置探测图形,所述n为大于或等于3的正整数;
从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
b17.根据b16所述的方法,其中,从所述n个候选的位置探测图形中确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形,包括:
确定所述n个候选的位置探测图形中各个候选的位置探测图形内的各部分的水平特征比例和垂直特征比例;
从所述n个候选的位置探测图形中选取水平特征比例和垂直特征比例为指定比例的三个位置探测图形,并确定所述三个位置探测图形的位置情况;
根据所述三个位置探测图形的位置情况,确定出第一位置探测图形、第二位置探测图形以及第三位置探测图形。
b18.根据b16或b17所述的方法,其中,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域,包括:
根据所述第一位置探测图形和所述第二位置探测图形,确定所述图形编码的标题区域;以及
根据所述第一位置探测图形、所述第二位置探测图形以及所述第三位置探测图形,确定所述图形编码的内容区域。
b19.根据b15-b18中任一项所述的方法,其中,所述解析信息还包括对所述内容区域中的数据码进行解密的第三信息,根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容,包括:
根据所述第三信息对所述内容区域中的数据码进行解密,得到解密内容;
根据所述第二信息对所述解密内容进行解压,得到所述图形编码的数据内容。
根据本发明实施例的又一方面,还提供了c20.一种图形编码的生成装置,包括:
第一确定模块,适于确定待生成图形编码的系统信息、标题信息以及数据内容,其中,所述系统信息包括所述待生成图形编码的版本信息、对所述标题信息进行压缩的第一压缩算法类型、对所述数据内容进行压缩的第二压缩算法类型;
第二确定模块,适于根据所述待生成图形编码的版本信息生成用于对所述待生成图形编码进行定位的定位图案,并根据所述定位图案确定所述待生成图形编码的定位区域、标题区域以及内容区域;
压缩模块,适于根据所述第一压缩算法类型对所述标题信息进行压缩得到标题码字,以及根据所述第二压缩算法类型对所述数据内容进行压缩得到数据码字;
生成模块,适于在所述定位区域设置所述定位图案,在所述标题区域设置记录所述系统信息的系统信息码和记录所述标题码字的标题信息码,以及在所述内容区域设置记录所述数据码字的数据码,从而生成图形编码。
根据本发明实施例的又一方面,还提供了d21.一种图形编码的识别装置,包括:
获取模块,适于获取包含图形编码的图像,所述图形编码根据c20所述的装置生成得到;
识别模块,适于识别所述图像中的定位图案,根据所述定位图案对所述图形编码进行定位,确定所述图形编码的标题区域和内容区域;
第一解析模块,适于对所述标题区域中的系统信息码进行解析,得到解析信息,其中,所述解析信息包括对所述标题区域中的标题信息码进行解压的第一信息、对所述内容区域中的数据码进行解压的第二信息;
第二解析模块,适于根据所述第一信息对所述标题区域中的标题信息码进行解压,得到所述图形编码的标题信息;以及
第三解析模块,适于根据所述第二信息对所述内容区域中的数据码进行解压,得到所述图形编码的数据内容。
根据本发明实施例的又一方面,还提供了e22.一种基于图形编码数据进行信息传递的方法,包括:
当第一终端和第二终端之间需要进行信息传递时,第一终端上的应用采用a1-a14中任一项所述的生成方法生成图形编码,所述图形编码携带目标传递信息;
第二终端上的应用采用b15-b19中任一项所述的识别方法识别所述图形编码,得到其中携带的目标传递信息。
根据本发明实施例的又一方面,还提供了f23.一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行根据a1-a14中任一项所述的图形编码的生成方法和/或根据b15-b19中任一项所述的图形编码的识别方法。
根据本发明实施例的又一方面,还提供了g24.一种计算设备,包括:
处理器;以及
存储有计算机程序代码的存储器;
当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行根据a1-a14中任一项所述的图形编码的生成方法和/或根据b15-b19中任一项所述的图形编码的识别方法。