TW201928781A - 殘缺二維碼及其產生、修復和識別方法、裝置及系統 - Google Patents
殘缺二維碼及其產生、修復和識別方法、裝置及系統 Download PDFInfo
- Publication number
- TW201928781A TW201928781A TW107136504A TW107136504A TW201928781A TW 201928781 A TW201928781 A TW 201928781A TW 107136504 A TW107136504 A TW 107136504A TW 107136504 A TW107136504 A TW 107136504A TW 201928781 A TW201928781 A TW 201928781A
- Authority
- TW
- Taiwan
- Prior art keywords
- dimensional code
- incomplete
- code
- area
- original
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 238000012937 correction Methods 0.000 claims abstract description 107
- 238000001514 detection method Methods 0.000 claims abstract description 70
- 230000002950 deficient Effects 0.000 claims description 66
- 230000008439 repair process Effects 0.000 claims description 18
- 238000003672 processing method Methods 0.000 claims description 13
- 230000006855 networking Effects 0.000 claims description 11
- 230000002452 interceptive effect Effects 0.000 claims description 6
- 238000012795 verification Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000003993 interaction Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 239000012535 impurity Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/146—Methods for optical code recognition the method including quality enhancement steps
- G06K7/1491—Methods for optical code recognition the method including quality enhancement steps the method including a reconstruction step, e.g. stitching two pieces of bar code together to derive the full bar code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/146—Methods for optical code recognition the method including quality enhancement steps
- G06K7/1473—Methods for optical code recognition the method including quality enhancement steps error correction
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Electromagnetism (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
本案提供了殘缺二維碼及其產生、修復和識別方法、裝置及系統,其中一種殘缺二維碼產生方法,包括:基於資料產生原始二維碼;對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;獲得包含殘缺區域的殘缺二維碼。本案產生的殘缺二維碼遺失至少一個校正圖形或至少一個位置探測圖形,即便惡意用戶持有的第三終端獲得殘缺二維碼,在很大機率上無法識別殘缺二維碼,從而保護二維碼中的資料安全。
Description
本案涉及通信技術領域,尤其涉及一種殘缺二維碼及其產生、修復和識別方法、系統。
目前,在很多應用場景下均可以使用二維碼來傳遞資料。例如通過二維碼付款、通過二維碼連接無線網路、通過二維碼傳遞名片等等。
通常情況下二維碼使用過程為:由第一終端顯示二維碼,第二終端掃描第一終端上的二維碼或者第一終端識別已顯示的二維碼,從而獲取二維碼中包含的資料。
但是,在二維碼識別過程中,二維碼可能會暴露在公共環境中,該情況下二維碼可能被第三終端獲取。即,具有惡意企圖用戶利用第三終端的攝像頭拍攝第一終端顯示的二維碼,並且,第三終端可以識別二維碼並獲得資料。
這導致二維碼中包含的資料存在洩漏風險,安全性較低。
通常情況下二維碼使用過程為:由第一終端顯示二維碼,第二終端掃描第一終端上的二維碼或者第一終端識別已顯示的二維碼,從而獲取二維碼中包含的資料。
但是,在二維碼識別過程中,二維碼可能會暴露在公共環境中,該情況下二維碼可能被第三終端獲取。即,具有惡意企圖用戶利用第三終端的攝像頭拍攝第一終端顯示的二維碼,並且,第三終端可以識別二維碼並獲得資料。
這導致二維碼中包含的資料存在洩漏風險,安全性較低。
鑒於此,本案提供一種殘缺二維碼及其產生、修復和識別方法、系統,產生遺失校正圖形或位置探測圖形的殘缺二維碼,在掃描設備正面拍攝殘缺二維碼的情況下可以識別成功,在非正面拍攝的情況下通常無法識別,從而保護殘缺二維碼中的資料,提高安全性。
為了實現上述目的,本案提供了下述技術特徵:
一種殘缺二維碼產生方法,其中,包括:
基於資料產生原始二維碼;
對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
獲得包含殘缺區域的殘缺二維碼。
可選的,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括:
確定所述原始二維碼的部分區域以及遮擋圖像;
調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域;
獲得殘缺二維碼。
可選的,所述遮擋區域為空白圖像。
可選的,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括:
確定所述原始二維碼的部分區域;
刪減所述原始二維碼的部分區域,獲得包含殘缺區域的殘缺二維碼。
可選的,所述確定所述原始二維碼的部分區域包括:
確定部分區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數;
在所述原始二維碼中,基於所述預設屬性確定部分區域。
可選的,所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
可選的,所述預設屬性包括:
正方形對應的邊長,用於作為部分區域的形狀參數;
二維碼的右下角,用於作為殘缺區域的位置參數;
其中,邊長與邊長的乘積小於所述原始二維碼的面積與錯誤更正等級的乘積。
一種殘缺二維碼,包括:
具有殘缺區域的二維碼;
所述殘缺二維碼中至少一個校正圖形或至少一個位置探測圖形不可見。
可選的,所述殘缺區域包括由原始二維碼刪減的部分區域;或,
所述殘缺區域包括原始二維碼和遮擋圖像的重疊區域。
可選的,所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
一種殘缺二維碼的識別方法,包括:
獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別所述正常二維碼。
可選的,所述包含殘缺二維碼的圖像中殘缺二維碼的梯形形變量小於預設梯形形變量。
可選的,所述殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量;
其中,所述拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角。
可選的,所述修復所述殘缺二維碼中的殘缺區域獲得正常二維碼,包括:
確定所述殘缺二維碼對應的符號結構;
在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
可選的,所述確定所述殘缺二維碼對應的符號結構,包括:
確定所述殘缺二維碼中一條完整邊的模塊數量;
確定與所述模塊數量對應二維碼的版本標識;
確定與所述版本標識對應的符號結構。
可選的,所述在所述殘缺二維碼的殘缺區域內添加所述殘缺二維碼遺失的功能圖形,包括:
確定所述殘缺二維碼的尺寸;
確定所述符號結構中與所述殘缺區域對應的功能圖形;
在所述殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
可選的,在識別所述正常二維碼之後,還包括:
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
一種殘缺二維碼的修復方法,包括:
確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
可選的,在確定殘缺二維碼對應的符號結構之前,還包括:
獲取包含殘缺二維碼的圖像;
其中,所述殘缺二維碼的梯形形變量小於預設梯形形變量。
可選的,在獲得正常二維碼之後,還包括:
識別所述正常二維碼;
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點,在所述殘缺區域的剩餘區域內隨機添加像素點獲得正常二維碼;
若所述正常二維碼未識別成功,則輸出所述正常二維碼。
一種殘缺二維碼產生裝置,包括:
原始二維碼產生模塊,用於基於資料產生原始二維碼;
不可見操作模塊,用於對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
殘缺二維碼獲得模塊,用於獲得包含殘缺區域的殘缺二維碼。
種殘缺二維碼的識別裝置,包括:
圖像獲取單元,用於獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復單元,用於修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別單元,用於識別所述正常二維碼。
一種殘缺二維碼的修復裝置,包括:
符號結構確定單元,用於確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
添加單元,用於在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
正常二維碼獲得單元,用於在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
一種二維碼產生和識別系統,包括:
第一終端,用於基於資料產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,獲得並顯示包含殘缺區域的殘缺二維碼;或者,用於顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於獲取包含殘缺二維碼的圖像,修復所述殘缺二維碼的殘缺區域,獲得並識別正常二維碼。
所述包含殘缺二維碼的圖像中殘缺二維碼的形變量小於預設形變量。
一種資訊互動系統,包括:
第一物聯網設備,用於基於聯網資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二物聯網設備,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得聯網資料,基於所述聯網資訊連接物聯網。
一種資訊互動系統,包括:
第一終端,用於基於支付資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述支付資訊進行支付操作。
一種資訊互動系統,包括:
第一終端,用於基於私密資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行驗證操作。
一種資料處理方法,包括:
獲取第一二維碼;
屏蔽所述第一二維碼的至少部分區域,得到第二二維碼;其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
可選的,所述獲取第一二維碼包括基於聯網資訊產生第一二維碼;
則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括:
掃描第二二維碼獲取包含第二二維碼的圖像;
修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得聯網資料;
基於所述聯網資訊連接物聯網。
可選的,所述獲取第一二維碼包括基於支付資訊產生第一二維碼;
則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括:
掃描第二二維碼獲取包含第二二維碼的圖像;
修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得支付資訊;
基於所述支付資訊進行支付操作。
一種資料處理方法,包括:
獲取包含第一二維碼的圖像;其中,所述第一二維碼中至少缺少一個校正圖形或一個位置探測圖形;
修復所述第一二維碼,獲得第二二維碼;
識別所述第二二維碼。
可選的,所述修復所述第一二維碼,包括:
確定所述第一二維碼對應的符號結構;
在所述第一二維碼的遺失部分,添加所述第一二維碼遺失的功能圖形;
在所述遺失部分的剩餘部分內隨機添加像素點,獲得第二二維碼。
可選的,在識別所述第二二維碼後還包括:
若所述正常二維碼未識別成功,則清空遺失部分的剩餘部分內的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得第二二維碼;
進入識別所述第二二維碼的步驟。
一種資料處理方法,包括:
獲取第一二維碼;
刪除所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
通過以上技術手段,可以實現以下有益效果:
本案產生一種殘缺二維碼,其遺失至少一個校正圖形或至少一個位置探測圖形,因此目前的二維碼識別技術無法識別殘缺二維碼,因此即便惡意用戶持有的第三終端獲得殘缺二維碼,在很大機率上無法識別殘缺二維碼,從而保護二維碼中的資料安全。
為了便於善意用戶持有的第二終端識別二維碼,提供了識別殘缺二維碼的技術,從而可以在保證正常使用的情況下,防止資料洩露、保證資料安全。
為了實現上述目的,本案提供了下述技術特徵:
一種殘缺二維碼產生方法,其中,包括:
基於資料產生原始二維碼;
對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
獲得包含殘缺區域的殘缺二維碼。
可選的,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括:
確定所述原始二維碼的部分區域以及遮擋圖像;
調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域;
獲得殘缺二維碼。
可選的,所述遮擋區域為空白圖像。
可選的,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括:
確定所述原始二維碼的部分區域;
刪減所述原始二維碼的部分區域,獲得包含殘缺區域的殘缺二維碼。
可選的,所述確定所述原始二維碼的部分區域包括:
確定部分區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數;
在所述原始二維碼中,基於所述預設屬性確定部分區域。
可選的,所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
可選的,所述預設屬性包括:
正方形對應的邊長,用於作為部分區域的形狀參數;
二維碼的右下角,用於作為殘缺區域的位置參數;
其中,邊長與邊長的乘積小於所述原始二維碼的面積與錯誤更正等級的乘積。
一種殘缺二維碼,包括:
具有殘缺區域的二維碼;
所述殘缺二維碼中至少一個校正圖形或至少一個位置探測圖形不可見。
可選的,所述殘缺區域包括由原始二維碼刪減的部分區域;或,
所述殘缺區域包括原始二維碼和遮擋圖像的重疊區域。
可選的,所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
一種殘缺二維碼的識別方法,包括:
獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別所述正常二維碼。
可選的,所述包含殘缺二維碼的圖像中殘缺二維碼的梯形形變量小於預設梯形形變量。
可選的,所述殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量;
其中,所述拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角。
可選的,所述修復所述殘缺二維碼中的殘缺區域獲得正常二維碼,包括:
確定所述殘缺二維碼對應的符號結構;
在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
可選的,所述確定所述殘缺二維碼對應的符號結構,包括:
確定所述殘缺二維碼中一條完整邊的模塊數量;
確定與所述模塊數量對應二維碼的版本標識;
確定與所述版本標識對應的符號結構。
可選的,所述在所述殘缺二維碼的殘缺區域內添加所述殘缺二維碼遺失的功能圖形,包括:
確定所述殘缺二維碼的尺寸;
確定所述符號結構中與所述殘缺區域對應的功能圖形;
在所述殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
可選的,在識別所述正常二維碼之後,還包括:
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
一種殘缺二維碼的修復方法,包括:
確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
可選的,在確定殘缺二維碼對應的符號結構之前,還包括:
獲取包含殘缺二維碼的圖像;
其中,所述殘缺二維碼的梯形形變量小於預設梯形形變量。
可選的,在獲得正常二維碼之後,還包括:
識別所述正常二維碼;
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點,在所述殘缺區域的剩餘區域內隨機添加像素點獲得正常二維碼;
若所述正常二維碼未識別成功,則輸出所述正常二維碼。
一種殘缺二維碼產生裝置,包括:
原始二維碼產生模塊,用於基於資料產生原始二維碼;
不可見操作模塊,用於對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
殘缺二維碼獲得模塊,用於獲得包含殘缺區域的殘缺二維碼。
種殘缺二維碼的識別裝置,包括:
圖像獲取單元,用於獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復單元,用於修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別單元,用於識別所述正常二維碼。
一種殘缺二維碼的修復裝置,包括:
符號結構確定單元,用於確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
添加單元,用於在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
正常二維碼獲得單元,用於在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
一種二維碼產生和識別系統,包括:
第一終端,用於基於資料產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,獲得並顯示包含殘缺區域的殘缺二維碼;或者,用於顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於獲取包含殘缺二維碼的圖像,修復所述殘缺二維碼的殘缺區域,獲得並識別正常二維碼。
所述包含殘缺二維碼的圖像中殘缺二維碼的形變量小於預設形變量。
一種資訊互動系統,包括:
第一物聯網設備,用於基於聯網資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二物聯網設備,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得聯網資料,基於所述聯網資訊連接物聯網。
一種資訊互動系統,包括:
第一終端,用於基於支付資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述支付資訊進行支付操作。
一種資訊互動系統,包括:
第一終端,用於基於私密資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行驗證操作。
一種資料處理方法,包括:
獲取第一二維碼;
屏蔽所述第一二維碼的至少部分區域,得到第二二維碼;其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
可選的,所述獲取第一二維碼包括基於聯網資訊產生第一二維碼;
則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括:
掃描第二二維碼獲取包含第二二維碼的圖像;
修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得聯網資料;
基於所述聯網資訊連接物聯網。
可選的,所述獲取第一二維碼包括基於支付資訊產生第一二維碼;
則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括:
掃描第二二維碼獲取包含第二二維碼的圖像;
修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得支付資訊;
基於所述支付資訊進行支付操作。
一種資料處理方法,包括:
獲取包含第一二維碼的圖像;其中,所述第一二維碼中至少缺少一個校正圖形或一個位置探測圖形;
修復所述第一二維碼,獲得第二二維碼;
識別所述第二二維碼。
可選的,所述修復所述第一二維碼,包括:
確定所述第一二維碼對應的符號結構;
在所述第一二維碼的遺失部分,添加所述第一二維碼遺失的功能圖形;
在所述遺失部分的剩餘部分內隨機添加像素點,獲得第二二維碼。
可選的,在識別所述第二二維碼後還包括:
若所述正常二維碼未識別成功,則清空遺失部分的剩餘部分內的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得第二二維碼;
進入識別所述第二二維碼的步驟。
一種資料處理方法,包括:
獲取第一二維碼;
刪除所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
通過以上技術手段,可以實現以下有益效果:
本案產生一種殘缺二維碼,其遺失至少一個校正圖形或至少一個位置探測圖形,因此目前的二維碼識別技術無法識別殘缺二維碼,因此即便惡意用戶持有的第三終端獲得殘缺二維碼,在很大機率上無法識別殘缺二維碼,從而保護二維碼中的資料安全。
為了便於善意用戶持有的第二終端識別二維碼,提供了識別殘缺二維碼的技術,從而可以在保證正常使用的情況下,防止資料洩露、保證資料安全。
下面將結合本案實施例中的圖式,對本案實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本案一部分實施例,而不是全部的實施例。基於本案中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本案保護的範圍。
術語解釋:
二維碼:英文術語QR Code,又稱QR碼或快速響應矩陣碼。
錯誤更正等級:在二維碼有一定程度損壞的情況下,能夠被解碼軟體識別出來情況下最多可遺失比例。目前二維碼有4種錯誤更正等級,可恢復的碼字比例為L等級7%,M等級15%,Q等級25%,H等級30%。
版本:英文術語version,用於表示二維碼符號規格的系列,目前二維碼具有40個版本。某一特定版本是根據它在所允許的規格系列中的位置確定的。二維碼所允許規格系列為21模塊×21模塊(版本1)~177模塊×177模塊(版本40)。21×21模塊到177×177模塊(版本1到40),每一版本比前一版本每邊增加4個模塊。它也可同時指示二維碼所應用的錯誤更正等級。
校正圖形:英文術語alignment pattern,用於確定二維碼位置的一個固定參照圖形;在二維碼有一定程度損壞的情況下,解碼軟體可以通過校正圖形同步二維碼中模塊的坐標。
位置探測圖形:position detection pattern,組成尋像圖形的三個相同的圖形之一。
定位圖形:英文術語timing pattern,深色與淺色模塊交錯的圖形,用於確定符號中模塊的坐標。
分隔符:英文術語separatox,用於將位置探測圖形與符號的其餘部分分開的功能圖形,全部由淺色模塊組成的,寬度為一個模塊。
功能圖形:function pattern,二維碼中用於定位與特徵識別的特定圖形,主要包括位置探測圖形,校正圖形,位置探測圖形分隔符和定位圖形。
格式資訊:英文術語format information,包含符號所使用的錯誤更正等級以及掩模圖形資訊的功能圖形,用於對編碼區域的剩餘部分進行解碼。
版本資訊:英文術語version information,包含有關二維碼版本及其錯誤更正位。
編碼區域:英文術語encoding region,二維碼中沒有被功能圖形佔用的區域,用於對資料或錯誤更正碼字進行編碼的區域。
資料或錯誤更正碼字,用於二維碼攜帶的資料或者錯誤更正碼字。
編碼區格式:格式資訊、版本資訊,以及,資料和錯誤更正碼字的統稱。
目前二維碼有40個版本,不同版本二維碼的符號結構略有不同。參見圖1a-1e分別為版本1、版本2、版本6、版本7和版本14的符號結構,從中可以看出二維碼版本的變化趨勢。
參見圖2,以版本7對應的二維碼為例,對二維碼的符號結構簡要說明。二維碼的符號結構包括:功能圖形、編碼區域和空白區。
其中,功能圖形用於定位與特徵識別的特定圖形,包括位置探測圖形(左上角、左下角、右上角共三個)、校正圖形(在版本7中校正圖形具有5個)、位置探測圖形分隔符和定位圖形。
二維碼中沒有被功能圖形佔用的區域為編碼區域,編碼區域的格式包括格式資訊、版本資訊,以及,資料和錯誤更正碼字。
申請人在研究過程中發現,終端或攝像設備等掃描設備的鏡頭與二維碼之間的位置關係不同情況下,掃描設備得到的二維碼圖像中二維碼形狀會有不同。
參見圖3a,在正常使用二維碼傳輸資料的情況(以第二終端掃描第一終端顯示的二維碼為例)下,第二終端的鏡頭所在平面與二維碼所在平面平行或略有一些偏差。在該情況下,第一終端得到的圖像中二維碼為正常二維碼,如圖3b所示,正常二維碼不具有形變。
參見圖4a,在非正常情況下,第三終端的鏡頭會掃描到第一終端顯示的二維碼,也即第三終端的鏡頭所在平面與二維碼所在平面不平行且具有較大偏差,第三終端得到的圖像中二維碼為非正常二維碼。如圖4b所示,為某個拍攝角度下得到的具有梯形形變的二維碼。
第三終端在識別具有形變的二維碼過程中會使用校正圖形(參見圖2),通過校正圖形來校正具有形變的二維碼從而得到正常二維碼,以便識別二維碼中包含的資料,從而導致二維碼中資料洩露。
申請人在研究過程中發現,二維碼的符號結構中,除校正圖形外,位置探測圖形也具有校正形變的作用。為了保護二維碼中的資料,本案提供了一種殘缺二維碼,該殘缺二維碼中至少一個校正圖形或至少一個位置探測圖形不可見。
現有技術可以識別具有一定破損的二維碼,但是,可識別的前提是校正圖形或位置探測圖形未不可見。在二維碼中不可見校正圖形或位置探測圖形後,現有技術無法識別二維碼。
即,現有技術無法識別本案中提供的殘缺二維碼。即使第三終端竊取殘缺二維碼也無法識別二維碼中的資料,從而保護二維碼中的資料安全。
根據本案提供的一種實施例,提供了一種至少一個校正圖形不可見的殘缺二維碼。由於校正圖形從版本2開始出現校正圖形,所以本實施例適用於版本2及以上的二維碼中。
參見圖5a以版本7的二維碼為例,提供了一種右下角校正圖形不可見的殘缺二維碼。
校正圖形從版本2開始出現,其位置在二維碼的右下角,在後續的各版本中右下角均有校正圖形。為此,本實施例提供原始二維碼中右下角不可見,其適用範圍較廣泛。
參見圖5b,提供了一種中間校正圖形不可見的殘缺二維碼。
由於版本6及其以下二維碼的中間位置不具有校正圖形,因此本實施例適用於版本7及其以上的二維碼。
需要指出的是,殘缺二維碼中一個或多個校正圖形可以不可見。
可以理解的是,也可以控制二維碼中其它位置的校正圖形不可見。即,可以根據實際情況來控制二維碼中不可見校正圖形的位置。本實施例不限制不可見校正圖形的位置。
根據本案提供的另一種實施例,提供了一種一個位置探測圖形不可見的殘缺二維碼。
各版本二維碼中均具有三個位置探測圖形,分別位於左上角、左下角和右上角。參見圖6a-6c以版本7的二維碼為例,分別為左上角、左下角、右上角的位置探測圖形不可見的殘缺二維碼。
需要指出的是,在版本6及以下的二維碼中僅能確實一個位置探測圖形,若不可見兩個或三個位置探測圖形會導致後續無法識別二維碼。
在版本7及以上的二維碼中具有多個校正圖形,由於可以借助校正圖形來識別二維碼,所以可以不可見一個或多個位置探測圖形。
根據本案提供的另一種實施例,提供了一種至少一個位置探測圖形和至少一個校正圖形不可見的殘缺二維碼。
由於版本6及以下的二維碼中僅有一個校正圖形,因此在版本6中僅有一種情況,即不可見校正圖形和校正圖形對角的位置探測圖形,如圖7a所示。若不可見與校正圖形相鄰的位置探測圖形,會導致後續無法識別二維碼。
對於版本7及以上的二維碼,可以不可見至少一個位置探測圖形和至少一個校正圖形不可見的殘缺二維碼,如圖7b所示。
本案在二維碼中不可見校正圖形或位置探測圖形後得到殘缺二維碼。現有技術無法識別本案中提供的殘缺二維碼,因此,即使第三終端竊取殘缺二維碼也無法識別二維碼中的資料,所以本案可以保護二維碼中的資料安全。
為了便於後續可以識別殘缺二維碼,對其殘缺區域的大小有限制:殘缺區域的面積小於所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
目前,二維碼具有四個錯誤更正等級,可恢復的碼字比例為L等級7%,M等級15%,Q等級25%,H等級30%。該比例表示在二維碼具有一定程度損壞的情況下,為了被解碼軟體識別出來最多可遺失的面積比例。
例如,一個二維碼的面積為10cm*10cm,錯誤更正等級為Q等級25%,則最多可遺失的面積比例為25%,最多可遺失的面積為10cm*10cm*0.25。
根據本案提供的一個實施例,一種殘缺二維碼產生方法,應用於終端。參見圖8,包括以下步驟:
步驟S800:確定殘缺區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數,以使殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
步驟S8001:確定原始二維碼的錯誤更正等級,確定小於錯誤更正等級的遺失比例。
通常情況下為了保證能夠被識別,遺失比例會小於錯誤更正等級。例如,在錯誤更正等級為25%情況下,設置遺失比例為20%,即最多可遺失面積為10cm*10cm*0.20。
步驟S8002:基於遺失比例確定殘缺區域的形狀參數。
以殘缺區域為正方形、遺失比例為20%為例,即,殘缺區域的面積為原始二維碼的20%。
假設原始二維碼的邊長為a,遺失正方形的邊長為x,則ax*ax=0.2*a*a,得到x=0.447。可以直接使用該數字,或者,0.4;則殘缺區域的形狀參數為正方形,且邊長為0.4*邊長。
當然,殘缺區域還可以為其它形狀,例如正方形、圓形、三角形、菱形等等形狀。
步驟S8003:確定殘缺區域的位置參數。
在二維碼中採用行、列坐標表示模塊的位置,其格式為(Ci,j)。其中,i表示模塊所在行數(從上向下計算),j表示列數(從左向右計算),記數從0開始,因此模塊(C0,0)表示二維碼左上角的模塊。
確定殘缺區域的位置,並確定坐標。例如,殘缺區域的位置為左上角的位置探測圖形,則殘缺區域位置參數為(C0,0)。
步驟S801:基於資料產生原始二維碼。
獲取待傳輸資料,並基於待傳輸資料產生原始二維碼。該過程已為成熟技術,在此不再贅述。
步驟S802:對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
第一種實現方式:採用遮擋圖像遮擋方式。
S11:確定所述原始二維碼的部分區域以及遮擋圖像。
在步驟S800中獲取殘缺區域的預設屬性,並儲存於記憶體中。本步驟可以從記憶體中獲取預設屬性,即殘缺區域的形狀參數和位置參數。
在原始二維碼中確定與位置參數對應的模塊,從該模塊開始確定與形狀參數對應的部分區域。
例如,以原始二維碼的邊長10cm,位置參數為(C0,0),形狀參數為正方形且邊長為0.4*原始二維碼邊長,則從原始二維碼的左上角開始,向兩邊延伸4cm,得到一個邊長為4cm的正方形。原始二維碼中正方形所在區域,即為後續即將成為殘缺區域的部分區域。
遮擋圖像可以為大小不限的白色圖像,或者,帶有圖案的圖像,本實施例不做限制。
S12:調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域。
調整原始二維碼於遮擋圖像的位置關係,使得原始二維碼與遮擋圖像的重疊區域為所述部分區域。或者,調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域。
可選的,所述遮擋區域為白色圖像,這樣可以保持殘缺二維碼中殘缺區域無雜質,方便後續修復殘缺區域。
第二種實現方式:刪減方式。
S21:確定所述原始二維碼的部分區域;
確定原始二維碼的部分區域與上述步驟S11一致,在此不再贅述。
S22:刪減所述原始二維碼的部分區域。
接著進入步驟S803:獲得包含殘缺區域的殘缺二維碼。
步驟S804:顯示所述殘缺二維碼。
終端可以顯示殘缺二維碼以供其它終端掃描。
本案還提供了一種資料處理方法,包括:
獲取第一二維碼;
屏蔽所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述第一二維碼的至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
一種資料處理方法,其特徵在於,包括:
獲取第一二維碼;
刪除所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
在上述資料處理方法中,所述獲取第一二維碼包括基於聯網資訊產生第一二維碼;
則在屏蔽或刪除所述第一二維碼的至少部分區域得到第二二維碼後,還包括:掃描第二二維碼獲取包含第二二維碼的圖像;修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得聯網資料;基於所述聯網資訊連接物聯網。
在上述資料處理方法中,所述獲取第一二維碼包括基於支付資訊產生第一二維碼;
則在屏蔽或刪除所述第一二維碼的至少部分區域得到第二二維碼後,還包括:掃描第二二維碼獲取包含第二二維碼的圖像;修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得支付資訊;基於所述支付資訊進行支付操作。
關於資料處理方法的具體實現,可以參見圖8所示的實施例(第一二維碼相當於原始二維碼,第二二維碼相當於殘缺二維碼),在此不再贅述。
根據本案的實施例,提供了一種殘缺二維碼的識別方法,應用於終端。參見圖9包括以下步驟:
步驟S901:獲取包含殘缺二維碼的圖像。其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見。
在第一終端顯示殘缺二維碼的情況下,第二終端(應用二維碼的識別方法的終端)可以拍攝第一終端顯示的殘缺二維碼,從而獲得包含殘缺二維碼的圖像。
由於殘缺二維碼中遺失校正圖形或位置探測圖形,所以無法對具有形變量的殘缺二維碼進行校正。為此,終端可以顯示提示資訊,例如“使鏡頭垂直於二維碼拍攝”,以此來提醒第二終端使用者,以儘量減小殘缺二維碼的形變量。
最好的情況是,第二終端的鏡頭所在平面垂直於二維碼所在平面,這樣得到殘缺二維碼的形變量為零。但是,在使用過程中難免會有一些誤差,不太可能得到形變量完全為零的殘缺二維碼。
由於二維碼可以具有一定錯誤更正能力,所以稍有些形變量的殘缺二維碼,可以通過錯誤更正能力來糾正。但是錯誤更正能力有限,因此要求殘缺二維碼的梯形形變量小於預設梯形形變量。
為此在拍攝包含殘缺二維碼的圖像時拍攝角度小於預設角度。即,殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量。
參見圖10,拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角θ。
在夾角θ小於預設角度的情況下,有識別出殘缺二維碼的可能。在夾角θ大於預設角度的情況下,很大機率情況下無法識別殘缺二維碼(不排除將來出現更先進技術來識別二維碼,目前識別技術無法識別具有形變的殘缺二維碼)。
通常情況下,在第二終端地理位置不遠處的第三終端(具有惡意用戶持有的第三終端),由於無法正面拍攝第一終端顯示的二維碼,所以第三終端鏡頭所在平面與二維碼所在平面的角度遠大於夾角θ。
這導致第三終端得到的包含殘缺二維碼圖像中殘缺二維碼的梯形形變量大於預設梯形形變量,很大機率情況下無法識別殘缺二維碼。
步驟S902:獲取殘缺二維碼。
在包含殘缺二維碼的圖像中確定出殘缺二維碼所在區域,刪除其它區域。
步驟S903:在所述殘缺二維碼的殘缺區域內添加功能圖形。
根據本案的一個實施例,可以包括以下步驟:
步驟S9031:確定與所述模塊數量對應二維碼的版本標識。
參見圖1a-1e,不同版本的每條邊的模塊數量不同,終端可以統計確定出一條完整邊的模塊數量,從而確定與模塊數量對應二維碼的版本標識。
例如,參見圖11a為一個殘缺二維碼,其一條邊的模塊數量為25,則對應版本6。
步驟S9032:確定與所述版本標識對應的符號結構。
每個版本標識均有之對應的符號結構,在得到版本標識後,查找與之對應的符號結構。參見圖1c為模塊6的符號結構。
步驟S9033:確定所述殘缺二維碼的尺寸,以及遺失區域的尺寸。
步驟S9034:基於所述符號結構,在所述殘缺區域中添加對應的功能圖形。
通過符號結構可以得知殘缺二維碼所遺失的功能圖形,因此,在殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
參見11b缺少的功能圖形後的殘缺二維碼。
步驟S904:在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
參見11c,為剩餘區域隨機添加黑白像素點,得到正常二維碼。
步驟S905:識別所述正常二維碼。
步驟S906:若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;進入步驟S904。
若識別所述正常二維碼不成功,則重新隨機填充像素點,再進行識別。
在識別不成功次數達到預設次數後,說明其形變量太大,無法正確修復成功,可以發送提醒資訊,以提醒用戶可以再次垂直於二維碼所在平面再次拍攝殘缺二維碼。
步驟S907:若所述正常二維碼識別成功,則輸出所述正常二維碼。
通過上述實施例,可以得知本實施例具有以下有益效果:
本案產生一種殘缺二維碼,其遺失至少一個校正圖形或至少一個位置探測圖形,因此目前的二維碼識別技術無法識別殘缺二維碼,因此即便惡意用戶持有的第三終端獲得殘缺二維碼,在很大機率上無法識別殘缺二維碼,從而保護二維碼中的資料安全。
為了便於善意用戶持有的第二終端識別二維碼,提供了識別殘缺二維碼的技術,從而可以在保證正常使用的情況下,防止資料洩露、保證資料安全。
本案提供了一種二維碼產生和識別系統,包括:
第一終端,用於基於資料產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;獲得並顯示包含殘缺區域的殘缺二維碼。
第二終端,用於獲取包含殘缺二維碼的圖像,修復所述殘缺二維碼的殘缺區域,獲得並識別正常二維碼。
其中,第一終端的執行過程可以詳見圖8所示的實施例,在此不再贅述。第二終端的執行過程,可以詳見圖9所示的實施例,在此不再贅述。
本案還提供一種二維碼識別系統,包括:
第一終端,用於顯示包含殘缺區域的殘缺二維碼;其中,所述殘缺二維碼遺失至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行驗證操作。
本實施例中第一終端可以顯示已經產生的殘缺,以供第二終端進行識別;第二終端的執行過程可以詳見圖9所示的實施例,在此不再贅述。
參見圖12,提供了一種殘缺二維碼的產生裝置,其特徵在於,包括:
原始二維碼產生模塊121,用於基於資料產生原始二維碼。
不可見操作模塊122,用於對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
殘缺二維碼獲得模塊123,用於獲得包含殘缺區域的殘缺二維碼。
所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
其中,不可見操作模塊有兩種實現方式:
第一種實現方式:遮擋圖像遮擋方式。
確定所述原始二維碼的部分區域以及遮擋圖像;調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域;獲得殘缺二維碼。
其中,所述遮擋區域為空白圖像。
第二種實現方式:刪減方式。
確定所述原始二維碼的部分區域;刪減所述原始二維碼的部分區域,獲得包含殘缺區域的殘缺二維碼。
在兩種實現方式中所述確定所述原始二維碼的部分區域包括:確定部分區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數;在所述原始二維碼中,基於所述預設屬性確定部分區域。
以一種殘缺區域為例,預設屬性包括:
正方形對應的邊長,用於作為部分區域的形狀參數;
二維碼的右下角,用於作為殘缺區域的位置參數;
其中,邊長與邊長的乘積小於所述原始二維碼的面積與錯誤更正等級的乘積。
關於殘缺二維碼的產生裝置可以詳見圖8所示的實施例,在此不再贅述。
參見圖13,一種殘缺二維碼的識別裝置,其特徵在於,包括:
圖像獲取單元131,用於獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復單元132,用於修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別單元133,用於識別所述正常二維碼。
其中,所述包含殘缺二維碼的圖像中殘缺二維碼的梯形形變量小於預設梯形形變量。
所述殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量;
其中,所述拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角。
其中,所述修復所述殘缺二維碼中的殘缺區域獲得正常二維碼,包括:
確定所述殘缺二維碼對應的符號結構;在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
其中,所述確定所述殘缺二維碼對應的符號結構,包括:確定所述殘缺二維碼中一條完整邊的模塊數量;確定與所述模塊數量對應二維碼的版本標識;確定與所述版本標識對應的符號結構。
所述在所述殘缺二維碼的殘缺區域內添加所述殘缺二維碼遺失的功能圖形,包括:確定所述殘缺二維碼的尺寸;確定所述符號結構中與所述殘缺區域對應的功能圖形;在所述殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
在識別所述正常二維碼之後,還包括:
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
關於殘缺二維碼的識別裝置可以詳見圖9所示的實施例,在此不再贅述。
參見圖14,一種殘缺二維碼的修復裝置,其特徵在於,包括:
符號結構確定單元141,用於確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
添加單元142,用於在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
正常二維碼獲得單元143,用於在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
在確定殘缺二維碼對應的符號結構之前,還包括:獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼的梯形形變量小於預設梯形形變量。
在獲得正常二維碼之後,還包括:識別所述正常二維碼;若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點,在所述殘缺區域的剩餘區域內隨機添加像素點獲得正常二維碼;若所述正常二維碼未識別成功,則輸出所述正常二維碼。
關於殘缺二維碼的修復裝置可以詳見圖9所示的實施例,在此不再贅述。
本案提供一種資訊互動系統實施例一,以用來基於殘缺二維碼來實現物聯網設備連接物聯網。參見圖15a,包括:
第一物聯網設備,用於基於聯網資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
例如,用戶在第一物聯網設備(例如手機上第二物聯網設備對應的APP,例如空調的APP)請求設備配網,第一物聯網設備(空調的APP)會要求用戶輸入需要連入的聯網資訊,包括網路的SSID,密碼PASS以及加密方式等。
第一物聯網設備(空調的APP)獲取這些資訊後,拼接成如下格式的字符串:SSID\r\nPASS\r\n加密方式,並且將該字符串在本地產生二維碼,並去除二維碼右下角的1/6長度部分並顯示在螢幕上。
第二物聯網設備,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得聯網資料,基於所述聯網資訊連接物聯網。
本案提供一種資訊互動系統實施例二,以用來基於殘缺二維碼來實現購物時支付錢款。參見圖15b,包括:
第一終端,用於基於支付資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述支付資訊進行支付操作。
本案提供一種資訊互動系統實施例三,以用來基於殘缺二維碼來實現傳輸私密資訊。參見圖15c,包括:
第一終端,用於基於私密資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行操作。
私密資訊可以包括密鑰資訊、用戶名片、用戶隱私資料等等,均可以使用殘缺二維碼來進行傳輸。針對私密資訊不同,第二終端基於私密資訊進行操作也有所不同。
例如,當私密資訊為密鑰資訊時,第二終端可以密鑰資訊進行加解密操作;當私密資訊為用戶名片時,第二終端可以基於用戶名片進行收藏、撥打電話等操作;當私密資訊為用戶隱私資料時,第二終端可以基於用戶隱私資料進行加密保存等等。
本案應用於不同應用場景下,第一終端和第二終端可以執行不同的操作,在此不再一一列舉。
本案提供了一種資料處理方法,包括:
獲取包含第一二維碼的圖像;其中,所述第一二維碼中至少缺少一個校正圖形或一個位置探測圖形;
修復所述第一二維碼,獲得第二二維碼;
識別所述第二二維碼。
其中所述修復所述第一二維碼,包括:
確定所述第一二維碼對應的符號結構;
在所述第一二維碼的遺失部分,添加所述第一二維碼遺失的功能圖形;
在所述遺失部分的剩餘部分內隨機添加像素點,獲得第二二維碼。
並且,在識別所述第二二維碼後還包括:
若所述正常二維碼未識別成功,則清空遺失部分的剩餘部分內的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得第二二維碼;
進入識別所述第二二維碼的步驟。
關於資料處理方法的具體實現,可以參見圖9所示的實施例(第一二維碼相當於殘缺二維碼,第二二維碼相當於正常二維碼),在此不再贅述。
本實施例方法所述的功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以儲存在一個計算設備可讀取儲存媒體中。基於這樣的理解,本案實施例對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該軟體產品儲存在一個儲存媒體中,包括若干指令用以使得一台計算設備(可以是個人計算機,伺服器,移動計算設備或者網路設備等)執行本案各個實施例所述方法的全部或部分步驟。而前述的儲存媒體包括:USB隨身碟、移動硬碟、唯讀記憶體(ROM,Read-Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁碟或者光碟等各種可以儲存程式碼的媒體。
本說明書中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本案。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本案的精神或範圍的情況下,在其它實施例中實現。因此,本案將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。
術語解釋:
二維碼:英文術語QR Code,又稱QR碼或快速響應矩陣碼。
錯誤更正等級:在二維碼有一定程度損壞的情況下,能夠被解碼軟體識別出來情況下最多可遺失比例。目前二維碼有4種錯誤更正等級,可恢復的碼字比例為L等級7%,M等級15%,Q等級25%,H等級30%。
版本:英文術語version,用於表示二維碼符號規格的系列,目前二維碼具有40個版本。某一特定版本是根據它在所允許的規格系列中的位置確定的。二維碼所允許規格系列為21模塊×21模塊(版本1)~177模塊×177模塊(版本40)。21×21模塊到177×177模塊(版本1到40),每一版本比前一版本每邊增加4個模塊。它也可同時指示二維碼所應用的錯誤更正等級。
校正圖形:英文術語alignment pattern,用於確定二維碼位置的一個固定參照圖形;在二維碼有一定程度損壞的情況下,解碼軟體可以通過校正圖形同步二維碼中模塊的坐標。
位置探測圖形:position detection pattern,組成尋像圖形的三個相同的圖形之一。
定位圖形:英文術語timing pattern,深色與淺色模塊交錯的圖形,用於確定符號中模塊的坐標。
分隔符:英文術語separatox,用於將位置探測圖形與符號的其餘部分分開的功能圖形,全部由淺色模塊組成的,寬度為一個模塊。
功能圖形:function pattern,二維碼中用於定位與特徵識別的特定圖形,主要包括位置探測圖形,校正圖形,位置探測圖形分隔符和定位圖形。
格式資訊:英文術語format information,包含符號所使用的錯誤更正等級以及掩模圖形資訊的功能圖形,用於對編碼區域的剩餘部分進行解碼。
版本資訊:英文術語version information,包含有關二維碼版本及其錯誤更正位。
編碼區域:英文術語encoding region,二維碼中沒有被功能圖形佔用的區域,用於對資料或錯誤更正碼字進行編碼的區域。
資料或錯誤更正碼字,用於二維碼攜帶的資料或者錯誤更正碼字。
編碼區格式:格式資訊、版本資訊,以及,資料和錯誤更正碼字的統稱。
目前二維碼有40個版本,不同版本二維碼的符號結構略有不同。參見圖1a-1e分別為版本1、版本2、版本6、版本7和版本14的符號結構,從中可以看出二維碼版本的變化趨勢。
參見圖2,以版本7對應的二維碼為例,對二維碼的符號結構簡要說明。二維碼的符號結構包括:功能圖形、編碼區域和空白區。
其中,功能圖形用於定位與特徵識別的特定圖形,包括位置探測圖形(左上角、左下角、右上角共三個)、校正圖形(在版本7中校正圖形具有5個)、位置探測圖形分隔符和定位圖形。
二維碼中沒有被功能圖形佔用的區域為編碼區域,編碼區域的格式包括格式資訊、版本資訊,以及,資料和錯誤更正碼字。
申請人在研究過程中發現,終端或攝像設備等掃描設備的鏡頭與二維碼之間的位置關係不同情況下,掃描設備得到的二維碼圖像中二維碼形狀會有不同。
參見圖3a,在正常使用二維碼傳輸資料的情況(以第二終端掃描第一終端顯示的二維碼為例)下,第二終端的鏡頭所在平面與二維碼所在平面平行或略有一些偏差。在該情況下,第一終端得到的圖像中二維碼為正常二維碼,如圖3b所示,正常二維碼不具有形變。
參見圖4a,在非正常情況下,第三終端的鏡頭會掃描到第一終端顯示的二維碼,也即第三終端的鏡頭所在平面與二維碼所在平面不平行且具有較大偏差,第三終端得到的圖像中二維碼為非正常二維碼。如圖4b所示,為某個拍攝角度下得到的具有梯形形變的二維碼。
第三終端在識別具有形變的二維碼過程中會使用校正圖形(參見圖2),通過校正圖形來校正具有形變的二維碼從而得到正常二維碼,以便識別二維碼中包含的資料,從而導致二維碼中資料洩露。
申請人在研究過程中發現,二維碼的符號結構中,除校正圖形外,位置探測圖形也具有校正形變的作用。為了保護二維碼中的資料,本案提供了一種殘缺二維碼,該殘缺二維碼中至少一個校正圖形或至少一個位置探測圖形不可見。
現有技術可以識別具有一定破損的二維碼,但是,可識別的前提是校正圖形或位置探測圖形未不可見。在二維碼中不可見校正圖形或位置探測圖形後,現有技術無法識別二維碼。
即,現有技術無法識別本案中提供的殘缺二維碼。即使第三終端竊取殘缺二維碼也無法識別二維碼中的資料,從而保護二維碼中的資料安全。
根據本案提供的一種實施例,提供了一種至少一個校正圖形不可見的殘缺二維碼。由於校正圖形從版本2開始出現校正圖形,所以本實施例適用於版本2及以上的二維碼中。
參見圖5a以版本7的二維碼為例,提供了一種右下角校正圖形不可見的殘缺二維碼。
校正圖形從版本2開始出現,其位置在二維碼的右下角,在後續的各版本中右下角均有校正圖形。為此,本實施例提供原始二維碼中右下角不可見,其適用範圍較廣泛。
參見圖5b,提供了一種中間校正圖形不可見的殘缺二維碼。
由於版本6及其以下二維碼的中間位置不具有校正圖形,因此本實施例適用於版本7及其以上的二維碼。
需要指出的是,殘缺二維碼中一個或多個校正圖形可以不可見。
可以理解的是,也可以控制二維碼中其它位置的校正圖形不可見。即,可以根據實際情況來控制二維碼中不可見校正圖形的位置。本實施例不限制不可見校正圖形的位置。
根據本案提供的另一種實施例,提供了一種一個位置探測圖形不可見的殘缺二維碼。
各版本二維碼中均具有三個位置探測圖形,分別位於左上角、左下角和右上角。參見圖6a-6c以版本7的二維碼為例,分別為左上角、左下角、右上角的位置探測圖形不可見的殘缺二維碼。
需要指出的是,在版本6及以下的二維碼中僅能確實一個位置探測圖形,若不可見兩個或三個位置探測圖形會導致後續無法識別二維碼。
在版本7及以上的二維碼中具有多個校正圖形,由於可以借助校正圖形來識別二維碼,所以可以不可見一個或多個位置探測圖形。
根據本案提供的另一種實施例,提供了一種至少一個位置探測圖形和至少一個校正圖形不可見的殘缺二維碼。
由於版本6及以下的二維碼中僅有一個校正圖形,因此在版本6中僅有一種情況,即不可見校正圖形和校正圖形對角的位置探測圖形,如圖7a所示。若不可見與校正圖形相鄰的位置探測圖形,會導致後續無法識別二維碼。
對於版本7及以上的二維碼,可以不可見至少一個位置探測圖形和至少一個校正圖形不可見的殘缺二維碼,如圖7b所示。
本案在二維碼中不可見校正圖形或位置探測圖形後得到殘缺二維碼。現有技術無法識別本案中提供的殘缺二維碼,因此,即使第三終端竊取殘缺二維碼也無法識別二維碼中的資料,所以本案可以保護二維碼中的資料安全。
為了便於後續可以識別殘缺二維碼,對其殘缺區域的大小有限制:殘缺區域的面積小於所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
目前,二維碼具有四個錯誤更正等級,可恢復的碼字比例為L等級7%,M等級15%,Q等級25%,H等級30%。該比例表示在二維碼具有一定程度損壞的情況下,為了被解碼軟體識別出來最多可遺失的面積比例。
例如,一個二維碼的面積為10cm*10cm,錯誤更正等級為Q等級25%,則最多可遺失的面積比例為25%,最多可遺失的面積為10cm*10cm*0.25。
根據本案提供的一個實施例,一種殘缺二維碼產生方法,應用於終端。參見圖8,包括以下步驟:
步驟S800:確定殘缺區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數,以使殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
步驟S8001:確定原始二維碼的錯誤更正等級,確定小於錯誤更正等級的遺失比例。
通常情況下為了保證能夠被識別,遺失比例會小於錯誤更正等級。例如,在錯誤更正等級為25%情況下,設置遺失比例為20%,即最多可遺失面積為10cm*10cm*0.20。
步驟S8002:基於遺失比例確定殘缺區域的形狀參數。
以殘缺區域為正方形、遺失比例為20%為例,即,殘缺區域的面積為原始二維碼的20%。
假設原始二維碼的邊長為a,遺失正方形的邊長為x,則ax*ax=0.2*a*a,得到x=0.447。可以直接使用該數字,或者,0.4;則殘缺區域的形狀參數為正方形,且邊長為0.4*邊長。
當然,殘缺區域還可以為其它形狀,例如正方形、圓形、三角形、菱形等等形狀。
步驟S8003:確定殘缺區域的位置參數。
在二維碼中採用行、列坐標表示模塊的位置,其格式為(Ci,j)。其中,i表示模塊所在行數(從上向下計算),j表示列數(從左向右計算),記數從0開始,因此模塊(C0,0)表示二維碼左上角的模塊。
確定殘缺區域的位置,並確定坐標。例如,殘缺區域的位置為左上角的位置探測圖形,則殘缺區域位置參數為(C0,0)。
步驟S801:基於資料產生原始二維碼。
獲取待傳輸資料,並基於待傳輸資料產生原始二維碼。該過程已為成熟技術,在此不再贅述。
步驟S802:對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
第一種實現方式:採用遮擋圖像遮擋方式。
S11:確定所述原始二維碼的部分區域以及遮擋圖像。
在步驟S800中獲取殘缺區域的預設屬性,並儲存於記憶體中。本步驟可以從記憶體中獲取預設屬性,即殘缺區域的形狀參數和位置參數。
在原始二維碼中確定與位置參數對應的模塊,從該模塊開始確定與形狀參數對應的部分區域。
例如,以原始二維碼的邊長10cm,位置參數為(C0,0),形狀參數為正方形且邊長為0.4*原始二維碼邊長,則從原始二維碼的左上角開始,向兩邊延伸4cm,得到一個邊長為4cm的正方形。原始二維碼中正方形所在區域,即為後續即將成為殘缺區域的部分區域。
遮擋圖像可以為大小不限的白色圖像,或者,帶有圖案的圖像,本實施例不做限制。
S12:調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域。
調整原始二維碼於遮擋圖像的位置關係,使得原始二維碼與遮擋圖像的重疊區域為所述部分區域。或者,調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域。
可選的,所述遮擋區域為白色圖像,這樣可以保持殘缺二維碼中殘缺區域無雜質,方便後續修復殘缺區域。
第二種實現方式:刪減方式。
S21:確定所述原始二維碼的部分區域;
確定原始二維碼的部分區域與上述步驟S11一致,在此不再贅述。
S22:刪減所述原始二維碼的部分區域。
接著進入步驟S803:獲得包含殘缺區域的殘缺二維碼。
步驟S804:顯示所述殘缺二維碼。
終端可以顯示殘缺二維碼以供其它終端掃描。
本案還提供了一種資料處理方法,包括:
獲取第一二維碼;
屏蔽所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述第一二維碼的至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
一種資料處理方法,其特徵在於,包括:
獲取第一二維碼;
刪除所述第一二維碼的至少部分區域,得到第二二維碼;
其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
在上述資料處理方法中,所述獲取第一二維碼包括基於聯網資訊產生第一二維碼;
則在屏蔽或刪除所述第一二維碼的至少部分區域得到第二二維碼後,還包括:掃描第二二維碼獲取包含第二二維碼的圖像;修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得聯網資料;基於所述聯網資訊連接物聯網。
在上述資料處理方法中,所述獲取第一二維碼包括基於支付資訊產生第一二維碼;
則在屏蔽或刪除所述第一二維碼的至少部分區域得到第二二維碼後,還包括:掃描第二二維碼獲取包含第二二維碼的圖像;修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得支付資訊;基於所述支付資訊進行支付操作。
關於資料處理方法的具體實現,可以參見圖8所示的實施例(第一二維碼相當於原始二維碼,第二二維碼相當於殘缺二維碼),在此不再贅述。
根據本案的實施例,提供了一種殘缺二維碼的識別方法,應用於終端。參見圖9包括以下步驟:
步驟S901:獲取包含殘缺二維碼的圖像。其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見。
在第一終端顯示殘缺二維碼的情況下,第二終端(應用二維碼的識別方法的終端)可以拍攝第一終端顯示的殘缺二維碼,從而獲得包含殘缺二維碼的圖像。
由於殘缺二維碼中遺失校正圖形或位置探測圖形,所以無法對具有形變量的殘缺二維碼進行校正。為此,終端可以顯示提示資訊,例如“使鏡頭垂直於二維碼拍攝”,以此來提醒第二終端使用者,以儘量減小殘缺二維碼的形變量。
最好的情況是,第二終端的鏡頭所在平面垂直於二維碼所在平面,這樣得到殘缺二維碼的形變量為零。但是,在使用過程中難免會有一些誤差,不太可能得到形變量完全為零的殘缺二維碼。
由於二維碼可以具有一定錯誤更正能力,所以稍有些形變量的殘缺二維碼,可以通過錯誤更正能力來糾正。但是錯誤更正能力有限,因此要求殘缺二維碼的梯形形變量小於預設梯形形變量。
為此在拍攝包含殘缺二維碼的圖像時拍攝角度小於預設角度。即,殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量。
參見圖10,拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角θ。
在夾角θ小於預設角度的情況下,有識別出殘缺二維碼的可能。在夾角θ大於預設角度的情況下,很大機率情況下無法識別殘缺二維碼(不排除將來出現更先進技術來識別二維碼,目前識別技術無法識別具有形變的殘缺二維碼)。
通常情況下,在第二終端地理位置不遠處的第三終端(具有惡意用戶持有的第三終端),由於無法正面拍攝第一終端顯示的二維碼,所以第三終端鏡頭所在平面與二維碼所在平面的角度遠大於夾角θ。
這導致第三終端得到的包含殘缺二維碼圖像中殘缺二維碼的梯形形變量大於預設梯形形變量,很大機率情況下無法識別殘缺二維碼。
步驟S902:獲取殘缺二維碼。
在包含殘缺二維碼的圖像中確定出殘缺二維碼所在區域,刪除其它區域。
步驟S903:在所述殘缺二維碼的殘缺區域內添加功能圖形。
根據本案的一個實施例,可以包括以下步驟:
步驟S9031:確定與所述模塊數量對應二維碼的版本標識。
參見圖1a-1e,不同版本的每條邊的模塊數量不同,終端可以統計確定出一條完整邊的模塊數量,從而確定與模塊數量對應二維碼的版本標識。
例如,參見圖11a為一個殘缺二維碼,其一條邊的模塊數量為25,則對應版本6。
步驟S9032:確定與所述版本標識對應的符號結構。
每個版本標識均有之對應的符號結構,在得到版本標識後,查找與之對應的符號結構。參見圖1c為模塊6的符號結構。
步驟S9033:確定所述殘缺二維碼的尺寸,以及遺失區域的尺寸。
步驟S9034:基於所述符號結構,在所述殘缺區域中添加對應的功能圖形。
通過符號結構可以得知殘缺二維碼所遺失的功能圖形,因此,在殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
參見11b缺少的功能圖形後的殘缺二維碼。
步驟S904:在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
參見11c,為剩餘區域隨機添加黑白像素點,得到正常二維碼。
步驟S905:識別所述正常二維碼。
步驟S906:若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;進入步驟S904。
若識別所述正常二維碼不成功,則重新隨機填充像素點,再進行識別。
在識別不成功次數達到預設次數後,說明其形變量太大,無法正確修復成功,可以發送提醒資訊,以提醒用戶可以再次垂直於二維碼所在平面再次拍攝殘缺二維碼。
步驟S907:若所述正常二維碼識別成功,則輸出所述正常二維碼。
通過上述實施例,可以得知本實施例具有以下有益效果:
本案產生一種殘缺二維碼,其遺失至少一個校正圖形或至少一個位置探測圖形,因此目前的二維碼識別技術無法識別殘缺二維碼,因此即便惡意用戶持有的第三終端獲得殘缺二維碼,在很大機率上無法識別殘缺二維碼,從而保護二維碼中的資料安全。
為了便於善意用戶持有的第二終端識別二維碼,提供了識別殘缺二維碼的技術,從而可以在保證正常使用的情況下,防止資料洩露、保證資料安全。
本案提供了一種二維碼產生和識別系統,包括:
第一終端,用於基於資料產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;獲得並顯示包含殘缺區域的殘缺二維碼。
第二終端,用於獲取包含殘缺二維碼的圖像,修復所述殘缺二維碼的殘缺區域,獲得並識別正常二維碼。
其中,第一終端的執行過程可以詳見圖8所示的實施例,在此不再贅述。第二終端的執行過程,可以詳見圖9所示的實施例,在此不再贅述。
本案還提供一種二維碼識別系統,包括:
第一終端,用於顯示包含殘缺區域的殘缺二維碼;其中,所述殘缺二維碼遺失至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行驗證操作。
本實施例中第一終端可以顯示已經產生的殘缺,以供第二終端進行識別;第二終端的執行過程可以詳見圖9所示的實施例,在此不再贅述。
參見圖12,提供了一種殘缺二維碼的產生裝置,其特徵在於,包括:
原始二維碼產生模塊121,用於基於資料產生原始二維碼。
不可見操作模塊122,用於對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
殘缺二維碼獲得模塊123,用於獲得包含殘缺區域的殘缺二維碼。
所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
其中,不可見操作模塊有兩種實現方式:
第一種實現方式:遮擋圖像遮擋方式。
確定所述原始二維碼的部分區域以及遮擋圖像;調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域;獲得殘缺二維碼。
其中,所述遮擋區域為空白圖像。
第二種實現方式:刪減方式。
確定所述原始二維碼的部分區域;刪減所述原始二維碼的部分區域,獲得包含殘缺區域的殘缺二維碼。
在兩種實現方式中所述確定所述原始二維碼的部分區域包括:確定部分區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數;在所述原始二維碼中,基於所述預設屬性確定部分區域。
以一種殘缺區域為例,預設屬性包括:
正方形對應的邊長,用於作為部分區域的形狀參數;
二維碼的右下角,用於作為殘缺區域的位置參數;
其中,邊長與邊長的乘積小於所述原始二維碼的面積與錯誤更正等級的乘積。
關於殘缺二維碼的產生裝置可以詳見圖8所示的實施例,在此不再贅述。
參見圖13,一種殘缺二維碼的識別裝置,其特徵在於,包括:
圖像獲取單元131,用於獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
修復單元132,用於修復所述殘缺二維碼的殘缺區域,獲得正常二維碼;
識別單元133,用於識別所述正常二維碼。
其中,所述包含殘缺二維碼的圖像中殘缺二維碼的梯形形變量小於預設梯形形變量。
所述殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量;
其中,所述拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角。
其中,所述修復所述殘缺二維碼中的殘缺區域獲得正常二維碼,包括:
確定所述殘缺二維碼對應的符號結構;在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
其中,所述確定所述殘缺二維碼對應的符號結構,包括:確定所述殘缺二維碼中一條完整邊的模塊數量;確定與所述模塊數量對應二維碼的版本標識;確定與所述版本標識對應的符號結構。
所述在所述殘缺二維碼的殘缺區域內添加所述殘缺二維碼遺失的功能圖形,包括:確定所述殘缺二維碼的尺寸;確定所述符號結構中與所述殘缺區域對應的功能圖形;在所述殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
在識別所述正常二維碼之後,還包括:
若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點;在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
關於殘缺二維碼的識別裝置可以詳見圖9所示的實施例,在此不再贅述。
參見圖14,一種殘缺二維碼的修復裝置,其特徵在於,包括:
符號結構確定單元141,用於確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見;
添加單元142,用於在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形;
正常二維碼獲得單元143,用於在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
在確定殘缺二維碼對應的符號結構之前,還包括:獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼的梯形形變量小於預設梯形形變量。
在獲得正常二維碼之後,還包括:識別所述正常二維碼;若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點,在所述殘缺區域的剩餘區域內隨機添加像素點獲得正常二維碼;若所述正常二維碼未識別成功,則輸出所述正常二維碼。
關於殘缺二維碼的修復裝置可以詳見圖9所示的實施例,在此不再贅述。
本案提供一種資訊互動系統實施例一,以用來基於殘缺二維碼來實現物聯網設備連接物聯網。參見圖15a,包括:
第一物聯網設備,用於基於聯網資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形。
例如,用戶在第一物聯網設備(例如手機上第二物聯網設備對應的APP,例如空調的APP)請求設備配網,第一物聯網設備(空調的APP)會要求用戶輸入需要連入的聯網資訊,包括網路的SSID,密碼PASS以及加密方式等。
第一物聯網設備(空調的APP)獲取這些資訊後,拼接成如下格式的字符串:SSID\r\nPASS\r\n加密方式,並且將該字符串在本地產生二維碼,並去除二維碼右下角的1/6長度部分並顯示在螢幕上。
第二物聯網設備,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得聯網資料,基於所述聯網資訊連接物聯網。
本案提供一種資訊互動系統實施例二,以用來基於殘缺二維碼來實現購物時支付錢款。參見圖15b,包括:
第一終端,用於基於支付資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述支付資訊進行支付操作。
本案提供一種資訊互動系統實施例三,以用來基於殘缺二維碼來實現傳輸私密資訊。參見圖15c,包括:
第一終端,用於基於私密資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形;
第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行操作。
私密資訊可以包括密鑰資訊、用戶名片、用戶隱私資料等等,均可以使用殘缺二維碼來進行傳輸。針對私密資訊不同,第二終端基於私密資訊進行操作也有所不同。
例如,當私密資訊為密鑰資訊時,第二終端可以密鑰資訊進行加解密操作;當私密資訊為用戶名片時,第二終端可以基於用戶名片進行收藏、撥打電話等操作;當私密資訊為用戶隱私資料時,第二終端可以基於用戶隱私資料進行加密保存等等。
本案應用於不同應用場景下,第一終端和第二終端可以執行不同的操作,在此不再一一列舉。
本案提供了一種資料處理方法,包括:
獲取包含第一二維碼的圖像;其中,所述第一二維碼中至少缺少一個校正圖形或一個位置探測圖形;
修復所述第一二維碼,獲得第二二維碼;
識別所述第二二維碼。
其中所述修復所述第一二維碼,包括:
確定所述第一二維碼對應的符號結構;
在所述第一二維碼的遺失部分,添加所述第一二維碼遺失的功能圖形;
在所述遺失部分的剩餘部分內隨機添加像素點,獲得第二二維碼。
並且,在識別所述第二二維碼後還包括:
若所述正常二維碼未識別成功,則清空遺失部分的剩餘部分內的像素點;
在所述殘缺區域的剩餘區域內隨機添加像素點,獲得第二二維碼;
進入識別所述第二二維碼的步驟。
關於資料處理方法的具體實現,可以參見圖9所示的實施例(第一二維碼相當於殘缺二維碼,第二二維碼相當於正常二維碼),在此不再贅述。
本實施例方法所述的功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以儲存在一個計算設備可讀取儲存媒體中。基於這樣的理解,本案實施例對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該軟體產品儲存在一個儲存媒體中,包括若干指令用以使得一台計算設備(可以是個人計算機,伺服器,移動計算設備或者網路設備等)執行本案各個實施例所述方法的全部或部分步驟。而前述的儲存媒體包括:USB隨身碟、移動硬碟、唯讀記憶體(ROM,Read-Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁碟或者光碟等各種可以儲存程式碼的媒體。
本說明書中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本案。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本案的精神或範圍的情況下,在其它實施例中實現。因此,本案將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。
S800、S801、S802、S803、S804‧‧‧步驟
S8001、S8002、S8003‧‧‧步驟
S11、S12、S21、S22‧‧‧步驟
S901、S902、S903、S904、S905、S906、S907‧‧‧步驟
S9031、S9032、S9033、S9034‧‧‧步驟
121‧‧‧原始二維碼產生模塊
122‧‧‧不可見操作模塊
123‧‧‧殘缺二維碼獲得模塊
131‧‧‧圖像獲取單元
132‧‧‧修復單元
133‧‧‧識別單元
141‧‧‧符號結構確定單元
142‧‧‧添加單元
143‧‧‧正常二維碼獲得單元
為了更清楚地說明本案實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本案的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些圖式獲得其他的圖式。
圖1a-1e本案實施例提供的二維碼的圖示;
圖2為本案實施例提供的二維碼的符號結構;
圖3a為本案實施例提供的第一終端與第二終端的位置關係;
圖3b為本案實施例提供的二維碼示意圖;
圖4a為本案實施例提供的第一終端與第二終端的位置關係;
圖4b為本案實施例提供的二維碼示意圖;
圖5a-5b為本案實施例提供的殘缺二維碼的示意圖;
圖6a-6c為本案實施例提供的殘缺二維碼的示意圖;
圖7a-7b為本案實施例提供的殘缺二維碼的示意圖;
圖8為本案實施例提供的殘缺二維碼的產生方法的流程圖;
圖9為殘缺二維碼的識別方法的流程圖;
圖10為本案實施例提供的第一終端與第二終端的位置關係;
圖11a-11c為本案實施例提供的殘缺二維碼的修復示意圖;
圖12為本案實施例提供的殘缺二維碼的產生裝置的結構圖;
圖13為本案實施例提供的殘缺二維碼的識別裝置的結構圖;
圖14為本案實施例提供的殘缺二維碼的修復裝置的結構圖;
圖15a-15c為本案實施例提供的資訊互動系統的結構示意圖。
Claims (35)
- 一種殘缺二維碼產生方法,其特徵在於,包括: 基於資料產生原始二維碼; 對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 獲得包含殘缺區域的殘缺二維碼。
- 如申請專利範圍第1項所述的方法,其中,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括: 確定所述原始二維碼的部分區域以及遮擋圖像; 調整所述原始二維碼與所述遮擋圖像的位置關係,或調整所述遮擋圖像的大小,以使所述原始二維碼與所述遮擋圖像的重疊區域為所述部分區域; 獲得殘缺二維碼。
- 如申請專利範圍第2項所述的方法,其中,所述遮擋區域為空白圖像。
- 如申請專利範圍第1項所述的方法,其中,所述對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,包括: 確定所述原始二維碼的部分區域; 刪減所述原始二維碼的部分區域,獲得包含殘缺區域的殘缺二維碼。
- 如申請專利範圍第2至4項之任一項所述的方法,其中,所述確定所述原始二維碼的部分區域包括: 確定部分區域的預設屬性;其中,所述預設屬性包括形狀參數以及位置參數; 在所述原始二維碼中,基於所述預設屬性確定部分區域。
- 如申請專利範圍第5項所述的方法,其中, 所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
- 如申請專利範圍第5項所述的方法,其中,所述預設屬性包括: 正方形對應的邊長,用於作為部分區域的形狀參數; 二維碼的右下角,用於作為殘缺區域的位置參數; 其中,邊長與邊長的乘積小於所述原始二維碼的面積與錯誤更正等級的乘積。
- 一種殘缺二維碼,其特徵在於,包括: 具有殘缺區域的二維碼; 所述殘缺二維碼中至少一個校正圖形或至少一個位置探測圖形不可見。
- 如申請專利範圍第8項所述的殘缺二維碼,其中, 所述殘缺區域包括由原始二維碼刪減的部分區域;或, 所述殘缺區域包括原始二維碼和遮擋圖像的重疊區域。
- 如申請專利範圍第8項所述的殘缺二維碼,其中, 所述殘缺區域的面積小於所述原始二維碼的面積與錯誤更正等級的乘積。
- 一種殘缺二維碼的識別方法,其特徵在於,包括: 獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見; 修復所述殘缺二維碼的殘缺區域,獲得正常二維碼; 識別所述正常二維碼。
- 如申請專利範圍第11項所述的殘缺二維碼,其中,所述包含殘缺二維碼的圖像中殘缺二維碼的梯形形變量小於預設梯形形變量。
- 如申請專利範圍第12項所述的方法,其中,所述殘缺二維碼的圖像在拍攝角度小於預設角度情況下拍攝殘缺二維碼後得到,以使殘缺二維碼的梯形形變量小於預設梯形形變量; 其中,所述拍攝角度為:垂直於所述殘缺二維碼所在平面且經所述殘缺二維碼中心點的直線,與,垂直於鏡頭所在平面且經過鏡頭中心點和二維碼中心點的直線的夾角。
- 如申請專利範圍第11項所述的方法,其中,所述修復所述殘缺二維碼中的殘缺區域獲得正常二維碼,包括: 確定所述殘缺二維碼對應的符號結構; 在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形; 在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
- 如申請專利範圍第14項所述的方法,其中,所述確定所述殘缺二維碼對應的符號結構,包括: 確定所述殘缺二維碼中一條完整邊的模塊數量; 確定與所述模塊數量對應二維碼的版本標識; 確定與所述版本標識對應的符號結構。
- 如申請專利範圍第14項所述的方法,其中,所述在所述殘缺二維碼的殘缺區域內添加所述殘缺二維碼遺失的功能圖形,包括: 確定所述殘缺二維碼的尺寸; 確定所述符號結構中與所述殘缺區域對應的功能圖形; 在所述殘缺二維碼的殘缺區域內,按所述殘缺二維碼的尺寸等比例添加遺失的功能圖形。
- 如申請專利範圍第14項所述的方法,其中,在識別所述正常二維碼之後,還包括: 若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點; 在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
- 一種殘缺二維碼的修復方法,其特徵在於,包括: 確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見; 在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形; 在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
- 如申請專利範圍第18項所述的方法,其中,在確定殘缺二維碼對應的符號結構之前,還包括: 獲取包含殘缺二維碼的圖像; 其中,所述殘缺二維碼的梯形形變量小於預設梯形形變量。
- 如申請專利範圍第19項所述的方法,其中,在獲得正常二維碼之後,還包括: 識別所述正常二維碼; 若所述正常二維碼未識別成功,則清空所述殘缺區域中功能圖形外的像素點,在所述殘缺區域的剩餘區域內隨機添加像素點獲得正常二維碼; 若所述正常二維碼未識別成功,則輸出所述正常二維碼。
- 一種殘缺二維碼產生裝置,其特徵在於,包括: 原始二維碼產生模塊,用於基於資料產生原始二維碼; 不可見操作模塊,用於對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 殘缺二維碼獲得模塊,用於獲得包含殘缺區域的殘缺二維碼。
- 一種殘缺二維碼的識別裝置,其特徵在於,包括: 圖像獲取單元,用於獲取包含殘缺二維碼的圖像;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見; 修復單元,用於修復所述殘缺二維碼的殘缺區域,獲得正常二維碼; 識別單元,用於識別所述正常二維碼。
- 一種殘缺二維碼的修復裝置,其特徵在於,包括: 符號結構確定單元,用於確定殘缺二維碼對應的符號結構;其中,所述殘缺二維碼至少一個校正圖形不可見,或至少一個位置探測圖形不可見; 添加單元,用於在所述殘缺二維碼的殘缺區域內,添加所述殘缺二維碼遺失的功能圖形; 正常二維碼獲得單元,用於在所述殘缺區域的剩餘區域內隨機添加像素點,獲得正常二維碼。
- 一種二維碼產生和識別系統,其特徵在於,包括: 第一終端,用於基於資料產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,獲得並顯示包含殘缺區域的殘缺二維碼;或者,用於顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 第二終端,用於獲取包含殘缺二維碼的圖像,修復所述殘缺二維碼的殘缺區域,獲得並識別正常二維碼。
- 如申請專利範圍第14項所述的系統,其中,所述包含殘缺二維碼的圖像中殘缺二維碼的形變量小於預設形變量。
- 一種資訊互動系統,其特徵在於,包括: 第一物聯網設備,用於基於聯網資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域,顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 第二物聯網設備,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得聯網資料,基於所述聯網資訊連接物聯網。
- 一種資訊互動系統,其特徵在於,包括: 第一終端,用於基於支付資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述支付資訊進行支付操作。
- 一種資訊互動系統,其特徵在於,包括: 第一終端,用於基於私密資訊產生原始二維碼,對所述原始二維碼的部分區域執行不可見操作得到殘缺區域;顯示包含殘缺區域的殘缺二維碼;其中,所述原始二維碼的部分區域包括至少一個校正圖形或至少一個位置探測圖形; 第二終端,用於掃描所述殘缺二維碼獲取包含殘缺二維碼的圖像;修復所述殘缺二維碼的殘缺區域獲得正常二維碼,識別所述正常二維碼獲得支付資訊,基於所述私密資訊進行驗證操作。
- 一種資料處理方法,其特徵在於,包括: 獲取第一二維碼; 屏蔽所述第一二維碼的至少部分區域,得到第二二維碼; 其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
- 如申請專利範圍第29項所述的方法,其中,所述獲取第一二維碼包括基於聯網資訊產生第一二維碼; 則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括: 掃描第二二維碼獲取包含第二二維碼的圖像; 修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得聯網資料; 基於所述聯網資訊連接物聯網。
- 如申請專利範圍第29項所述的方法,其中,所述獲取第一二維碼包括基於支付資訊產生第一二維碼; 則在屏蔽所述第一二維碼的至少部分區域得到第二二維碼後,還包括: 掃描第二二維碼獲取包含第二二維碼的圖像; 修復所述第二二維碼獲得正常二維碼,並識別所述正常二維碼獲得支付資訊; 基於所述支付資訊進行支付操作。
- 一種資料處理方法,其特徵在於,包括: 獲取包含第一二維碼的圖像;其中,所述第一二維碼中至少缺少一個校正圖形或一個位置探測圖形; 修復所述第一二維碼,獲得第二二維碼; 識別所述第二二維碼。
- 如申請專利範圍第32項所述的方法,其中,所述修復所述第一二維碼,包括: 確定所述第一二維碼對應的符號結構; 在所述第一二維碼的遺失部分,添加所述第一二維碼遺失的功能圖形; 在所述遺失部分的剩餘部分內隨機添加像素點,獲得第二二維碼。
- 如申請專利範圍第32項所述的方法,其中,在識別所述第二二維碼後還包括: 若所述正常二維碼未識別成功,則清空遺失部分的剩餘部分內的像素點; 在所述殘缺區域的剩餘區域內隨機添加像素點,獲得第二二維碼; 進入識別所述第二二維碼的步驟。
- 一種資料處理方法,其特徵在於,包括: 獲取第一二維碼; 刪除所述第一二維碼的至少部分區域,得到第二二維碼; 其中,所述至少部分區域包括至少一個校正圖形或至少一個位置探測圖形。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711431170.5A CN109960957B (zh) | 2017-12-26 | 2017-12-26 | 残缺二维码及其生成、修复和识别方法、装置及系统 |
??201711431170.5 | 2017-12-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201928781A true TW201928781A (zh) | 2019-07-16 |
Family
ID=66949542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107136504A TW201928781A (zh) | 2017-12-26 | 2018-10-17 | 殘缺二維碼及其產生、修復和識別方法、裝置及系統 |
Country Status (4)
Country | Link |
---|---|
US (2) | US11238255B2 (zh) |
CN (1) | CN109960957B (zh) |
TW (1) | TW201928781A (zh) |
WO (1) | WO2019133435A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI738447B (zh) * | 2020-07-31 | 2021-09-01 | 國立高雄科技大學 | 二維條碼的資訊隱藏方法、電子裝置與電腦程式產品 |
TWI814550B (zh) * | 2022-08-25 | 2023-09-01 | 華碩電腦股份有限公司 | 二維碼的讀取方法及讀取裝置 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7159911B2 (ja) * | 2019-02-27 | 2022-10-25 | 京セラドキュメントソリューションズ株式会社 | 画像処理装置及び画像形成装置 |
CN110517052B (zh) * | 2019-08-26 | 2022-09-23 | 北京太和互邦科技有限公司 | 一种二维码生成方法、识别方法、二维码及设备 |
CN111178869B (zh) * | 2019-10-25 | 2023-10-17 | 腾讯科技(深圳)有限公司 | 识别码显示方法、装置、终端设备及存储介质 |
KR20210061856A (ko) * | 2019-11-20 | 2021-05-28 | 삼성전자주식회사 | 디스플레이 장치 및 그 동작방법 |
CN111310508B (zh) * | 2020-02-14 | 2021-08-10 | 北京化工大学 | 一种二维码识别方法 |
USD1015427S1 (en) * | 2020-03-05 | 2024-02-20 | Skincoach Inc. | Two-dimensional tag |
CN113496133B (zh) * | 2020-04-07 | 2024-03-29 | 深圳爱根斯通科技有限公司 | 二维码识别方法、装置、电子设备及存储介质 |
US20240242461A1 (en) * | 2020-07-06 | 2024-07-18 | Hewlett-Packard Development Company, L.P. | Data decode |
CN112434543B (zh) * | 2020-11-24 | 2022-02-01 | 山东大学 | 一种针对畸变彩色直接部件标记的图像重构方法及系统 |
CN112488722B (zh) * | 2020-12-10 | 2023-04-21 | 支付宝(杭州)信息技术有限公司 | 一种风险识别方法、装置及设备 |
CN112254722B (zh) * | 2020-12-21 | 2021-05-11 | 之江实验室 | 一种基于qr码和惯性导航融合的车辆定位方法 |
CN112819120B (zh) * | 2021-01-27 | 2023-03-17 | 中山大学 | 一种模糊可识别二维码及其生成、识别方法 |
CN116167395B (zh) * | 2023-04-26 | 2023-09-22 | 荣耀终端有限公司 | 一种扫码方法及电子设备 |
Family Cites Families (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4251867B2 (ja) * | 2002-09-20 | 2009-04-08 | 株式会社リコー | 2次元コード作成装置及び2次元コード作成装置を制御する方法 |
KR100747879B1 (ko) | 2004-06-10 | 2007-08-08 | 캐논 가부시끼가이샤 | 화상 처리 장치, 제어 방법 및 기록 매체 |
JP4510535B2 (ja) | 2004-06-24 | 2010-07-28 | キヤノン株式会社 | 画像処理装置及びその制御方法、プログラム |
JP2007206904A (ja) * | 2006-01-31 | 2007-08-16 | Konica Minolta Business Technologies Inc | 画像形成装置 |
KR100914515B1 (ko) | 2006-06-23 | 2009-09-02 | 주식회사 칼라짚미디어 | 색상 기반 이미지 코드의 색상 판별 방법 |
WO2008069224A1 (ja) | 2006-12-06 | 2008-06-12 | Nec Corporation | 情報秘匿装置、方法およびプログラム |
GB0714141D0 (en) | 2007-07-19 | 2007-08-29 | Rue De Int Ltd | security device |
AU2007254661A1 (en) | 2007-12-24 | 2009-07-09 | Canon Kabushiki Kaisha | Printing and authentication of a security document on a substrate |
CN101339599A (zh) * | 2008-08-14 | 2009-01-07 | 深圳华为通信技术有限公司 | 一种获取二维码的方法和终端 |
US9355293B2 (en) * | 2008-12-22 | 2016-05-31 | Canon Kabushiki Kaisha | Code detection and decoding system |
US8705736B2 (en) * | 2008-12-31 | 2014-04-22 | Pitney Bowes Inc. | Image encryption for print-and-scan channels using pixel position permutation |
CN101770730A (zh) * | 2009-01-04 | 2010-07-07 | 郑阿奇 | 一种防伪识别方法 |
US20120232995A1 (en) | 2011-03-10 | 2012-09-13 | Nissan North America, Inc. | Vehicle sales information providing system and method |
CN102136058B (zh) * | 2011-04-26 | 2014-04-30 | 中国农业大学 | 条形码图像识别方法 |
US9716711B2 (en) | 2011-07-15 | 2017-07-25 | Pagemark Technology, Inc. | High-value document authentication system and method |
KR101144083B1 (ko) | 2011-09-21 | 2012-05-15 | 박병호 | Qr코드 표시물, 이를 이용한 qr코드 판매방법 및 정보제공방법 |
US10565483B2 (en) * | 2012-08-31 | 2020-02-18 | International Business Machines Corporation | Two-dimensional barcode to avoid unintentional scanning |
WO2014062725A1 (en) | 2012-10-17 | 2014-04-24 | N2 Imaging Systems, LLC | Imaging adapter head for personal imaging devices |
US10540525B2 (en) | 2012-12-19 | 2020-01-21 | Denso Wave Incorporated | Information code, information code producing method, information code reader, and system which uses information code |
CN104463059B (zh) * | 2013-09-16 | 2017-06-30 | 航天信息股份有限公司 | Qr码识别中一个探测图形破损时的重构方法 |
CN104517092B (zh) * | 2013-09-29 | 2018-04-03 | 北大方正集团有限公司 | 一种qr码校正图形的检测方法及系统 |
CN104517109B (zh) * | 2013-09-29 | 2018-03-06 | 北大方正集团有限公司 | 一种qr码图像的校正方法及系统 |
CN104517090B (zh) | 2013-09-29 | 2017-09-05 | 北大方正集团有限公司 | 一种qr码探测图形的检测方法及系统 |
KR102173123B1 (ko) | 2013-11-22 | 2020-11-02 | 삼성전자주식회사 | 전자장치에서 이미지 내의 특정 객체를 인식하기 위한 방법 및 장치 |
US11182790B2 (en) | 2014-01-09 | 2021-11-23 | Swoop Ip Holdings Llc | Email based e-commerce with QR code barcode, image recognition alternative payment method and biometrics |
US10152582B2 (en) | 2014-03-24 | 2018-12-11 | Jose Bolanos | System and method for securing, and providing secured access to encrypted global identities embedded in a QR code |
WO2016002130A1 (ja) | 2014-06-30 | 2016-01-07 | パナソニックIpマネジメント株式会社 | 撮影方法、撮影システム、端末装置およびサーバ |
US9424504B2 (en) | 2014-09-15 | 2016-08-23 | Paypal, Inc. | Combining a QR code and an image |
US9111164B1 (en) | 2015-01-19 | 2015-08-18 | Snapchat, Inc. | Custom functional patterns for optical barcodes |
CN104700062B (zh) * | 2015-03-20 | 2017-06-27 | 中国联合网络通信集团有限公司 | 一种识别二维码的方法及设备 |
GB2569114B (en) | 2015-05-08 | 2020-12-16 | Synaptive Medical Barbados Inc | Magnetic resonance visible labels and markers for encoding information |
US20160350626A1 (en) | 2015-05-25 | 2016-12-01 | Daniel T. Liguori | Hand-held qr code label printer using laser printing |
US10863202B2 (en) | 2015-06-12 | 2020-12-08 | Shaoher Pan | Encoding data in a source image with watermark image codes |
CA2930323C (en) | 2016-05-17 | 2023-11-14 | Op-Hygiene Ip Gmbh | Superimposed qr code for dispenser and replaceable reservoir |
US20180012255A1 (en) | 2016-07-05 | 2018-01-11 | Sherry Ann Tulk | Comprehensive business marketing methodology integrating business, community, community organizations and consumer, and simultanously integrating and adapting technologies: internet, mobile device, location navigation, application and QR code technology |
US10764053B2 (en) | 2016-09-26 | 2020-09-01 | Snap Inc. | Systems and methods for device pairing with optical codes |
CN206202954U (zh) * | 2016-09-29 | 2017-05-31 | 成都奇新科技有限公司 | 基于可变二维码和溯源码的复合材料包装 |
CN106778440B (zh) * | 2016-12-21 | 2020-04-21 | 腾讯科技(深圳)有限公司 | 二维码识别方法及装置 |
CN107451643B (zh) * | 2017-08-15 | 2019-08-20 | 北京航空航天大学 | 动态二维码的生成、识别方法和装置 |
-
2017
- 2017-12-26 CN CN201711431170.5A patent/CN109960957B/zh active Active
-
2018
- 2018-10-17 TW TW107136504A patent/TW201928781A/zh unknown
- 2018-12-20 WO PCT/US2018/066803 patent/WO2019133435A1/en active Application Filing
- 2018-12-20 US US16/228,083 patent/US11238255B2/en active Active
-
2022
- 2022-01-31 US US17/589,659 patent/US20220156476A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI738447B (zh) * | 2020-07-31 | 2021-09-01 | 國立高雄科技大學 | 二維條碼的資訊隱藏方法、電子裝置與電腦程式產品 |
TWI814550B (zh) * | 2022-08-25 | 2023-09-01 | 華碩電腦股份有限公司 | 二維碼的讀取方法及讀取裝置 |
Also Published As
Publication number | Publication date |
---|---|
CN109960957B (zh) | 2022-12-16 |
US20220156476A1 (en) | 2022-05-19 |
CN109960957A (zh) | 2019-07-02 |
WO2019133435A1 (en) | 2019-07-04 |
US11238255B2 (en) | 2022-02-01 |
US20190197279A1 (en) | 2019-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201928781A (zh) | 殘缺二維碼及其產生、修復和識別方法、裝置及系統 | |
US9805296B2 (en) | Method and apparatus for decoding or generating multi-layer color QR code, method for recommending setting parameters in generation of multi-layer QR code, and product comprising multi-layer color QR code | |
WO2018177128A1 (zh) | 二维码及识别二维码的方法、装置和终端 | |
US11216627B2 (en) | Method and device for providing and verifying two-dimensional code | |
CN103383738B (zh) | 嵌入视觉信息的二维条形码 | |
WO2018095149A1 (zh) | 嵌入有视觉图像的二维码的生成系统和方法以及读取系统 | |
CN104834839B (zh) | 一种条码生成方法、基于条码的鉴权方法及相关终端 | |
CN107392583B (zh) | 一种二维码图形数据生成方法和装置 | |
US20160364825A1 (en) | Watermark image code | |
CN111353956B (zh) | 图像修复方法、装置、计算机设备及存储介质 | |
CN113422687B (zh) | 一种验证方法、验证服务器和验证系统 | |
CN101359360A (zh) | 一种图文融合的电子票编解码方法 | |
CN115660933B (zh) | 一种水印信息的识别方法、装置及设备 | |
CN109379351B (zh) | 一种二维码加密方法、存储介质、设备及系统 | |
CN113537218B (zh) | 图像识别方法及其装置 | |
JP2009223499A (ja) | 2次元コード復元プログラム、及び、復元サーバ | |
KR102095968B1 (ko) | 영상의 프라이버시 보호 및 변조 방지를 위한 영상 처리 장치, 영상 검증 장치 및 그 방법 | |
CN107944326A (zh) | 一种数据获取方法、数据处理方法与系统 | |
WO2020199393A1 (zh) | 一种防伪系统及防伪方法 | |
US11810399B2 (en) | Information processing device, information processing method, and program | |
CN116094811A (zh) | 保密信息防拍告警方法、系统、设备及可读存储介质 | |
US20210203994A1 (en) | Encoding data in a source image with watermark image codes | |
CN112861561B (zh) | 一种基于屏幕调光特征的二维码安全增强方法及装置 | |
CN105227518A (zh) | 服务器、客户端、交互系统及信息发送和接收方法 | |
CN113780028B (zh) | 一种结合图片的新型三维码的验证方法及设备 |