999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

采用GPU并行計算與圖像匹配的工件條碼識別算法

2017-01-13 09:04:48董夙慧孫中廷徐永剛
華僑大學學報(自然科學版) 2017年1期

董夙慧, 孫中廷, 徐永剛

(1. 中國礦業大學 信息與電氣工程學院, 江蘇 徐州 221008;2. 江蘇聯合職業技術學院 徐州財經分院, 江蘇 徐州 221011)

采用GPU并行計算與圖像匹配的工件條碼識別算法

董夙慧1,2, 孫中廷1,2, 徐永剛1

(1. 中國礦業大學 信息與電氣工程學院, 江蘇 徐州 221008;2. 江蘇聯合職業技術學院 徐州財經分院, 江蘇 徐州 221011)

設計基于圖形處理器(GPU)并行計算與圖像匹配的條碼識別算法.首先,設計基于歸一化協方差的圖像匹配算子,定位每個條碼的位置.然后,根據條碼面積、周長、形狀因子,確定條碼種類.最后,采用GPU并行計算方式完成條碼解析.實驗數據顯示:與當前條碼識別技術相比,所提算法能夠同步識別多種條碼,且在面對光照強度較暗或過高時,該算法具有更高的穩定性與抗干擾性,其仍具有更高的識別精度與效率. 關鍵詞: 條碼識別; 圖形處理器; 圖像匹配; 并行計算; 歸一化協方差

制造工廠生產產品或中間件,都需要使用條碼標識產品信息與狀態[1-2].因此,各行各業要對大量的條碼完成解析.目前,主流的條碼解析機制分為人工機制和智能讀碼器.人工機制由人力手持激光條碼掃描槍,對條碼逐個掃描入終端PC;智能讀碼器機制由架設好的品牌讀碼器完成自動讀碼[3-4].但是,人工機制效率低且易受主觀差異影響,智能讀碼器機制價格昂貴.當同一產品具有多個且多種類型的條碼時,由于需要切換掃描槍或讀碼器模式,這兩種機制往往不能完整解碼且切換效率低.對此,研究人員將圖像處理與計算機視覺技術引入條碼識別中,對其展開研究,取得了一定成果.胡大輝[5]提出了邊緣檢測算法在污損條碼識別,達到了多條碼的目的.王鵬[6]提出了基于CPU和GPU結構的條碼識別,使用GPU并行計算技術,實現了快速讀碼的目的.胡智宏[7]提出了基于平移匹配的傾斜條碼快速識別系統,達到了多條碼解析的目的.然而,上述圖像處理技術在多種條碼混合的情況下,難以用于高效率的條碼識別中.為了提高條碼識別系統的適應性,使其在多種條碼且碼制種類不同的環境下仍然能夠精確高效地完成條碼識別,本文提出了基于GPU并行計算與圖像匹配的多種類條碼同步識別算法.

圖1 文中算法的機制架構Fig.1 Architectural mechanism of this algorithm

1 多類條碼同步識別算法

首先,產品隨傳送帶運動到工業相機鏡下采集圖像,隨后基于歸一化協方差的圖像匹配完成每個條碼定位,再提取每個條碼的幾何信息(面積、周長、形狀因子).由于不同碼制的幾何信息不同,因此,可根據這些特征完成碼制的判斷.然后,構建GPU并行計算平臺,對多個條碼進行同步解析,達到高效識別的目的.最后,根據條碼黑白條寬度與排序規則,完成多條碼的快速識別.算法流程,如圖1所示.

圖2 多條碼圖像Fig.2 Bar code images

多條碼圖像,如圖2所示.圖2中,表面含有多個條碼,且含有Code3,Code128兩種碼制的條碼,而文中研究的碼制種類有UPC,Code3,Code128,Codabar,且同一個產品可能最多同時出現這4種條碼.因此,所提算法的目的是對多條碼完成同步識別.

2 基于圖像匹配的多類條碼定位與分類

圖3 文中算法的定位流程Fig.3 Locations flowchart of this algorithm

