一种带定位区的堆叠式二维码及其生成和识别方法技术

技术编号:16188464 阅读:110 留言:0更新日期:2017-09-12 11:32
本发明专利技术提供一种带定位区的堆叠式二维码,包括等距矩阵排列的码区和用于分隔各码区的定位区;每一码区包括矩阵排列的识别单元,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一空白单元为由白色模块组成的3×3模块;每一识别单元为由黑色模块和白色模块组成的3×3模块,识别单元的3×3模块包括两个黑色模块和7个白色模块,同一识别单元的两个黑色模块之间间隔至少一白色模块的距离,每一识别单元存储一个四位二进制串;定位区由识别单元和空白单元相间设置而成,定位区与码区之间设有空白单元格。本发明专利技术还提供一种带定位区的堆叠式二维码的生成与识别方法,实现多方位的高效扫码体验。

Stacked two-dimensional code with positioning area and generation and recognition method thereof

The present invention provides a stacked two-dimensional code with a location area, including the area code offset matrix arrangement and used to locate areas separated each region of code; each code area includes the recognition unit arranged in a matrix, a space unit is arranged between every two adjacent line recognition unit, a blank column unit is arranged between every two adjacent column identification unit; each unit is blank white module consisting of 3 x 3 modules; each unit is composed of black and white identification module module 3 * 3 module, recognition unit 3 * 3 module consists of two black and 7 white module module, at least one interval distance between the same white module the recognition unit two black module, storing each recognition unit of a four bit binary string; location area by the recognition unit and unit and set a blank, blank cell is arranged between the positioning area and area code. The invention also provides a method for generating and identifying a stacked two-dimensional code with a positioning area, so as to achieve a multi-directional and efficient scanning code experience.

【技术实现步骤摘要】
一种带定位区的堆叠式二维码及其生成和识别方法
本专利技术涉及二维码技术,尤其涉及一种带定位区的堆叠式二维码及其生成和识别方法。
技术介绍
二维码因其具有存储量大、保密性高、追踪性高、抗损性强等特点,被广泛运用于各行各业中。目前常见的二维码多为矩阵码(如DM码和QR码),其用黑、白色块表示二进制的1和0,将黑、白色块按一定组合方式堆叠形成二维码,该二维码包括用于定位的定位部和用于存储信息的数据部,但现有的这种矩阵二维码的因其色块比较密集,为了提高解码效率,一般需要选择一块独立干净的平整的区域安放码区。由于目前二维码都是一个单独码区,受环境影响比较大,如扫码位置直接影响到光线角度等,因此需要跑到特定一个位置进行扫码,而不能在多个位置实现快速解码,当出现二维码部分损坏或表面不平整的情况,也不能正常识别与解码。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种带定位区的堆叠式二维码,便于用户多方位的快速扫码,提高扫码成功率,提升用户体验。本专利技术要解决的技术问题之一是这样实现的:一种带定位区的堆叠式二维码,包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区;每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串;所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格。进一步的,所述黑色模块与白色模块均为正方形色块或圆形色块。进一步的,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位。本专利技术要解决的技术问题之二,在于提供一种上述带定位区的堆叠式二维码的生成方法,得到一种便于用户多方位扫码且扫码成功率高的二维码,提升用户体验。本专利技术要解决的技术问题之二是这样实现的:一种上述带定位区的堆叠式二维码的生成方法,包括如下步骤:步骤41、获取一现有二维码,去除定位部,得到数据部;步骤42、依次提取所述数据部内的2×2模块,根据所述2×2模块存储的四位二进制串将所述2×2模块转换为对应的识别单元;步骤43、将所有转换得到的识别单元依次排列成与所述现有矩阵二维码对应的复数行复数列,并在每相邻两行识别单元之间插入一行空白单元,每相邻两列识别单元之间插入一列空白单元,得到一个完整的码区;步骤44、将复数个所述码区通过矩阵排列,并在各所述码区之间设置定位区,得到所述带定位区的堆叠式二维码,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位。进一步的,所述现有二维码为带纠错功能的矩阵二维码。本专利技术要解决的技术问题之三,在于提供一种上述带定位区的堆叠式二维码的识别方法,实现快速识别二维码,提高扫码成功率,提升用户体验。本专利技术要解决的技术问题之三是这样实现的:一种上述带定位区的堆叠式二维码的识别方法,包括如下步骤:步骤61、获取所述带定位区的堆叠式二维码的图像,将所述带定位区的堆叠式二维码的图像转成二值图;步骤62、获取二值图中所有粒子中心坐标以及粒子的面积值,过滤掉面积值不符合要求的粒子;步骤63、遍历所述粒子,通过计算每一所述粒子的中心坐标与其他粒子的中心坐标之间的距离,将彼此距离最小的两所述粒子进行配对,每两个配对的粒子形成一识别单元;步骤64、按预先设定的协议查找定位区,根据所述定位区找到一个独立的码区所需的复数个识别单元;步骤65、依次遍历所述码区对应的识别单元,根据所述识别单元对应的四位二进制串,获得所述码区对应的二进制串。进一步的,所述步骤61还包括对所述带定位区的堆叠式二维码的图像进行滤波。进一步的,所述步骤62中的“过滤掉面积值不符合要求的粒子”具体为:采用粒子统计的方法获取出现次数最多的面积值作为标准值,根据所述标准值设定上限值和下限值,过滤掉其中面积值大于所述上限值以及面积值小于所述上限值的粒子。进一步的,所述步骤62还包括:统计数量最多的且距离最小的两粒子的角度,根据所述角度对所述二值图进行旋转,确保所述二值图为正的二值图。进一步的,所述方法还包括步骤66、根据需要选择现有二维码解码算法做进一步解码操作。本专利技术具有如下优点:1、通过设置堆叠式二维码,可以将该堆叠式二维码排布到整个一个大的区域中,当用户需要扫码时,无需特地跑到某一位置,可任意扫一个角落即可实现扫码操作,大大方便扫码操作,也使得在出现一部分二维码损坏时,用户还可以使用其他部位进行扫码;2、通过设置定位区,可以快速查找到一个解码用的码区所需的识别单元,大大提高解码效率,且当存在不同码区堆叠的时候,还可以通过所述定位区去判断扫描的码区具体是哪一个码区;3、本专利技术的二维码均匀排布,不会出现多色块密集情况,比密集排布的二维码识别起来效率更高,大大提高了其识别与解码效率,且零散的二维码可作为背景进行排布,不会影响整体美观。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术带定位区的堆叠式二维码示意图。图2为本专利技术一个独立的码区示意图。图3为图2的A部分放大图。图4为本专利技术一实施例中识别单元与四位二进制串的对应关系示意图。图5为本专利技术一种带定位区的堆叠式二维码的生成方法流程图。图6为本专利技术一种带定位区的堆叠式二维码的识别方法流程图。具体实施方式如图1至图3所示,一种带定位区的堆叠式二维码,包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区(见图1中B部分);每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串;所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位。本专利技术中,所述黑色模块与白色模块可以为大小形状一致的色块,例如均为正方形色块或圆形色块等。如图5所示,本专利技术一种上述带定位区的堆叠式二维码的生成方法,包括如下步骤:步骤41、获取一现有二维码,去除定位部,得到数据部,所述现有二维码为带纠错功能的矩阵二维码,例如QR码或DM码等;步骤42、依次提取所述数据部内的2×2模块,根据所述2×2模块存储的四位二进制串将所述2×2模块转换为对应的识别单元;步骤43、将所有转换得到的识别单元依次排列成与所述现有矩阵二维码对应的复数行复数列,并在每相邻两行识别单元之间插入一行空白单元,每相邻两列识别单元之间插入一列空白单元,得到一个完整的码区;步骤44、将复数个所述码区通过矩阵排列,并在各所述码区之间设置本文档来自技高网...
一种带定位区的堆叠式二维码及其生成和识别方法

