[發(fā)明專利]一種帶定位區(qū)的堆疊式二維碼的生成和識別方法有效
| 申請?zhí)枺?/td> | 201710420779.6 | 申請日: | 2017-06-07 |
| 公開(公告)號: | CN107153804B | 公開(公告)日: | 2020-06-30 |
| 發(fā)明(設(shè)計)人: | 林宇;吳閩帆;黃旭東 | 申請(專利權(quán))人: | 福州覺感視覺軟件科技有限公司 |
| 主分類號: | G06K7/14 | 分類號: | G06K7/14;G06K19/06 |
| 代理公司: | 福州市鼓樓區(qū)京華專利事務(wù)所(普通合伙) 35212 | 代理人: | 林云嬌 |
| 地址: | 350000 福建省福州市鼓樓區(qū)*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 定位 堆疊 二維碼 生成 識別 方法 | ||
1.一種帶定位區(qū)的堆疊式二維碼的生成方法,其特征在于:包括如下步驟:
步驟41、獲取一現(xiàn)有二維碼,去除定位部,得到數(shù)據(jù)部;
步驟42、依次提取所述數(shù)據(jù)部內(nèi)的2×2模塊,根據(jù)所述2×2模塊存儲的四位二進制串將所述2×2模塊轉(zhuǎn)換為對應(yīng)的識別單元,所述識別單元為由黑色模塊和白色模塊組成的3×3模塊,所述識別單元的3×3模塊包括兩個黑色模塊和7個白色模塊,同一所述識別單元中的兩個黑色模塊之間間隔至少一個白色模塊的距離;
步驟43、將所有轉(zhuǎn)換得到的識別單元依次排列成與所述現(xiàn)有二維碼對應(yīng)的復(fù)數(shù)行復(fù)數(shù)列,并在每相鄰兩行識別單元之間插入一行空白單元,每相鄰兩列識別單元之間插入一列空白單元,每一所述空白單元為由白色模塊組成的3×3模塊,得到一個完整的碼區(qū);
步驟44、將復(fù)數(shù)個所述碼區(qū)通過矩陣排列,并在各所述碼區(qū)之間設(shè)置定位區(qū),得到所述帶定位區(qū)的堆疊式二維碼,所述定位區(qū)通過預(yù)先選取的一種或幾種特定的識別單元按一定規(guī)則排列得到,以便快速區(qū)分和定位。
2.根據(jù)權(quán)利要求1所述的帶定位區(qū)的堆疊式二維碼的生成方法,其特征在于:所述現(xiàn)有二維碼為帶糾錯功能的矩陣二維碼。
3.一種帶定位區(qū)的堆疊式二維碼的識別方法,其特征在于:需提供帶定位區(qū)的堆疊式二維碼,所述二維碼包括等距矩陣排列的復(fù)數(shù)個碼區(qū)和用于分隔各所述碼區(qū)的定位區(qū),每一所述碼區(qū)包括矩陣排列的復(fù)數(shù)行復(fù)數(shù)列的識別單元,且在同一所述碼區(qū)內(nèi),每相鄰兩行識別單元之間設(shè)有一行空白單元,每相鄰兩列識別單元之間設(shè)有一列空白單元;
每一所述空白單元為由白色模塊組成的3×3模塊;
每一所述識別單元為由黑色模塊和白色模塊組成的3×3模塊,所述識別單元的3×3模塊包括兩個黑色模塊和7個白色模塊,同一所述識別單元中的兩個黑色模塊之間間隔至少一個白色模塊的距離,每一所述識別單元對應(yīng)存儲一個四位二進制串;
所述定位區(qū)由識別單元和空白單元相間設(shè)置而成,所述定位區(qū)與所述碼區(qū)之間間隔一排空白單元格;
所述識別方法包括如下步驟:
步驟61、獲取所述帶定位區(qū)的堆疊式二維碼的圖像,將所述帶定位區(qū)的堆疊式二維碼的圖像轉(zhuǎn)成二值圖;
步驟62、獲取二值圖中所有粒子中心坐標(biāo)以及粒子的面積值,過濾掉面積值不符合要求的粒子;
步驟63、遍歷所述粒子,通過計算每一所述粒子的中心坐標(biāo)與其他粒子的中心坐標(biāo)之間的距離,將彼此距離最小的兩所述粒子進行配對,每兩個配對的粒子形成一識別單元;
步驟64、按預(yù)先設(shè)定的協(xié)議查找定位區(qū),根據(jù)所述定位區(qū)找到一個獨立的碼區(qū)所需的復(fù)數(shù)個識別單元;
步驟65、依次遍歷所述碼區(qū)對應(yīng)的識別單元,根據(jù)所述識別單元對應(yīng)的四位二進制串,獲得所述碼區(qū)對應(yīng)的二進制串。
4.根據(jù)權(quán)利要求3所述的一種帶定位區(qū)的堆疊式二維碼的識別方法,其特征在于:所述步驟61還包括對所述堆疊式二維碼的圖像進行濾波。
5.根據(jù)權(quán)利要求3所述的一種帶定位區(qū)的堆疊式二維碼的識別方法,其特征在于:所述步驟62中的“過濾掉面積值不符合要求的粒子”具體為:采用粒子統(tǒng)計的方法獲取出現(xiàn)次數(shù)最多的面積值作為標(biāo)準(zhǔn)值,根據(jù)所述標(biāo)準(zhǔn)值設(shè)定上限值和下限值,過濾掉其中面積值大于所述上限值以及面積值小于所述上限值的粒子。
6.根據(jù)權(quán)利要求3所述的一種帶定位區(qū)的堆疊式二維碼的識別方法,其特征在于:所述步驟62還包括:統(tǒng)計數(shù)量最多的且距離最小的兩粒子的角度,根據(jù)所述角度對所述二值圖進行旋轉(zhuǎn),確保所述二值圖為正的二值圖。
7.根據(jù)權(quán)利要求3所述的一種帶定位區(qū)的堆疊式二維碼的識別方法,其特征在于:所述方法還包括步驟66、根據(jù)需要選擇現(xiàn)有二維碼解碼算法做進一步解碼操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福州覺感視覺軟件科技有限公司,未經(jīng)福州覺感視覺軟件科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710420779.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





