專利名稱:一種基于動態模板的條碼圖像校正裝置及校正點獲取裝置的制作方法
技術領域:
一種基于動態模板的條碼圖像校正裝置及校正點獲取裝置
技術領域:
本實用新型涉及一種圖像校正裝置,特別涉及一種基于動態模板的條碼圖像校正裝置及校正點獲取裝置。
背景技術:
條碼技術是在計算機技術與信息技術基礎上發展起來的一門容編碼、印刷、識別、 數據采集和處理于一身的新興技術。條碼技術由于其識別快速、準確、可靠以及成本低等優點,被廣泛應用于商業、圖書管理、倉儲、郵電、交通和工業控制等領域,并且勢必在逐漸興起的“物聯網”應用中發揮重大的作用。目前被廣泛使用的條碼包括一維條碼及二維條碼。一維條碼又稱線形條碼是由平行排列的多個“條”和“空”單元組成,條形碼信息靠條和空的不同寬度和位置來表達。一維條碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,因此信息容量及空間利用率較低,并且在條碼損壞后即無法識別。二維條碼是由按一定規律在二維方向上分布的黑白相間的特定幾何圖形組成,其可以在二維方向上表達信息,因此信息容量及空間利用率較高,并具有一定的校驗功能。二維條碼可以分為堆疊式二維條碼和矩陣式二維條碼。堆疊式二維條碼是由多行短截的一維條碼堆疊而成,代表性的堆疊式二維條碼包括PDF417、Code 49、Code 16K等。矩陣式二維條碼是由按預定規則分布于矩陣中的黑、白模塊組成,代表性的矩陣式二維條碼包括 Codeone、Aztec、Date MatriX、QR 碼等。現有技術中的二維條碼識別過程中均需要對條碼圖像進行校正,而這種校正過程往往依賴于條碼圖像中的固定形式圖案。以QR碼為例,QR碼內設置有探測圖形和校正圖形,通過探測圖形和校正圖形來確定條碼圖像校正系數,并利用變換公式對條碼圖像進行校正。因此,如果探測圖形和校正圖形受到污損,則難以進行校正。
實用新型內容為了解決現有技術中條碼圖像校正過程中需首先對條碼圖像的標志性圖形進行搜索的問題,本實用新型提供了一種基于動態模板的條碼圖像校正裝置及校正點獲取裝置。上述裝置無需通過搜索標志性圖形即可獲取校正點,并可基于校正點進行條碼圖像校正。本實用新型解決上述技術問題所采取的技術方案是提供一種基于動態模板的條碼圖像校正裝置,該條碼圖像校正裝置包括掃描模塊;二值化模塊,與掃描模塊連接;模板形成模塊,與二值化模塊連接;匹配模塊,與模板形成模塊連接;校正模塊,與匹配模塊連接。本實用新型解決上述技術問題所采取的技術方案是提供一種基于動態模板的條碼圖像校正點獲取裝置,該條碼圖像校正點獲取裝置包括掃描模塊;二值化模塊,與掃描模塊連接;模板形成模塊,與二值化模塊連接;匹配模塊,與模板形成模塊連接。[0009]通過上述裝置,可以在無需搜索條碼圖像的標志性圖形的情況下獲取用于條碼圖像校正的校正點,提供了在標志性圖形污損情況下進行圖像校正的可能。
圖1是根據本實用新型的條碼圖像采樣裝置的示意框圖;圖2是根據本實用新型的條碼圖像采樣過程中的映射方式的示意圖;圖3是根據本實用新型的第一種校正點獲取裝置及條碼圖像校正裝置的示意框圖;圖4是根據本實用新型的第一種校正點獲取過程中的子圖像區域的示意圖;圖5是根據本實用新型的第一種校正點獲取過程中的動態模板的示意圖;圖6是根據本實用新型的第二種校正點獲取裝置及條碼圖像校正裝置的示意框圖;圖7是根據本實用新型的第二種校正點獲取過程中的二維條碼圖像的局部放大圖。
具體實施方式本實用新型提供了一種基于多幅條碼圖像的條碼圖像采樣裝置,該條碼圖像采樣裝置通過融合兩幅或兩幅以上條碼圖像的像素信息來提高條碼圖像的清晰度。此外,該條碼圖像采樣裝置還可以進一步將至少兩幅條碼圖像融合到超分辨率目標圖像或亞分辨率目標圖像中。如圖1-2所示,本實用新型提供了一種條碼圖像采樣裝置。本實用新型的條碼圖像采樣裝置包括標志性位置獲取單元、映射系數確定單元、映射單元及像素融合單元。在本實施例中,標志性位置獲取單元首先獲得兩幅條碼圖像A、B。條碼圖像A、B 優選是在預定時間間隔內針對同一條碼連續拍攝獲得的,以使條碼圖像A、B之間的差異性相對較小,進而確保圖像采樣的準確性。在獲得兩幅條碼圖像A、B后,標志性位置獲取單元分別對兩幅條碼圖像A、B進行掃描,以分別獲取可用于配準的標志性位置。例如,條碼圖像的轉角點、探測圖形、校正圖形、定位圖形以及用于條碼校正的其他校正點等等。在獲取上述標志性位置后,映射系數確定單元分別計算條碼圖像A、B與目標圖像
C之間的映射系數 、!^、C1......以及 、b2、c2.......條碼圖像A、B與目標圖像C之間
的映射公式以及映射系數AjpC1......以及 、b2、c2......可通過多種方式獲得,例如
透視變換、二次多項式、三次多項式、三角網格、小波變換等。本實用新型以透視變換為例進行詳細描述。在標志性位置獲取單元確定條碼圖像 A、B上的多個標志性位置(例如,校正圖形)后,映射系數確定單元獲取各標志性位置的坐標信息(例如,模塊坐標及圖像坐標)。映射系數確定單元進一步利用透視變換公式計算出條碼圖像A、B與目標圖像C之間的的透視變換系數^ipbpc1......以及 、b2、c2......U = (aX+bY+c)/(gX+hY+l) (1)V = (dX+eY+f)/(gX+hY+l) (2)其中,U和V為各標志性位置在條碼圖像A、B上的坐標,X和Y為各標志性位置在目標圖像C上的對應坐標,a、b、C、d、e、C、f、g及h為透視變換系數。在實際應用中,U和V可以是各標志性位置在條碼圖像A、B上的圖像坐標,X和Y可以是各標志性位置在目標圖像C上的模塊坐標,并可根據各標志性位置在條碼圖像A、B上的模塊坐標計算推得。例如, 在圖2所示的條碼圖像A、B與目標圖像C的分辨率相同的情況下,各標志性位置在條碼圖像A、B上的模塊坐標即為其在目標圖像C上的對應模塊坐標。如圖2所示,在映射系數確定單元分別獲得條碼圖像A、B與目標圖像C之間的透
視變換系數AjpC1......以及 、b2、c2......后,映射單元通過上述透視變換公式分別
將條碼圖像A、B映射到目標圖像C上。在本實施例中,映射單元根據上述透視變換系數及透視變換公式可確定目標圖像 C上的目標像素點c分別在條碼圖像A和條碼圖像B上的對應位置。即,映射單元根據目標像素點c的坐標(X。、Y。)通過上述透視變換公式可求得其在條碼圖像A上的對應坐標(Ua、 Va)以及條碼圖像B上的對應坐標(隊、Vb)。在本實用新型中,像素融合單元將對應于目標圖像C的同一目標像素點c的分別來自條碼圖像A、B的像素信息進行融合。具體來說,像素融合單元將目標圖像C的目標像素點c在條碼圖像A和條碼圖像B上的對應位置的像素值Ha、Hb進行融合,以作為該目標像素點c的像素值H。,例如H。= (Ha+Hb)/2。通過上述方式,目標圖像C可以融合條碼圖像A、B的像素信息,由此提高了目標圖像C的清晰度。本實用新型所提到的融合方式包括但不限于平均或加權平均運算。由于目標像素點c在條碼圖像A和條碼圖像B上的對應位置不會完全對應于條碼圖像A和條碼圖像B上的一個真實像素點,也就是說,對應坐標(Ua、Va)和對應坐標(Ub、Vb) 出現非整數的情況。在本實用新型中,像素融合單元通過將對應位置周邊的多個像素點的像素信息進行插值獲得對應位置的像素信息。例如,在本實施例中,像素融合單元將對應坐標(Ua、Va)周邊的像素點la、2a、3a、4a的像素值Hla、H2a, H3a、H4a進行插值來獲得對應坐標 (Ua, Va)的像素值Ha,并將對應坐標(Ub、Vb)周邊的像素點lb,2b,3b,4b的像素值Hlb、H2b, H3b、H4b進行插值來獲得對應坐標(Ub、Vb)的像素值Hb。隨后,像素融合單元再在對Ha和Hb 進行融合來獲得目標像素點c的像素值H。。同幅圖像內多像素點的插值運算為本領域公知技術,在此不再贅述。此外,除了圖2所描述的條碼圖像A、B與目標圖像C的分辨率相同的情況,本實用新型的條碼圖像采樣裝置也可以應用于條碼圖像A、B與目標圖像的分辨率不同的情況。在目標圖像的分辨率小于條碼圖像的情況下,即亞分辨率采樣的情況下,首先映射系數確定單元可通過將標志性位置在條碼圖像上的模塊坐標進行縮小獲得該標志性位置在目標圖像上的對應模塊坐標,并利用上述透視變換公式計算出條碼圖像與目標圖像之間的透視變換系數。隨后,映射單元根據透視變換系數分別將目標圖像中各目標像素點的坐標映射到各條碼圖像,以確定其與各條碼圖像上的對應位置。像素融合單元利用上文描述插值方法獲取對應位置的像素信息(例如,像素值),再將目標圖像的同一目標像素點在各條碼圖像上的對應位置的像素信息融合成目標圖像上的目標像素點的像素信息。在目標圖像的分辨率大于條碼圖像的情況下,即超分辨率采樣的情況下,首先映射系數確定單元可通過將標志性位置在條碼圖像上的模塊坐標進行擴大獲得該標志性位置在目標圖像上的對應模塊坐標,并利用上述透視變換公式計算出條碼圖像與目標圖像之間的透視變換系數。隨后,映射單元根據透視變換系數分別將目標圖像中各目標像素點的坐標映射到各條碼圖像,以確定其與各條碼圖像上的對應位置。像素融合單元利用上文描述插值方法獲取對應位置的像素信息(例如,像素值),在目標圖像的同一目標像素點在各條碼圖像上的對應位置的像素信息融合成目標圖像上的目標像素點的像素信息。通過上述圖像采樣裝置,可以將來自至少兩幅圖像的像素信息融合到同一幅目標圖像內,由此提高了目標圖像的清晰度。此外,還可以進一步利用上述條碼圖像采樣裝置來獲得超分辨率目標圖像或亞分辨率目標圖像。如圖3-5所示,本實用新型進一步提供了一種校正點獲取裝置及條碼圖像校正裝置。該裝置利用動態模板獲取條碼圖像中的校正點。該校正點除了可用于上述條碼采樣裝置中的標志性位置,還可以用來對單幅條碼圖像進行校正。如圖3所示,該校正點獲取裝置包括掃描模塊、二值化模塊、模板形成模塊以及匹配模塊。該校正點獲取裝置首先通過拍攝系統獲取二維條碼圖像。該二維條碼圖像優選是灰度圖像或者通過預處理單元將由拍攝系統獲取的彩色圖像轉化為灰度圖像。該二維條碼由按矩形形式排列的多個黑白模塊組成。在實際拍攝的灰度圖像中,每個黑白模塊分別由多個像素組成,并且每個像素的像素值并不是純黑或純白,而是具有一定灰度值。此外,由于拍攝系統自身、拍攝手法以及環境因素的影響,實際拍攝的灰度圖像相對于原始的二維條碼會存在一定畸變,即存在一定的變換關系。在現有技術中,是通過搜索實際拍攝的灰度圖像中的校正圖像的圖像坐標,并通過圖像坐標來計算實際拍攝的灰度圖像相對于目標圖像的變換系數(校正系數),并利用該校正系數將拍攝圖像映射到目標圖像上,由此實現對拍攝圖像的校正。然而,在本實用新型的校正點獲取裝置中,在獲取二維條碼的灰度圖像后,不直接對校正圖形進行搜索,而是由掃描模塊確定二維條碼灰度圖像中的一子圖像區域內的各模塊的模塊坐標及模塊中心的圖像坐標。例如,如圖3所示,以QR碼為例,掃描模塊通過搜索探測圖形來獲取邊界及模塊寬度等圖形系數,并利用已知的方法計算二維條碼灰度圖像的一子圖像區域內的各模塊的模塊坐標及模塊中心的圖像坐標。在本實用新型中,模塊坐標是指以模塊為單位的坐標,即某模塊在坐標軸方向上相對于坐標原點的模塊個數,而圖像坐標是以像素為單位的坐標,即某像素點在坐標軸方向上相對于坐標原點的像素個數。如圖4所示,在掃描模塊獲得子圖像區域內的各模塊的模塊坐標及模塊中心的圖像坐標后,二值化模塊利用閾值對各模塊中心的灰度值進行二值化處理,以判斷各模塊中心的黑白特征,即獲得各模塊中心的黑白值。在本步驟中,閾值的選取及二值化處理方法可采用公知的全局閾值或局部閾值的選取及二值化處理方法,并在此不在贅述。在確定了各模塊中心的黑白值后,模板形成模塊選擇子圖像區域中的部分模塊的模塊中心作為特征點,形成動態模板。具體來說,動態模板的選擇一般是基于各模塊相對于相鄰模塊的標志性,即選取相對于相鄰模塊比較容易區分的標志性較好的模塊,形成動態模板。例如,如圖4所示,在本實施例中,模板形成模塊選取相對于相鄰模塊比較容易區分的模塊1、2、3、4、5、6的模塊中心作為特征點,形成圖5所示的動態模塊。如圖5所示,動態模板中的每個特征點均具有三個參數對應模塊的模塊坐標、圖像坐標以及黑白值,即(X” Y1)、(U” V1)、H1, (X2、Y2)、(U2、V2)、H2, (X3 > Y3)、(U3 > V3)、H3, (X4 > Y4)、(U4、V4)、H4, (X5、Y5)、 (U5、V5)、H5,0(6、Y6)、(U6、V6)、H6。在形成動態模板后,模板形成模塊還可進一步對動態模板的有效性進行判斷。例如,模板形成模塊將動態模板中的各特征點所對應的模塊坐標(X” Y1)、(X2^Y2)、(X3、Y3)、(X4^Y4)、(Χ5、Υ5)、(X6^Y6)進行統一向量的模塊坐標平移,例如平移一
6至兩個模塊,并將動態模板中的各特征點的黑白值H。H2、H3、H4、H5、H6與平移后的模塊坐標所對應的模塊中心的黑白值進行匹配。若匹配度高于預定閾值,則認為該動態模板不易于與周邊模塊相區分,該動態模板即為無效模板,若匹配度低于預定閾值,則認為該動態模板能夠與周邊模塊相區分,該動態模板為有效模板。在模板形成模塊確定了動態模板后,匹配模塊將動態模板相對灰度圖像進行平移并進行灰度匹配,以確定動態模板與灰度圖像的最佳匹配位置。具體來說,匹配模塊將動態模板中的各特征點的圖像坐標U” V1)、(U2, V2)、(U3、V3)、(U4、V4)、(U5、V5)、(U6、V6)進行統一向量的圖像坐標平移,例如依次增加或減小一個像素,并將動態模板中的各特征點的黑白值氏、!12、!13、!14、!15、H6與平移后的圖像坐標在灰度圖像中的對應位置的灰度值進行匹配, 并確定匹配度最高的位置為最佳匹配位置。在本實施例中,匹配模塊可采用公知的匹配方法來確定動態模板與灰度圖像的匹配度。此外,匹配模塊還可預先將動態模板中的各特征點的黑白值氏、!12、!13、H4, H5, H6進行反轉,再將動態模板中的各特征點的圖像坐標饑、V1)、 (U2, V2), (U3、V3)、(U4, V4), (U5, V5), (U6, V6)進行統一向量的圖像坐標平移,并將動態模板中的各特征點的反轉后的黑白值與平移后的圖像坐標在灰度圖像中的對應位置的灰度值進行匹配。此時,則確定匹配度最低的位置為最佳匹配位置。在確定最佳匹配位置后,匹配模塊選擇動態模板中的一個特征點作為校正點,并且匹配模塊優選選擇動態模板的中心最近的特征點作為校正點。該校正點除了可作為上文描述的基于多條碼圖像的條碼圖像采樣裝置中的標志性位置外,還可以用于對單幅圖像進行校正的條碼圖像校正裝置。具體來說,該條碼圖像校正裝置在上述校正點獲取裝置基礎上進一步包括校正模塊。校正點獲取裝置重復上述步驟,可獲取多個校正點。隨后,由校正模塊利用透視變換、 二次多項式、三次多項式、三角網格等方法確定條碼圖像與目標圖像之間的映射系數,并將灰度圖像映射到目標圖像上,由此實現圖像的校正。下面以透視變換為例,解釋本實用新型的利用上述校正點對單幅條碼圖像進行校正的具體過程。匹配模塊通過上述方法獲取4個校正點所對應的模塊坐標(Xa、Ya)、(Xb, Yb)、(Xc> Yc)、(Xd、Yd)以及圖像坐標(Ua、Va)、(Ub、Vb)、(Uc, Vc)、(Ud、Vd)。校正模塊根據模塊坐標(Xa、Ya)、(Xb,Yb)、(X。、Y。)、(Xd、Yd)以及原灰度圖像與目標圖像的分辨率,確定該多個校正點在目標圖像上的對應模塊坐標。例如,在原灰度圖像與目標圖像的分辨率保持不變的情況下,該多個校正點在目標圖像上的對應模塊坐標即為(xa、 Ya)、(Xb、Yb)、(Xc、Yc)、(Xd λ Yd)。此時,校正模塊利用透視變換公式計算出原灰度圖像與目標圖像的透視變換系數 a、b、b、d、e、f、g、h :U = (aX+bY+c)/(gX+hY+l) (1)V = (dX+eY+f)/(gX+hY+l) (2)在獲得透視變換系數a、b、b、d、e、f、g、h,則校正模塊可進一步根據上述公式確定目標圖像上各像素點在原灰度圖像的對應位置,并通過上文描述的插值方式獲取對應位置的像素信息,進而作為目標圖像上各像素點的像素信息,由此實現了圖像的校正。通過上述裝置,可以在無需搜索條碼圖像的校正圖形等標志性圖形的情況下獲取用于條碼圖像采樣或者條碼圖像校正的校正點,提供了在標志性圖形污損情況下進行條碼圖像采樣及條碼圖像校正的可能。如圖6-7所示,本實用新型進一步提供了另一種校正點獲取裝置及條碼圖像校正裝置。該校正點除了可用于上述條碼采樣裝置的標志性位置,還可以用來對單幅條碼圖像進行校正。本實施例中,校正點獲取裝置包括第一掃描模塊、第二掃描模塊、選擇模塊及坐標獲取模塊。在該校正點獲取裝置獲取二維條碼圖像后,第一掃描模塊搜索并確定該二維條碼圖像中位于同一行或列上的相互間隔的兩個模塊1、2的模塊坐標(Xp Y1K (X2, Y2)及模塊中心的圖像坐標(U1J1)、(U2、V2)。例如,以QR碼為例,通過搜索探測圖形來獲取邊界及模塊寬度等圖形系數,并利用已知的方法搜索并確定位于同一行或列上的相互間隔的兩個模塊1、2的模塊坐標(X1J1)、OC2J2)及模塊中心的圖像坐標(U1J1)、(U2、V2)。在本實用新型中,模塊坐標是指以模塊為單位的坐標,即某模塊在坐標軸方向上相對于坐標原點的模塊個數,而圖像坐標是以像素為單位的坐標,即某像素點在坐標軸方向上相對于坐標原點的像素個數。在本實施例中,二維條碼圖像并不限于灰度圖像,而可以是二值化圖像或彩色圖像。在第一掃描模塊確定模塊1、2的模塊坐標(Xp Y1)、(X2, Y2)及模塊中心的圖像坐標(U1J1)、(U2^V2)后,第二掃描模塊進一步確定模塊1、2的模塊中心連線上的多個中間模
塊的模塊坐標(X3J3)、(X4J4)、(X5、Y5).......,并確定該模塊中心連線上是否存在可區分
的模塊邊界(例如,黑白邊界)。選擇模塊在該多個中間模塊中選擇出兩端具有模塊邊界的奇數個連續中間模塊,例如在本實施例中的模塊3、4、5,并選擇位于該奇數個連續中間模塊3、4、5的中心位置的中間模塊5的模塊中心作為校正點。隨后,坐標獲取模塊確定模塊中心連線與模塊3、4、5兩端的模塊邊界的交點的圖像坐標(U3、V3)、(U4、V4),并對該兩個交點的圖像坐標(U3、V3)、(U4、V4)進行平均,計算結果即為校正點的圖像坐標(U5、V5)。此外,校正點獲取裝置進一步包括校驗模塊。校驗模塊可以進一步在模塊1、2的模塊中心連線的垂直方向上對中間模塊5的模塊中心的圖像坐標(U5、V5)進行校正。具體來說,校驗模塊在垂直方向上以中間模塊5為中心確定兩端具有可區分模塊邊界的奇數個連續中間模塊,并確定位于該奇數個連續中間模塊兩側的兩個模塊的模塊中心的圖像坐標。進一步確定這兩個模塊的模塊中心連線與奇數個連續中間模塊兩端的模塊邊界的交點,并通過對該兩個交點的圖像坐標進行平均,由此重新求得的中間模塊5的模塊中心的圖像坐標。并可與之前沿模塊1、2的模塊中心連線求得的中間模塊5的模塊中心的圖像坐標再進行平均,來進一步校正中間模塊5的模塊中心的圖像坐標。該校正點除了可作為上文描述的基于多條碼圖像的條碼圖像采樣裝置中的標志性位置外,還可以用于對單幅圖像進行校正的條碼圖像校正裝置。具體來說,該條碼圖像校正裝置在上述校正點獲取裝置基礎上進一步包括校正模塊。校正點獲取裝置重復上述過程,則可確定多個校正點。校正模塊則根據上述實施例中描述的校正過程,利用校正點的模塊坐標及圖像坐標計算出二維條碼圖像與目標圖像之間的映射系數,并利用該映射系數實現對二維條碼圖像的校正。
在上述實施例中,僅對本實用新型進行了示范性描述,但是本領域技術人員在閱讀本專利申請后可以在不脫離本實用新型的精神和范圍的情況下對本實用新型進行各種修改。
權利要求1.一種基于動態模板的條碼圖像校正裝置,其特征在于,所述條碼圖像校正裝置包括掃描模塊;二值化模塊,與所述掃描模塊連接; 模板形成模塊,與所述二值化模塊連接; 匹配模塊,與所述模板形成模塊連接; 校正模塊,與所述匹配模塊連接。
2.一種基于動態模板的條碼圖像校正點獲取裝置,其特征在于,所述條碼圖像校正點獲取裝置包括掃描模塊;二值化模塊,與所述掃描模塊連接; 模板形成模塊,與所述二值化模塊連接; 匹配模塊,與所述模板形成模塊連接。
專利摘要本實用新型公開了一種基于動態模板的條碼圖像校正裝置及校正點獲取裝置。該校正點獲取裝置包括掃描模塊;二值化模塊,與掃描模塊連接;模板形成模塊,與二值化模塊連接;匹配模塊,與模板形成模塊連接。通過上述裝置,可在無需搜索條碼圖像的標志性圖形的情況下獲取用于條碼圖像校正的校正點。
文檔編號G06K7/10GK201946014SQ201020213100
公開日2011年8月24日 申請日期2010年6月1日 優先權日2010年6月1日
發明者邱有森, 陳挺立, 陳文傳 申請人:福建新大陸電腦股份有限公司