【技术保护点】
一种带定位区的堆叠式二维码,其特征在于:包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区;每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串;所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格。

【技术特征摘要】
1.一种带定位区的堆叠式二维码,其特征在于:包括等距矩阵排列的复数个码区和用于分隔各所述码区的定位区;每一所述码区包括矩阵排列的复数行复数列的识别单元,且在同一所述码区内,每相邻两行识别单元之间设有一行空白单元,每相邻两列识别单元之间设有一列空白单元;每一所述空白单元为由白色模块组成的3×3模块;每一所述识别单元为由黑色模块和白色模块组成的3×3模块,所述识别单元的3×3模块包括两个黑色模块和7个白色模块,同一所述识别单元中的两个黑色模块之间间隔至少一个白色模块的距离,每一所述识别单元对应存储一个四位二进制串;所述定位区由识别单元和空白单元相间设置而成,所述定位区与所述码区之间间隔一排空白单元格。2.根据权利要求1所述的一种带定位区的堆叠式二维码,其特征在于:所述黑色模块与白色模块均为正方形色块或圆形色块。3.根据权利要求1所述的一种带定位区的堆叠式二维码,其特征在于:所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速区分和定位。4.一种如权利要求1所述的带定位区的堆叠式二维码的生成方法,其特征在于:包括如下步骤:步骤41、获取一现有二维码,去除定位部,得到数据部;步骤42、依次提取所述数据部内的2×2模块,根据所述2×2模块存储的四位二进制串将所述2×2模块转换为对应的识别单元;步骤43、将所有转换得到的识别单元依次排列成与所述现有矩阵二维码对应的复数行复数列,并在每相邻两行识别单元之间插入一行空白单元,每相邻两列识别单元之间插入一列空白单元,得到一个完整的码区;步骤44、将复数个所述码区通过矩阵排列,并在各所述码区之间设置定位区,得到所述带定位区的堆叠式二维码,所述定位区通过预先选取的一种或几种特定的识别单元按一定规则排列得到,以便快速...

【专利技术属性】
技术研发人员:林宇吴闽帆黄旭东
申请(专利权)人:福州觉感视觉软件科技有限公司
类型:发明
国别省市:福建,35

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

1