為了有效地對多碼制條碼進行同步識別,需要準確定位條碼位置與碼制判斷,定位流程如圖3所示.由于不同條碼的長度、寬度不同,顏色主要為黑白色,其中,黑條與背景顏色差別明顯,且黑色、白色子條間隔的區域灰度分布特征不同,因此,文中利用這些特征作為定位依據.首先,采用Otsu算法[8],對圖2進行分割,得到包含條碼的二值圖,如圖4(a)所示.把兩個條碼的區域分割出來,便于續圖像匹配與細定位,分割閾值的確定公式為

(1)

式(1)中:σ2為背景區域與條碼目標區域間的灰度方差,方差最大時的灰度為分割閾值;u0為背景區域的灰度均值;u1為目標區域的灰度均值;w0為背景區域在整張圖像的所占比例;w1為目標區域在整張圖像的所占比例.

獲取條碼大致區域后,采用基于歸一化協方差進行細定位[9],即目標模板與圖像間的區域灰度協方差為

(2)

式(2)中:R(i,j)為圖像區域左上角(i,j)與目標模板的相似性度量值;E為區域灰度期望值;S為圖像區域灰度能量;T為模板區域灰度能量.

基于歸一化協方差的圖像目標匹配具有統計模型簡單、定位精度高、收斂速度快的優勢[9].圖像匹配結果,如圖4(b)所示.由圖4(b)可知:2個條碼的位置被精確定位.完成精準定位,再提取條碼長度、寬度、面積、周長和形狀因子,構成碼制判斷向量.文中算法的形狀因子的定義為

(3)

式(3)中:X為形狀因子;c為長度;w為寬度;s為面積;l為周長.通過提取以上信息構成碼制向量,由于不同碼制的幾何信息各不相同,因此,利用碼制向量可以完成碼制判斷.

(a) 分割二值圖 (b) 條碼定位結果圖4 文中算法的分割二值圖和條碼定位結果Fig.4 Segmentation binary image and locating result of this algorithm

3 基于GPU的多類條碼同步識別

圖5 條碼識別結果Fig.5 Recognition results of bar code

得到多個條碼的精確區域坐標和對應碼制后,基于GPU并行計算平臺,對多個條碼進行同步解碼,以節約系統運行時間.算法采用Navida公司主流獨立顯卡GPU430,開發環境為CUDA與VS2010.該GPU與傳統的普通CPU(i5)相比,不但能高速解決圖像復雜運算,而且可以并行處理多項運算任務整體效率.因此,文中算法采用該公司生產的GPU對多種條碼同步解析.解碼準則:首先,識別條碼區域的白條、黑條寬度;然后,確定順序;最后,依據國際統一編碼規則,完成解碼.

由于已經精準定位條碼位置和碼制,逐一累計條碼白條、黑條的像素寬度,即可為解碼提供數據[10],從而完成條碼識別.計算復雜度由基于OpenCV的GPU模塊完成,在并行計算平臺上實現像素計數功能.該方法使用簡單,利用GpuMat管理CPU與GPU之間的數據傳輸,且不需要關注內核函數調用參數的設置,使用過程中,只需要關注處理的邏輯操作[11].同步精準解析出2個條碼,并實時顯示結果,如圖5所示.

圖6 GPU條碼同步識別流程Fig.6 Flow chart of GPU bar code synchronization recognition

通過采用GPU并行計算技術,在加快條碼寬度運算的同時,也提高了計算精度,整個基于GPU的多條碼識別機制,如圖6所示.

4 實驗與討論

為了驗證文中算法的抗干擾性與適應性,選擇2組不同光照強度下的條碼作為實驗對象,分別為光照強度較弱(50 lx)和較強(2 000 lx),如圖7(a),圖8(a)所示.若工件上有污漬,先用酒精輕微擦洗,待吹干后,采集圖像,每種光照強度下包含4種不同種類的條碼.

為了體現文中算法的優勢,將當前多條碼識別性能較好的技術(文獻[5],[7],[12])設為對照組.采用最大方差自動閾值分割,精準分割出包含條碼區域的二值圖像,如圖7(b),圖8(b)所示.基于歸一化協方差的圖像匹配精確定位每個條碼位置坐標,并提取其幾何特征向量,以判斷碼制.采用GPU并行計算平臺完成對條碼的解析,實現多種條碼同步識別的功能,結果如圖9(a)所示.由圖9(a)可知:產品上的4個條碼被精確鎖定并提取,得到條碼信息并在界面顯示.

