本申請提供二維碼區域檢測方法、二維碼識別方法、電子設備及介質。所述二維碼區域檢測方法包括:獲取用于二維碼區域檢測的圖像;檢測所述圖像中的二維碼特征,所述二維碼特征包括碼眼特征和碼點特征;以及基于所述二維碼特征計算二維碼區域。所述二維碼識別方法包括:根據所述的二維碼區域檢測方法檢測二維碼區域;對所述二維碼區域進行二次對焦;接收二次對焦后的二維碼圖像;以及計算所述二維碼圖像的特征碼。本申請二維碼識別的識別率大大提升。升。升。
【技術實現步驟摘要】
二維碼區域檢測方法、二維碼識別方法、電子設備及介質
[0001]本申請涉及圖像處理
,特別地涉及二維碼區域檢測方法、二維碼識別方法、電子設備及計算機可讀存儲介質。
技術介紹
[0002]在產品和工業領域存在多種特征碼。一維的產品級特征碼包括:UPC
?
A、UPC
?
E、EAN
?
8、EAN
?
13、UPC/EAN;一維的工業級特征碼包括:Code 39、Code 93、Code 128、Codabar、Extension 2/5。二維的特征碼包括:QR Code、Data Matrix、Aztec、PDF 417、MaxiCode、RSS
?
14、RSS
?
Expanded。二維碼條碼掃描器包括光源發射器、圖像傳感器、二維碼識別程序等。二維碼條碼掃描器由光源發射器打出特定的光源用于條碼掃描;光源在二維碼介質(屏幕二維碼、金屬雕刻碼、薄膜反光二維碼等)上發生反射,二維碼介質具有專有的特征,反射光束包含了二維碼的特征信息;反射光束經過聚光透鏡,并由圖像傳感器記錄光信號的亮度和顏色并轉換成數字圖像信號;數字圖像信號經過二維碼識別程序識別出二維碼信息。二維碼條碼掃描器有多種形態,比如手機、移動二維碼掃描槍、固定二維碼掃描槍等。
[0003]二維碼條碼掃描器的識別率受到多種情況制約:環境光影響,環境光低于或高于閾值,導致識別失敗;識別距離,移動過程中,二維碼信息由于超出有效距離而欠采樣,有效像素不足,導致識別失敗;識別角度,移動過程中,二維碼信息由于超出有效角度而欠采樣,有效像素不足,導致識別失敗;信息殘缺,移動過程中,二維碼信息的有效信息低于閾值,導致識別失敗。
技術實現思路
[0004]本申請提供二維碼區域檢測方法、二維碼識別方法、電子設備及計算機可讀存儲介質,其能夠解決現有技術中的以上不足。
[0005]第一方面,本申請提供一種二維碼區域檢測方法。所述二維碼區域檢測方法包括:獲取用于二維碼區域檢測的圖像;檢測所述圖像中的二維碼特征,所述二維碼特征包括碼眼特征和碼點特征;以及基于所述二維碼特征計算二維碼區域。在本申請中,通過對二維碼特征進行檢測來定位二維碼區域,以用于二維碼識別,有利于間接提升二維碼識別率。
[0006]在第一方面的一種實現方式中,基于所述二維碼特征計算二維碼區域包括:對檢測到的所述二維碼特征的各區域進行區域融合以獲取二維碼特征區域;以及基于所述二維碼特征區域計算所述二維碼區域,所述二維碼區域包括所述二維碼特征區域和各個所述二維碼特征之間的中間區域。
[0007]在第一方面的一種實現方式中,獲取用于二維碼區域檢測的圖像包括:對采集的圖像進行灰度處理以獲取用于二維碼區域檢測的圖像。本實現方式中,對采集的圖像進行灰度處理以進行后續二維碼區域的檢測,有利于降低計算復雜度,提高檢測速度。
[0008]在第一方面的一種實現方式中,所述碼眼特征和所述碼點特征分別包括多個層級的特征。本實現方式中,提取多個層級的特征,有利用提高二維碼區域計算的準確性。
[0009]在第一方面的一種實現方式中,所述碼眼特征包括碼眼低級特征、碼眼中級特征和碼眼高級特征,所述碼眼低級特征包括碼眼的點/線特征,所述碼眼中級特征包括碼眼的結構特征,所述碼眼高級特征包括碼眼的組態特征。
[0010]在第一方面的一種實現方式中,所述碼點特征包括碼點低級特征、碼點中級特征和碼點高級特征,所述碼點低級特征包括碼點的點/線特征,所述碼點中級特征包括碼點的結構特征,所述碼點高級特征包括碼點的組態特征。
[0011]在第一方面的一種實現方式中,基于所述二維碼特征計算二維碼區域包括:對多個層級的碼眼特征進行融合以定位圖像中的碼眼區域;對多個層級的碼點特征進行融合以定位圖像中的碼點區域;以及對所述碼眼區域和所述碼點區域進行區域融合以獲取包括一個完整二維碼的最大融合區域,所述最大融合區域為所述二維碼區域。
[0012]在第一方面的一種實現方式中,對所述碼眼區域和所述碼點區域進行區域融合以獲取包括一個完整二維碼的最大融合區域包括:當所述圖像中包括多個二維碼時,基于所述碼眼區域和所述碼點區域進行區域融合,以獲取多個包含一個完整二維碼的最大融合區域,每一個最大融合區域對應一個所述二維碼區域;以及將多個所述最大融合區域分割,以獲取多個所述二維碼區域。本實現方式中,本方法適用于一圖多碼的情況,可以單獨區分出圖像中每個二維碼的位置,進而實現對多個二維碼區域的分割,后續還可對單個二維碼進行摳圖,旋轉,對齊等操作。
[0013]在第一方面的一種實現方式中,檢測所述圖像中的二維碼特征包括:采用深度學習模型進行特征檢測以獲取所述圖像中的所述二維碼特征。在本實現方式中,采用深度學習模型進行多個層級的特征檢測,可以更準確的識別大圖小碼、小圖大碼等碼的位置,同時,時間復雜度不隨圖像分辨率變高而加大,因為深度學習模型輸入總會將圖像縮小至一個固定分辨率,而不影響識別效果,此外,時間復雜度不隨圖像中二維碼的數量變大,因為深度學習模型僅進行一次特征提取便能提取圖像中的所有二維碼的二維碼特征。
[0014]在第一方面的一種實現方式中,基于所述二維碼特征計算二維碼區域包括:采用深度學習模型對所述二維碼特征進行計算以獲取所述二維碼區域。
[0015]在第一方面的一種實現方式中,所述二維碼區域檢測方法還包括:對所述二維碼區域進行擴邊處理,以生成包括所述二維碼區域的用于二維碼識別的圖像。本實現方式中,擴邊處理有利于擴大二維碼區域的有效像素,間接提升識別率。
[0016]第二方面,本申請提供一種二維碼識別方法。所述二維碼識別方法包括:利用根據本申請第一方面任一項所述的二維碼區域檢測方法檢測二維碼區域;對所述二維碼區域進行二次對焦;接收二次對焦后的二維碼圖像;以及計算所述二維碼圖像的特征碼。本申請中,檢測二維碼區域并對二維碼區域進行二次對焦,使二維碼圖像完整無缺失,同時二維碼圖像更加銳利和清晰,從數據源頭上提升二維碼原始圖像的質量,有利于間接提升二維碼識別率。
[0017]第三方面,本申請提供一種電子設備。所述電子設備包括:存儲器,被配置為存儲計算機程序;以及,處理器,被配置為調用所述計算機程序以執行根據本申請第一方面任一項所述的二維碼區域檢測方法和/或根據本申請第二方面所述的二維碼識別方法。
[0018]第四方面,本申請提供一種計算機可讀存儲介質,其上存儲有計算機程序。所述計算機程序被執行以實現根據本申請第一方面任一項所述的二維碼區域檢測方法和/或根據
本申請第二方面所述的二維碼識別方法。
[0019]在根據本申請的二維碼區域檢測方法、二維碼識別方法、電子設備及計算機可讀介質中,對二維碼區域進行檢測,實現對二維碼區域的準確定位,進而提升有效的二維碼圖像像素,進而提升二維碼的識別率。
附圖說明
[0020]圖1為根據本申請一實施例中二維碼區域檢測及二維碼識別方法應用于掃本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種二維碼區域檢測方法,其特征在于,包括:獲取用于二維碼區域檢測的圖像;檢測所述圖像中的二維碼特征,所述二維碼特征包括碼眼特征和碼點特征;以及基于所述二維碼特征計算二維碼區域。2.根據權利要求1所述的二維碼區域檢測方法,其特征在于,基于所述二維碼特征計算二維碼區域包括:對檢測到的所述二維碼特征的各區域進行區域融合以獲取二維碼特征區域;以及基于所述二維碼特征區域計算所述二維碼區域,所述二維碼區域包括所述二維碼特征區域和各個所述二維碼特征之間的中間區域。3.根據權利要求1述的二維碼區域檢測方法,其特征在于,獲取用于二維碼區域檢測的圖像包括:對采集的圖像進行灰度處理以獲取用于二維碼區域檢測的圖像。4.根據權利要求1所述的二維碼區域檢測方法,其特征在于,所述碼眼特征和所述碼點特征分別包括多個層級的特征。5.根據權利要求4所述的二維碼區域檢測方法,其特征在于,所述碼眼特征包括碼眼低級特征、碼眼中級特征和碼眼高級特征,所述碼眼低級特征包括碼眼的點/線特征,所述碼眼中級特征包括碼眼的結構特征,所述碼眼高級特征包括碼眼的組態特征。6.根據權利要求4所述的二維碼區域檢測方法,其特征在于,所述碼點特征包括碼點低級特征、碼點中級特征和碼點高級特征,所述碼點低級特征包括碼點的點/線特征,所述碼點中級特征包括碼點的結構特征,所述碼點高級特征包括碼點的組態特征。7.根據權利要求4所述的二維碼區域檢測方法,其特征在于,基于所述二維碼特征計算二維碼區域包括:對多個層級的碼眼特征進行融合以定位圖像中的碼眼區域;對多個層級的碼點特征進行融合以定位圖像中的碼點區域;以及對所述碼眼區域和所述碼點區域進行區域融合以獲取包括一個完整二維碼的最大融合區域,所述最大融合區域為...
【專利技術屬性】
技術研發人員:張昊,翁溫民,吳麗,
申請(專利權)人:瑞芯微電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。