(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 114239631 A (43)申请公布日 2022.03.25 | ||
(21)申请号 CN202111400125.X
(22)申请日 2021.11.19
(71)申请人 支付宝(杭州)信息技术有限公司
地址 310000 浙江省杭州市西湖区西溪路556号8层B段801-11
(72)发明人 刘正保
(74)专利代理机构 11528 北京恒博知识产权代理有限公司
代理人 范胜祥
(51)Int.CI
G06K7/14(20060101)
权利要求说明书 说明书 幅图 |
(54)发明名称
二维码识别方法、装置、存储介质及电子设备 | |
(57)摘要
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
2022-03-25 | 公开 | 发明专利申请公布 |
2022-04-12 | 实质审查的生效IPC(主分类):G06K 7/14专利申请号:202111400125X申请日:20211119 | 实质审查的生效 |
权 利 要 求 说 明 书
1.一种二维码识别方法,包括:
电脑
电脑
识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案;其中,所述特征图案包括多个交替排列的第一模块以及第二模块,所述第一模块与所述第二模块的大小相同,所述第一模块与所述第二模块对应的颜不同,所述第一特征点对应为定位图案的中心模块,所述定位图案包括多个按照预设顺序排列的第一模块以及第二模块;
根据所述特征图案确定所述目标二维码的版本以及模块大小;
基于所述目标二维码的版本以及模块大小对所述目标二维码进行识别。
2.根据权利要求1所述的方法,所述第一特征点的个数为三个,任意两个相邻的所述第一特征点各自对应的所述定位图案分别处于所述目标二维码的相邻顶点处;
所述识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案,包括:
识别目标二维码的第一特征点,并确定任意两个相邻的所述第一特征点之间的连线;
根据所述特征图案确定所述目标二维码的版本以及模块大小;
基于所述目标二维码的版本以及模块大小对所述目标二维码进行识别。
2.根据权利要求1所述的方法,所述第一特征点的个数为三个,任意两个相邻的所述第一特征点各自对应的所述定位图案分别处于所述目标二维码的相邻顶点处;
所述识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案,包括:
识别目标二维码的第一特征点,并确定任意两个相邻的所述第一特征点之间的连线;
根据所述任意两个相邻的所述第一特征点之间的连线以及与所述任意两个相邻的所述第一特征点各自对应的所述定位图案确定第二特征点;其中,所述第二特征点对应为所述定位图案的边缘与所述任意两个相邻的所述第一特征点之间的连线交点的模块;
根据所述第二特征点确定特征图案。
3.根据权利要求2所述的方法,所述根据所述第二特征点确定特征图案,包括:
根据所述第二特征点确定第三特征点;其中,所述第三特征点对应为所述定位图案与所述目标二维码的中心距离最小的顶点模块;
将任意两个相邻的所述第三特征点之间的连线对应的模块作为特征图案;其中,所述特征图案的个数为两个。
4.根据权利要求1-3任一项所述的方法,所述根据所述特征图案确定所述目标二维码的版本以及模块大小,包括:
根据每个所述特征图案的模块颜分布情况统计对应于每个所述特征图案在长度方向上的模块个数,并根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本;
获取所述特征图案在长度方向上的像素点个数,并根据所述特征图案在长度方向上的像素点个数以及所述特征图案在长度方向上的模块个数计算得到模块大小。
5.根据权利要求4所述的方法,所述根据每个所述特征图案的模块颜分布情况统计对应于每个所述特征图案在长度方向上的模块个数之后,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本之前,还包括:
计算每个所述模块在长度方向上的像素点个数的平均值,并根据所述平均值确定像素点阈值区间;
确定每个所述模块在长度方向上的像素点是否属于所述像素点阈值区间;
将属于所述像素点阈值区间的所述模块的个数作为所述特征图案的模块个数。
6.根据权利要求5所述的方法,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本,包括:
计算两个所述特征图案在长度方向上的模块个数的平均值;
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本。
确定每个所述模块在长度方向上的像素点是否属于所述像素点阈值区间;
将属于所述像素点阈值区间的所述模块的个数作为所述特征图案的模块个数。
6.根据权利要求5所述的方法,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本,包括:
计算两个所述特征图案在长度方向上的模块个数的平均值;
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本。
7.根据权利要求6所述的方法,所述根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本,包括:
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定目标模块个数;
根据所述目标模块个数确定所述目标二维码的版本。
8.一种二维码识别装置,包括:
第一处理模块,用于识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案;其中,所述特征图案包括多个交替排列的第一模块以及第二模块,所述第一模块与所述第二模块的大小相同,所述第一模块与所述第二模块对应的颜不同,所述第一特征点对应为定位图案的中心模块,所述定位图案包括多个按照预设顺序排列的第一模块以及第二模块;
第二处理模块,用于根据所述特征图案确定所述目标二维码的版本以及模块大小;
识别模块,用于基于所述目标二维码的版本以及模块大小对所述目标二维码进行识别。
9.根据权利要求8所述的装置,所述第一特征点的个数为三个,任意两个相邻的所述第一特征点各自对应的所述定位图案分别处于所述目标二维码的相邻顶点处;
所述第一处理模块,具体包括:
第一处理单元,用于识别目标二维码的第一特征点,并确定任意两个相邻的所述第一特征点之间的连线;
第二处理单元,用于根据所述任意两个相邻的所述第一特征点之间的连线以及与所述任意两个相邻的所述第一特征点各自对应的所述定位图案确定第二特征点;其中,所述第二特征点对应
为所述定位图案的边缘与所述任意两个相邻的所述第一特征点之间的连线交点的模块;
第三处理单元,用于根据所述第二特征点确定特征图案。
10.根据权利要求9所述的装置,所述第三处理单元具体用于:
根据所述第二特征点确定第三特征点;其中,所述第三特征点对应为所述定位图案与所述目标二维码的中心距离最小的顶点模块;
将两个所述第三特征点之间的连线对应的模块作为特征图案;其中,所述特征图案的个数为两个。
11.根据权利要求8-10任一项所述的装置,所述第二处理模块,具体包括:
第三处理单元,用于根据所述第二特征点确定特征图案。
10.根据权利要求9所述的装置,所述第三处理单元具体用于:
根据所述第二特征点确定第三特征点;其中,所述第三特征点对应为所述定位图案与所述目标二维码的中心距离最小的顶点模块;
将两个所述第三特征点之间的连线对应的模块作为特征图案;其中,所述特征图案的个数为两个。
11.根据权利要求8-10任一项所述的装置,所述第二处理模块,具体包括:
第一计算单元,用于根据每个所述特征图案的模块颜分布情况统计对应于每个所述特征图案在长度方向上的模块个数,并根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本;
第二计算单元,用于获取所述特征图案在长度方向上的像素点个数,并根据所述特征图案在长度方向上的像素点个数以及所述特征图案在长度方向上的模块个数计算得到模块大小。
12.根据权利要求11所述的装置,所述第二处理模块在所述根据每个所述特征图案的模块颜分布情况统计对应于每个所述特征图案在长度方向上的模块个数之后,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本之前,还包括:
第四处理单元,用于计算每个所述模块在长度方向上的像素点个数的平均值,并根据所述平均值确定像素点阈值区间;
第二计算单元,用于获取所述特征图案在长度方向上的像素点个数,并根据所述特征图案在长度方向上的像素点个数以及所述特征图案在长度方向上的模块个数计算得到模块大小。
12.根据权利要求11所述的装置,所述第二处理模块在所述根据每个所述特征图案的模块颜分布情况统计对应于每个所述特征图案在长度方向上的模块个数之后,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本之前,还包括:
第四处理单元,用于计算每个所述模块在长度方向上的像素点个数的平均值,并根据所述平均值确定像素点阈值区间;
第五处理单元,用于确定每个所述模块在长度方向上的像素点是否属于所述像素点阈值区间;
第三计算单元,用于将属于所述像素点阈值区间的所述模块的个数作为所述特征图案的模块个数。
13.根据权利要求12所述的装置,所述第二计算单元,具体用于:
计算两个所述特征图案在长度方向上的模块个数的平均值;
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本。
14.根据权利要求13所述的装置,所述第二计算单元,具体还用于:
第三计算单元,用于将属于所述像素点阈值区间的所述模块的个数作为所述特征图案的模块个数。
13.根据权利要求12所述的装置,所述第二计算单元,具体用于:
计算两个所述特征图案在长度方向上的模块个数的平均值;
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本。
14.根据权利要求13所述的装置,所述第二计算单元,具体还用于:
根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定目标模块个数;
根据所述目标模块个数确定所述目标二维码的版本。
15.一种电子设备,包括处理器以及存储器;
所述处理器与所述存储器相连;
所述存储器,用于存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1-7任一项所述的方法。
根据所述目标模块个数确定所述目标二维码的版本。
15.一种电子设备,包括处理器以及存储器;
所述处理器与所述存储器相连;
所述存储器,用于存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1-7任一项所述的方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。
发布评论