二維碼識別方法和系統的製作方法
2023-10-08 18:22:49 2
專利名稱:二維碼識別方法和系統的製作方法
技術領域:
本發明涉及數據處理領域,尤其涉及二維碼的識別技術。
背景技術:
二維碼是通過基於傳統條碼的一種新的編碼方案,對字符、文字、圖像等信息進行糾錯編碼後,將得到的二進位碼流表示成的二維條碼符號。所述二維碼與傳統的條碼比較,具有信息容量高、糾錯能力強、不依賴於資料庫支持等特點。目前其廣泛適用於證件識讀、物流和電子數據交換等方面。
所述二維碼的識別是通過圖像處理過程和解碼過程來完成。在所述圖像處理過程中,主要包括模塊定位和數據採樣兩個部分。所述模塊定位部分的目的是搜索包含二維碼的定位圖形(例如QR符號的位置探測圖形、校正圖形等),對所述定位圖形進行校正尺度、平移、旋轉等仿射變換處理,最後在處理後的定位圖形中定位二維碼中各模塊的位置。數據採樣部分的目的是提取各模塊對應的二進位碼流,包括數據碼流和糾錯碼流。所述二進位碼流形成數值矩陣。所述解碼過程是將所述數值矩陣,輸入給解碼器,通過所述解碼器對所述二進位碼流進行解碼處理後,輸出相應的信息結果。
當提取後的二進位碼流中的數據碼流中的誤碼數低於二維碼的糾錯容量時,二維碼可以通過自身的糾錯機制恢復出正確的信息;但是,當誤碼數高於糾錯容量時,糾錯機制失敗,此時解碼後得到的信息中可能包含大量錯誤,這些錯誤將會導致無法正確識別所述二維碼。
目前採用的圖像處理方法一般都是基於邊緣檢測進行模塊的分割定位,然後提取各模塊對應的二進位碼流完成數據採樣過程,這種方法容易受噪聲幹擾。此外,在某些應用場景(例如用手機讀取名片上的二維碼)下,二維碼的體形小、模塊密度大,然而採集設備的焦距、解析度等條件有限,這樣會導致採集到的圖像模糊、噪聲多、圖像中二維碼的模塊解析度較低,給二維碼的圖像處理帶來困難。因此,在圖像處理過程中,如何從包含二維碼的圖像中儘量正確地提取二進位碼流,是正確識別二維碼的關鍵問題。
與本發明有關的現有技術一提供了一種識別二維碼的方法,其主要思想是按照一次採集一張包含二維碼的圖像的圖片的方法採集圖像數據,然後對採集到的圖像數據進行圖像處理,然後將得到的二進位碼流構成的矩陣進行解碼,根據解碼結果獲取識別信息。
採用現有技術一時,由於按照一次採集一張包含二維碼的圖像的圖片的方法採集圖像,這樣採集到的圖像的效果不同,會直接導致二維碼識別的準確度降低。
與本發明有關的現有技術二提供了另一種識別二維碼的方法,其主要是在視頻處理過程中,按照連續採集幀數據的方式採集圖像數據,然後對採集到的圖像數據進行圖像處理,並將得到的二進位碼流構成的矩陣進行解碼,根據解碼結果獲取識別信息。
現有技術二由於採集到的圖像數據是按照連續採集幀數據的方式採集的,所以最終能夠獲得正確的解碼結果,但是由於對採集到的每一幀圖像數據都要進行一一處理,必然會導致二維碼識別的時間比較長。
發明內容
本發明的目的是提供一種二維碼識別方法和系統,通過本發明,在連續的視頻處理過程中對採集到的每一幀圖像數據進行處理時,不僅能夠提高二維碼的識別準確度,而且能夠提高二維碼的識別速度。
本發明通過如下的技術方案實現本發明提供一種二維碼識別方法,其包括噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;然後將其累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中;對累計後得到的數值矩陣進行解碼處理,得到對應的解碼結果。
其中,所述將其累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中的過程,具體包括對於當前採集到的下一張圖像對應的圖像數據,利用其對應的清晰度加權其對應的數值矩陣,然後將得到的數值矩陣與所述第一數值矩陣進行組合。
其中,當採集到圖像對應的圖像數據後,還包括根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並對所述可識別的圖像數據進行圖像處理,得到對應的數值矩陣;否則,丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
其中,所述的方法還包括噹噹前採集到的圖像數據對應的數值矩陣的解碼結果的版本正確,且數值正確時,輸出所述解碼結果。
其中,所述的方法還包括噹噹前採集到的圖像數據對應的數值矩陣的解碼結果的版本不正確時,則丟棄所採集到的圖像數據。
本發明還提供一種二維碼識別系統,包括數據採集單元、圖像處理單元和解碼器,所述數據採集單元用於採集圖像數據;所述圖像處理單元,用於對所採集到的圖像數據進行模塊定位,並提取所述圖像數據對應的數值矩陣;所述解碼器用於對輸入的數值矩陣進行解碼處理;其還包括第一計算單元,用於噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;第二計算單元,用於將所述第一數值矩陣累計到下一張圖像對應的圖像數據對應的數值矩陣中;然後將其輸入給解碼器。
其中,所述第二計算單元還用於對於當前採集到的下一張圖像對應的圖像數據,利用其對應的清晰度加權其對應的數值矩陣,然後將得到的數值矩陣與所述第一數值矩陣進行組合,得到對應的數值矩陣。
其中,所述的系統還包括可識別圖像數據確定單元,用於根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並將所述可識別的圖像數據傳送給所述圖像處理單元;否則丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
其中,所述的系統還包括判斷單元,用於判斷當前採集到的圖像數據對應的解碼結果的版本是否正確,若版本不正確,則丟棄當前所採集到的圖像數據,並將所述版本不正確的判斷結果傳送給所述採集單元;若版本正確,則繼續判斷所述解碼結果中的數值是否正確,當數值正確時,則輸出所述解碼結果;當數值不正確時,將解碼結果的版本正確、但數值不正確的判斷結果傳送給所述第一計算單元。
由上述本發明提供的具體實施方案可以看出,本發明噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,然後將得到的數值矩陣累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中,因此在連續的視頻處理過程中對採集到的每一幀圖像數據進行處理時,可以利用清晰度對解碼有錯誤的矩陣進行加權後,再繼續解碼,從而能夠重複利用曾經獲取過的比較清晰的圖像的數值矩陣,達到提高二維碼識別的速度和準確度的目的。
圖1為本發明提供的第一實施例的流程圖;圖2為本發明提供的第二實施例的流程圖;圖3為本發明提供的第三實施例的結構圖。
具體實施例方式
本發明提供的第一實施例是一種二維碼識別方法,其主要思想是在連續的視頻處理過程中對採集到的圖像數據進行處理時,通過圖像的清晰度來選取用來識別的圖像數據,並且當對選取到的圖像數據進行圖像處理並解碼後返回版本正確但數值錯誤時,利用所述清晰度對所述圖像中各個模塊對應的數值矩陣進行加權,並且與再次選取的用來識別的圖像中的各個模塊對應的數值矩陣進行組合後,再進行解碼處理,從而達到提高二維碼識別的速度和準確度的目的。
其具體實施過程如圖1所示,包括如下內容步驟S101,採集一張圖像對應的圖像數據,並計算採集到的圖像數據的清晰度。
通過圖像採集設備,如攝像頭連續採集圖像數據。清晰度是衡量圖像品質優劣的標準之一,一般指圖像細節邊緣變化的敏銳程度。二維碼由黑白交替的條塊組成邊緣部分特徵,其數值化的描述多用圖像清晰度評價函數。實際工程中有很多圖像清晰度評價函數可以計算圖像數據的清晰度,例如可以選取基於sobel邊緣檢測算子的清晰度評價函數來計算清晰度。
步驟S102,判斷所計算出的清晰度是否大於清晰度閾值,若否,則執行步驟S106,即丟棄所採集到的幀圖像數據,然後繼續步驟S101;若大於,則執行步驟S103。
步驟S102中,當採集到的圖像數據的清晰度大於清晰度閾值時,說明採集到的幀圖像數據根本不能識別,此時,直接將其丟棄掉,避免了對這些圖像數據的處理,因此這樣能夠提高圖像的處理速度和準確度。
步驟S103,對採集到的圖像數據進行圖像處理,獲得當前圖像中各個模塊對應的數值矩陣。
步驟S104,對當前圖像各個模塊對應的數值矩陣進行解碼,得到相應的解碼結果。
步驟S105,判斷解碼結果的版本是否正確,若不正確,則繼續步驟S106,即丟棄所採集到的圖像數據,然後繼續步驟S101;否則,繼續執行步驟S107。
由於圖像數據的版本與圖像數據對應的數值矩陣間存在特定的對應關係,如圖像數據的V4版本對應32×32數值矩陣,因此根據圖像處理後得到的數值矩陣就能夠計算得到對應的圖像數據的版本。另外,解碼結果中的版本信息是根據圖像處理後得到的數值矩陣中的一部分數據來解碼獲得,將解碼結果中的版本信息與根據數值矩陣計算得到的圖像數據的版本進行比較,如果二者相同,則確認解碼結果的版本正確;否則,則認為解碼結果中的版本不正確。
步驟S107,判斷所述解碼結果的數值是否正確,若正確,則直接執行步驟S117,即輸出解碼結果;若不正確,則執行步驟S108。
在解碼結果中,可以獲得解碼過程中當前圖像數據對應的糾錯等級,由所述糾錯等級可以求得糾錯率(如30%)。同樣可以獲得解碼過程中遇到的錯誤,並求得錯誤率(如20%)。根據所述糾錯百分比以及所述錯誤率判斷解碼結果的數值是否正確,具體如下判斷錯誤率是否高於糾錯率,若是,則確定所述解碼結果的數值出現錯誤;若錯誤率未高於所述糾錯率,則計算所述錯誤率與糾錯率的比值,並將所得到的比值與設定的閾值係數進行比較,如果所述比值高於所述閾值係數,則確定所述解碼結果中的數值出現錯誤;如果所述比值未高於所述閾值係數,則認為所述解碼結果中的數值正確。
步驟S108,存儲用計算出的當前採集到的圖像數據的清晰度加權所述圖像數據中各個模塊對應的數值矩陣後得到的數值矩陣。
例如,假設當前採集到的圖像數據的清晰度為C0,所述圖像數據中各個模塊對應的數值矩陣為P0,則利用所述C0加權所述P0後,得到P0=C0×P0。
步驟S109,採集下一張圖像對應的圖像數據,並計算採集到的圖像數據的清晰度。
步驟S110,判斷所計算出的清晰度是否大於清晰度閾值,若小於,則執行步驟S116,即丟棄當前所採集到的圖像數據,然後繼續步驟S109;若大於,則執行步驟S111。
步驟S111,對當前採集到的圖像數據進行圖像處理,獲得當前圖像中各個模塊對應的數值矩陣。
步驟S112,利用當前所採集到的圖像數據的清晰度對所述當前圖像中各個模塊對應的數值矩陣進行加權,並將加權處理後得到的數值矩陣與本地存儲的數值矩陣進行組合,得到組合後的數值矩陣。
由於假設當前採集到的圖像數據為第二張圖像的圖像數據,其對應的清晰度為C1,對應的數值矩陣為P1,此時本地存儲的數值矩陣為P0=C0×P0;則此時利用所述C1對所述P1加權,然後再將得到的數值矩陣與所述P0進行組合,得到P0=(C0×P0+C1×P1)/(C0+C1)。
由於Pi為0/1矩陣,其中i=0,1...N;所以P0=(C0×P0+C1×P1)/(C0+C1)之後,4舍5入結果仍然為0/1矩陣。
假設當前採集到的圖像數據為第三張圖像的圖像數據,其對應的清晰度為C2,對應的數值矩陣為P2,此時本地存儲的數值矩陣為P0=(C0×P0+C1×P1)/(C0+C1);則此時利用所述C2對所述P2加權,然後再將得到的數值矩陣與所述P0進行組合,得到P0=(C0×P0+C1×P1+C2×P2)/(C0+C1+C2)。
步驟S113,對所得到組合後的數值矩陣進行解碼處理,得到對應的解碼結果。
步驟S114,判斷所述解碼結果的版本是否正確,若不正確,則執行步驟S116,即丟棄所採集到的圖像數據,然後繼續執行步驟S109;否則,執行步驟S115。
步驟S115,判斷所述解碼結果的數值是否正確,若不正確,則繼續執行步驟S108;若正確,則執行步驟S117,即輸出解碼結果。
上述實施例中,也可以在執行完步驟S111之後,對採集到的後續的圖像數據對應的數值矩陣進行步驟S104至步驟S107的處理過程,當步驟S107判斷後,得到判斷結果為解碼結果的數值不正確時,則保存數值矩陣的結果和清晰度。與存儲的數值矩陣的結果用清晰度歸一化後進行加權得到新的數值矩陣,然後再進行步驟S112及其之後的操作。
上述實施例中也可以只保存一個最清晰的圖像的數值矩陣Pm和相應的清晰度Cm,之後每保存一張新的圖像數據對應的數值矩陣時,根據所述清晰度Cm來加權所述新圖像數據對應的數值矩陣。加權採用如下公式P0=(Cm×Pm+Ci×Pi)/(Cm+Ci)。
之後4舍5入結果仍然為0/1矩陣。Pi表示當前採集到的圖像數據對應的數值矩陣,Ci表示對應的清晰度。
本發明提供的第二實施例是另一種二維碼識別方法,其與第一實施例的區別是當採集到圖像數據後,不再通過清晰度來選取可識別的圖像數據;而是僅僅通過利用清晰度對得到的數值矩陣進行加權處理,並累計上次處理後的數值矩陣的方法來提高二維碼識別的速度和準確度的目的。其具體實施過程如圖2所示,包括步驟S201,採集一張圖像對應的圖像數據,並計算採集到的圖像數據的清晰度。
通過圖像採集設備,如攝像頭連續採集圖像數據。
步驟S202,對採集到的圖像數據進行圖像處理,獲得當前圖像中各個模塊對應的數值矩陣。
步驟S203,對當前圖像各個模塊對應的數值矩陣進行解碼,得到相應的解碼結果。
步驟S204,判斷解碼結果的版本是否正確,若不正確,則繼續步驟S205,即丟棄所採集到的圖像數據,然後繼續步驟S201;否則,繼續執行步驟S206。
步驟S206,判斷所述解碼結果的數值是否正確,若正確,則直接執行步驟S215,即輸出解碼結果;若不正確,則執行步驟S207。
步驟S207,存儲用計算出的當前採集到的圖像數據的清晰度加權所述圖像數據中各個模塊對應的數值矩陣後得到的數值矩陣。
步驟S208,採集下一張圖像對應的圖像數據,並計算採集到的圖像數據的清晰度。
步驟S209,對當前採集到的圖像數據進行圖像處理,獲得當前圖像中各個模塊對應的數值矩陣。
步驟S210,利用當前所採集到的圖像數據的清晰度對所述當前圖像中各個模塊對應的數值矩陣進行加權,並將加權處理後得到的數值矩陣與本地存儲的數值矩陣進行組合,得到組合後的數值矩陣。
步驟S211,對所得到組合後的數值矩陣進行解碼處理,得到對應的解碼結果。
步驟S212,判斷所述解碼結果的版本是否正確,若不正確,則執行步驟S214,即丟棄所採集到的圖像數據,然後繼續執行步驟S208;否則,執行步驟S213。
步驟S213,判斷所述解碼結果的數值是否正確,若不正確,則繼續執行步驟S207;若正確,則執行步驟S215,即輸出解碼結果。
上述實施例中,也可以在執行完步驟S209之後,對採集到的後續的圖像數據對應的數值矩陣進行步驟S203至步驟S206的處理過程,當步驟S206判斷後,得到判斷結果為解碼結果的數值不正確時,則保存數值矩陣的結果和清晰度。與存儲的數值矩陣的結果用清晰度歸一化後進行加權得到新的數值矩陣,然後再進行步驟S210及其之後的操作。
上述實施例中也可以只保存一個最清晰的圖像的數值矩陣Pm和相應的清晰度Cm,之後每保存一張新的圖像數據對應的數值矩陣時,根據所述清晰度Cm來加權所述新圖像數據對應的數值矩陣。加權採用如下公式P0=(Cm×Pm+Ci×Pi)/(Cm+Ci)。
之後4舍5入結果仍然為0/1矩陣。Pi表示當前採集到的圖像數據對應的數值矩陣,Ci表示對應的清晰度。
本發明提供的第三實施例是一種二維碼識別系統,其結構如圖3所示,包括數據採集單元、圖像處理單元和解碼器,以及第一計算單元、第二計算單元和判斷單元;當為例進一步提高系統的處理速度和準確度時,所述二維碼識別系統還可以包括可識別圖像數據確定單元。
系統中各個單元的功能如下所述數據採集單元用於採集圖像數據;所述圖像處理單元,用於對所採集到的圖像數據進行模塊定位,並提取所述圖像數據對應的數值矩陣;所述解碼器用於對輸入的數值矩陣進行解碼處理;判斷單元,用於判斷當前採集到的圖像數據對應的解碼結果的版本是否正確,若版本不正確,則丟棄當前所採集到的圖像數據,並將所述版本不正確的判斷結果傳送給所述採集單元;若版本正確,則繼續判斷所述解碼結果中的數值是否正確,當數值正確時,則輸出所述解碼結果;當數值不正確時,將解碼結果的版本正確、但數值不正確的判斷結果傳送給所述第一計算單元。
第一計算單元,用於噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;第二計算單元,用於將所述第一數值矩陣累計到下一張圖像對應的圖像數據對應的數值矩陣中;然後將得到的數值矩陣輸入給解碼器。
所述可識別圖像數據確定單元,用於根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並將所述可識別的圖像數據傳送給所述圖像處理單元;否則丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
系統中各個單元間的信號傳遞關係如下所述數據採集單元採集一張圖像對應的圖像數據後,將其輸送給可識別圖像數據確定單元。
所述可識別圖像數據確定單元,用於根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並將所述可識別的圖像數據傳送給所述圖像處理單元;否則丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
所述圖像處理單元將所述圖像數據進行模塊定位,並提取所述圖像數據對應的數值矩陣,然後輸入給所述解碼器。
所述解碼器對輸入的數值矩陣進行解碼處理,並返回解碼結果給所述判斷單元。
所述判斷單元判斷所述解碼結果的版本是否正確,若版本不正確,則丟棄當前所採集到的圖像數據,並將所述版本不正確的判斷結果傳送給所述採集單元;若版本正確,則繼續判斷所述解碼結果中的數值是否正確,當數值正確時,則輸出所述解碼結果;當數值不正確時,將解碼結果的版本正確、但數值不正確的判斷結果傳送給所述第一計算單元。判斷解碼結果的版本是否正確以及判斷解碼結果中的數值是否正確的具體過程,與第一實施例中的相關描述雷同,這裡不再詳細描述。
當第一計算單元接收到當前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣。
所述採集單元接收到版本不正確的判斷結果時,則繼續採集下一張圖像對應的圖像數據,並通過所述圖像處理單元對所述圖像數據進行模塊定位,數據採樣處理後,提取出對應的數值矩陣。
所述第二計算單元利用當前採集到的下一張圖像對應的圖像數據對應的清晰度加權所述圖像數據對應的數值矩陣,然後將得到的數值矩陣與所述第一計算單元計算出的第一數值矩陣進行組合,得到相應的數值矩陣。然後將所得到的數值矩陣輸送給所述解碼器。
所述解碼器對所述輸入的數值矩陣進行解碼處理,得到相應的解碼結果,然後將所述解碼結果輸入給所述判斷單元。
由上述本發明提供的具體實施方案可以看出,本發明噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,然後將得到的數值矩陣累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中,因此在連續的視頻處理過程中對採集到的每一幀圖像數據進行處理時,可以利用清晰度對解碼有錯誤的矩陣進行加權後,再繼續解碼,從而能夠重複利用曾經獲取過的比較清晰的圖像的數值矩陣,達到提高二維碼識別的速度和準確度的目的。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種二維碼識別方法,其特徵在於,包括噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;然後將其累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中;對累計後得到的數值矩陣進行解碼處理,得到對應的解碼結果。
2.如權利要求1所述的方法,其特徵在於,所述將其累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中的過程,具體包括對於當前採集到的下一張圖像對應的圖像數據,利用其對應的清晰度加權其對應的數值矩陣,然後將得到的數值矩陣與所述第一數值矩陣進行組合。
3.如權利要求2所述的方法,其特徵在於,當採集到圖像對應的圖像數據後,還包括根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並對所述可識別的圖像數據進行圖像處理,得到對應的數值矩陣;否則,丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
4.如權利要求1所述的方法,其特徵在於,還包括噹噹前採集到的圖像數據對應的數值矩陣的解碼結果的版本正確,且數值正確時,輸出所述解碼結果。
5.如權利要求1所述的方法,其特徵在於,還包括噹噹前採集到的圖像數據對應的數值矩陣的解碼結果的版本不正確時,則丟棄所採集到的圖像數據。
6.一種二維碼識別系統,包括數據採集單元、圖像處理單元和解碼器,所述數據採集單元用於採集圖像數據;所述圖像處理單元,用於對所採集到的圖像數據進行模塊定位,並提取所述圖像數據對應的數值矩陣;所述解碼器用於對輸入的數值矩陣進行解碼處理;其特徵在於,還包括第一計算單元,用於噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;第二計算單元,用於將所述第一數值矩陣累計到下一張圖像對應的圖像數據對應的數值矩陣中;然後將其輸入給解碼器。
7.如權利要求6所述的系統,其特徵在於,所述第二計算單元還用於對於當前採集到的下一張圖像對應的圖像數據,利用其對應的清晰度加權其對應的數值矩陣,然後將得到的數值矩陣與所述第一數值矩陣進行組合,得到對應的數值矩陣。
8.如權利要求7所述的系統,其特徵在於,還包括可識別圖像數據確定單元,用於根據當前採集到的圖像數據的清晰度以及設定的清晰度閾值判斷當前採集到的圖像數據是否為可識別的圖像數據,並當所述圖像數據的清晰度大於所述設定的清晰度閾值時,則確定當前所採集到的圖像數據為可識別的圖像數據,並將所述可識別的圖像數據傳送給所述圖像處理單元;否則丟棄當前所採集到的圖像數據,並採集下一張圖像對應的圖像數據。
9.如權利要求6所述的系統,其特徵在於,還包括判斷單元,用於判斷當前採集到的圖像數據對應的解碼結果的版本是否正確,若版本不正確,則丟棄當前所採集到的圖像數據,並將所述版本不正確的判斷結果傳送給所述採集單元;若版本正確,則繼續判斷所述解碼結果中的數值是否正確,當數值正確時,則輸出所述解碼結果;當數值不正確時,將解碼結果的版本正確、但數值不正確的判斷結果傳送給所述第一計算單元。
全文摘要
本發明公開了一種二維碼識別方法和系統,其噹噹前採集到的圖像數據的數值矩陣的解碼結果的版本正確,但數值錯誤時,利用當前所採集到的圖像數據對應的清晰度,加權當前所採集到的圖像數據對應的數值矩陣,得到第一數值矩陣;然後將其累計到當前採集到的下一張圖像對應的圖像數據對應的數值矩陣中;對累計後得到的數值矩陣進行解碼處理,得到對應的解碼結果。通過本發明,在連續的視頻處理過程中對採集到的每一幀圖像數據進行處理時,可以利用清晰度對解碼有錯誤的矩陣進行加權後,再繼續解碼,從而能夠重複利用曾經獲取過的比較清晰的圖像的數值矩陣,達到提高二維碼識別的速度和準確度的目的。
文檔編號G06K9/00GK1971583SQ20061014416
公開日2007年5月30日 申請日期2006年11月28日 優先權日2006年11月28日
發明者高飛 申請人:北京中星微電子有限公司