利用文獻[5]識別技術對圖7(a)進行處理,如圖9(b)所示.由于單純采用幾何輪廓粗定位,條碼解析采用單線程模式,且缺乏碼制模式轉換,在多個條碼且條碼種類不一的復雜應用背景下,往往對目標定位不準或識別失誤.由圖9(b)可知:右上角條碼定位錯誤,第1,3個條碼識別失誤.

(a) 條碼待識別圖像 (b) 二值圖 圖7 光照強度較弱的條碼待識別圖像和二值圖Fig.7 Bar code recognizes image and binary image in weak light

(a) 條碼待識別圖像 (b) 二值圖 圖8 光照強度過高的條碼待識別圖像和二值圖Fig.8 Bar code recognizes image and binary image in strong light

利用文獻[7]算法對圖7(a)進行處理,如圖9(c)所示.圖9(c)中:條碼定位正確,但是第3個條碼識別失誤.由于使用傾斜算子優化條碼成像,提高了條碼定位準確率,但是缺乏健壯的識別運算平臺,只是單純依靠普通CPU串行計算各個條碼寬度,在多個條碼且條碼種類不一的復雜應用背景下,往往對目標識別失誤.

(a) 文中算法 (b) 文獻[5]技術

(c) 文獻[7]技術 (d) 文獻[12]技術圖9 4種算法對光照強度過弱的條碼識別結果Fig.9 Bar code recognition result of four algorithms in weak light

文獻[12]采用水印條碼檢測,水印不可見性良好,與普通條碼圖像一致,其采用灰度紋理定位識別條碼的技術具有通用性.因此,選擇文獻[12]技術與文中算法進行對比.利用文獻[12]的識別技術對圖7(a)進行處理,如圖9(d)所示.由于文獻[12]采用圖像紋理特征定位條碼,與文獻[5],[7]采用的灰度或幾何特征相比,其抗光照干擾較強,因此,定位精準度與文中算法相當.但是,其GPU是非并行模式,在多條碼同步計算時,往往存在丟幀現象,導致條碼最后幾位識別的失誤或遺漏,部分條碼識別錯誤.

采用文中算法和文獻[5],[7],[12]技術分別對圖8(a)進行處理,結果如圖10所示.圖8(a)光照強度較強,由文中算法處理后的二值圖(圖8(b))可知:由于文中的定位方法采用灰度協方差,即區域特征,對區域整體灰度特征分布差分析特征,對光照過高有抗干擾性,所提算法仍然能準確解析條碼,具有更高的精度(圖10(a)).文獻[5],[7]均采用局部極值特征,在光照變化中,容易受到影響,從而導致定位不準和識別失誤(圖10(b),10(c));文獻[12]通過設計相應的提取算法獲取圖像紋理特征,具有較好的抗光照干擾能力,在面對光照強度較強時,仍然具有較高的定位精度(圖10(d)),但該算法只能對單一的條碼進行識別,無法對多條碼同步識別,從而導致條碼識別失敗.

(a) 文中算法 (b) 文獻[5]技術

(c) 文獻[7]技術 (d) 文獻[12]技術圖10 4種算法對光照強度過高的條碼圖像的解碼結果Fig.10 Bar code recognition result of four algorithms in strong light

為了體現算法的有效性與抗干擾性,測試6組不同光照條件下,4種算法的識別準確率,共計1 200個條碼,測試結果如表1所示.表1中:Ev為光照強度;η為識別準確率.依據電腦CPU運行負荷,每次同步識別30個條碼,同一光照條件下采集的1 200個條碼,分40組進行,通過統計每組試驗中完全識別正確的數量表征識別準確率,而測試識別失誤或漏識別均為失效(η=完全識別正確數量/1 200).

表1 不同光照強度下的各算法的條碼識別準確率Tab.1 Bar code recognition rate of different algorithms in different light intensity

由表1可知:在各種復雜的光照條件下,文中算法的識別正確率始終保持最高,由于文中算法依據區域整體灰度特征分布差定位識別,降低了光照強度的干擾,即使當光照亮度達到8 000 lx時,其識別正確率仍為89.26%;而文獻[5],[7]兩種算法受光照干擾影響較大,導致其識別正確率最低,即使在光照強度正常的條件下,由于這兩種算法均非同步識別技術,其識別正確率只有60%左右;文獻[12]由于采用圖像紋理特征定位條碼,定位精度較高,但是其GPU計算是非并行模式,在面對多條碼同步識別時,易導致漏識別與局部識別錯誤.

再次以圖7(a)為目標,利用4種算法進行測試,記錄各算法的識別時耗,結果如圖11所示.由圖11可知:文中算法的識別效率最高,時耗僅為43 ms;而文獻[5],[7],[12]的識別效率較低,分別為78,101,62 ms.原因是文中算法采用了Navida公司主流獨立顯卡GPU 430,通過對條碼完成并行計算實現條碼識別,有效縮短了識別時耗,而對照組技術則是利用傳統的CPU(i5)處理機制,該GPU屬于非并行模式,只能逐一對條碼完成識別,使解碼時耗較高.因此,文中識別技術具有更高的解碼速度.

(a) 文中算法 (b) 文獻[5]技術 (c) 文獻[7]技術 (d) 文獻[12]技術 圖11 4種算法的識別效率測試Fig.11 Test for recognition rate of four algorithms

可見,文中算法具有較高的抗干擾性與適應性,在復雜環境下(光照強度較弱或過高),仍然能夠準確識別定位條碼,繼而精確完成解碼,使所提算法兼顧了較高的條碼識別精度與效率.

5 結束語

為了解決多種條碼環境下難以同步識別的問題,設計了基于GPU并行計算與圖像匹配定位的多條碼同步識別系統,實現對產品多條碼的準確定位、碼制判斷、GPU并行計算.實驗結果表明:與當前多條碼識別技術相比,文中方法在多種條碼同步識別的應用背景下,具有更好的精度和效率,為多種條碼的快速識別提供了技術保障.

[1] 殷銳,陳金亮.面向DNC車間的刀具全壽命周期管理技術研究[J].組合機床與自動化加工技術,2013,2(3):134-136.

[2] 王宇,黃富貴,李興旺.平面度誤差統計特征實驗[J].華僑大學學報(自然科學版),2014,35(5):487-491.

[3] 胡輝.檢測算法在條碼識別中的應用研究[J].計算機工程,2015,32(14):18-25.

[4] NARAYAN G R,JAMES M V.Barcode recognition from video by combining image processing and xilinx[J].Procedia Engineering,2012,38(12):2140-2146.

[5] 胡大輝.邊緣檢測算法在污損條碼識別中的應用研究[J].包裝工程,2015,43(2):71-76.

[6] 王鵬.航空信息系統中基于CPU & GPU結構的條碼識別技術的研究[J].計算機科學,2015,33(10):86-100.

[7] 胡智宏.平移匹配在傾斜條碼快速識別中的應用研究[J].包裝工程,2015,21(21):283-287.

[8] ZHOU Shengbo,SHEN Aiqin,LI Gengfei.Concrete image segmentation based on multiscale mathematic morphology operators and otsu method[J].Advances in Materials Science and Engineering,2015,11(7):124-135.

[9] LUO Nan,SUN Quansen,CHEN Qiang.A novel tracking algorithm via feature points matching[J].PloS One,2015,10(1):e0116315-e0116324.

[10] PENG Shiyou,DONG Qinghua.GPU-based parallel prewitt algorithm implementation and its application on GPR[J].Computer Science and Application,2013,3(3):153-158.

[11] HUANG Yao,XIAO Bingjia,LUO Zhengping,etal.Implementation of GPU parallel equilibrium reconstruction for plasma control in EAST[J].Fusion Engineering and Design,2016,34(10):134-145.

[12] SATOSHI O.Coevolutionary design of a watermark embedding scheme and an extraction algorithm for detecting replicated two-dimensional barcodes[J].Applied Soft Computing,2015,710(24):34-35.

(責任編輯: 黃曉楠 英文審校: 吳逢鐵)

Workpiece Barcode Identification Algorithm Using GPU Parallel Computing and Image Matching

DONG Suhui1,2, SUN Zhongting1,2, XU Yonggang1

(1. College of Information and Electrical Engineering, China University of Mining and Technology, Xuzhou 221008, China;2. Xuzhou Branch of Finance, Jiangsu Lianhe Technical Institute, Xuzhou 221001, China)

The workpiece barcode synchronization identification algorithm based on graphics processing unit (GPU) parallel computing and image matching was proposed in this paper. Firstly, the position of each barcode was located by designing image matching operator based on normalized covariance. Then the type of barcode was determined according to the barcode area, perimeter, and shape factor. Finally, the analysis of the barcode was finished by GPU parallel computing method. Experimental data shows that: compared with the current barcode recognition technique, this algorithm can identify a variety of barcode, this algorithm had a higher stability under the light intensity is dark or too high, and it had a higher recognition accuracy and efficiency. Keywords: barcode identification; graphics processing unit; image matching; parallel computing; normalized covariance

10.11830/ISSN.1000-5013.201701015

2016-03-04

董夙慧(1977-),男,副教授,主要從事圖像識別與應用、網絡安全、大數據的研究.E-mail:dongsuhui1977@aliyun.com.

江蘇省自然科學基金資助項目(BD2011129)

TP 391

A

1000-5013(2017)01-0080-06

主站蜘蛛池模板: 色欲国产一区二区日韩欧美| 青青久久91| 大香网伊人久久综合网2020| 婷婷综合亚洲| 中日无码在线观看| 亚洲第一天堂无码专区| 99精品在线视频观看| 久久婷婷六月| 无码AV日韩一二三区| 亚洲永久视频| 国产色伊人| AV天堂资源福利在线观看| 国语少妇高潮| 久久久久久尹人网香蕉| 国产精品永久免费嫩草研究院| 久久久久久尹人网香蕉| 国产视频自拍一区| 综合久久五月天| 亚洲日韩AV无码一区二区三区人| 国产91av在线| 自拍偷拍欧美| 亚洲欧洲自拍拍偷午夜色| 午夜高清国产拍精品| 欧美亚洲另类在线观看| 国产免费黄| 国产欧美视频在线| 国内精品自在欧美一区| 亚洲浓毛av| 91麻豆国产精品91久久久| 久久精品嫩草研究院| 女人18毛片一级毛片在线| 99精品伊人久久久大香线蕉| 国产香蕉一区二区在线网站| 十八禁美女裸体网站| 久久不卡国产精品无码| 国产免费好大好硬视频| 91精品视频播放| 一本大道香蕉中文日本不卡高清二区| 激情无码字幕综合| 欧美精品黑人粗大| 亚洲天堂网在线观看视频| 青青操视频免费观看| 日本成人福利视频| 成人一级免费视频| 日本在线免费网站| 日韩欧美国产另类| 免费精品一区二区h| 秋霞一区二区三区| 狠狠色婷婷丁香综合久久韩国| 国产在线欧美| 久久五月天综合| 亚洲午夜福利在线| 色偷偷一区二区三区| 国产人在线成免费视频| 精品一区二区三区视频免费观看| 免费不卡在线观看av| 亚洲成人手机在线| 久久黄色视频影| 亚洲精品麻豆| 成人av专区精品无码国产| 国产不卡一级毛片视频| 精品91在线| 午夜免费视频网站| 一级黄色网站在线免费看| 热久久国产| 试看120秒男女啪啪免费| 又黄又湿又爽的视频| 国产人妖视频一区在线观看| 国产高清不卡视频| 四虎综合网| 国产美女91视频| 久久久久人妻精品一区三寸蜜桃| 亚洲综合婷婷激情| 国产乱论视频| 999国内精品久久免费视频| 97超爽成人免费视频在线播放| 91国内外精品自在线播放| 无码专区国产精品一区| 91色在线观看| 国产在线精品99一区不卡| 亚洲国产日韩视频观看| 狠狠ⅴ日韩v欧美v天堂|