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

工業ECC200碼快速定位算法研究

2017-09-29 14:44:24丁真真陳慶然許義寶李新華
軟件導刊 2017年9期

丁真真 陳慶然 許義寶 李新華

摘 要:二維碼優點眾多,被廣泛應用于各行業特別是工業生產領域,但由于工業環境差、工業生產產品有效二維碼比例小、產品材質導致的二維碼打印顯示圖案不同等原因,采集到的二維碼圖像存在光照不均或無法檢測等情況,阻礙二維碼優點的有效發揮。鑒于此,以工業ECC200碼為研究對象,首先采用多尺度Retinex算法對因光照因素造成的異常圖像進行處理,然后采用圖像平面漫游的方式對復雜背景下的ECC200碼進行定位,對圓點式ECC200碼使用模板匹配的方式進行精確定位,從而提高識別準確率和識別時間。與常見二維碼識別軟件進行對比實驗表明,提出的方法在識別時間和識別率上都更勝一籌。

關鍵詞:工業ECC200碼;多尺度Retinex;圖像平面漫游;模板匹配搜索

DOI:10.11907/rjdk.171520

中圖分類號:TP312 文獻標識碼:A 文章編號:1672-7800(2017)009-0061-04

Abstract:The many advantages of two-dimensional code is the main reason why it is widely used in various industries, especially in industrial production.However, due to poor industrial environment, industrial products effective two-dimensional code is small,the different two-dimensional display caused by the product material, the two-dimensional code image is uneven illumination, or can not detect ,which hinder the advantages of the effective play of two-dimensional code. In this paper, the industrial ECC200 code is used as the study object. Firstly, the multi-scale Retinex algorithm is used to deal with the abnormal image caused by the illumination factor. Then, the ECC200 code in the complex background is located by image plane roaming. The dotted ECC200 codes are located using template matching to improve recognition accuracy and recognition time. Compared with the common two-dimensional code recognition softwares, it is shown that the method proposed in this paper is superior to recognition time and recognition rate.

Key Words:industrial ECC200 code; multi-Scale Retinex; image plane roaming; template matching search

0 引言

相較于一維碼,二維條碼具有信息量大、可靠性高、保密性好等優點[1]。近年來,二維條碼技術廣泛應用于工業控制領域,很多工業零部件、電子芯片和產品包裝均采用二維條碼技術進行標識,完成質量、產品溯源等功能[2]。較常用的一種是矩陣式二維條碼(Data Matrix,以下簡稱DM碼),Data Matrix碼又可分為ECC000-140與ECC200碼兩種。其中, ECC200碼因其容易演算、信息容量大及容錯率高等優點,被廣泛應用于工業領域。

依據ECC200碼的圖案特征,鄒沿新等[3]提出根據碼型特征搜索“L”型尋邊區,實現了ECC200碼的自動識別算法,可以克服背景噪聲、幾何失真等影響,但如果條碼背景過于復雜,感興趣區域難以精確會發生誤檢現象。王偉等[4]提出通過峰度值排序法及模塊區域微調法進行條碼定位,再利用遺傳算法提取二維碼信息的算法,其優點是魯棒性好、可靠性高,缺點是處理速度慢,很難實現實時應用。工業ECC200碼圖像拍攝于工業生產流水線,需要考慮工廠環境(如曝光程度)、打印材質如紙張、金屬零件、塑料等合成材料等對ECC200碼識別的影響。由于環境光照、背景紋理等因素影響,傳統識讀算法不能有效對ECC200碼圖像進行譯碼,究其原因,主要是無法對圖像中的ECC200進行定位。因此,針對工業ECC200碼中的圖像定位更加重要。

1 算法框架

針對目前工業條碼檢測算法的缺點,以工業ECC200碼為例,研究工業環境中二維條碼的定位識別技術,首先對捕獲到的工業ECC200圖像灰度化后使用多尺度Retinex算法進行局部增強[5],提高圖像質量。再利用平面漫游粗定位選取條碼圖像,相對的圓點式條碼圖像經過搜索匹配精定位后加以識別,大大提高了解碼效率。相比于現存的條碼檢測算法,本算法能夠實現更快速有效的識別。具體流程如圖1所示。

2 工業ECC200碼預處理

2.1 圖像灰度化

由圖像采集設備獲取的一般為彩色圖像,在保持圖像基本特征不丟失的前提下,減少圖像的計算量,因此對彩色圖像進行灰度化處理。彩色圖像由紅色、綠色、藍色3個通道組成。在RGB模型中,R=G=B時,表示圖形灰度化,R=G=B的值叫作灰度值。彩色圖像的灰度化有3種常見方法:加權平均法、平均值法、最大值法。其中,最常用的是加權平均值法,其灰度化公式如下:Gray=R0.30+G0.59+B0.01endprint

(1) 通過式(1)求得Gray后,將原來RGB(R,G,B)中的R,G,B統一用Gray替換,形成新的顏色RGB(Gray,Gray,Gray),用它替換原來的RGB(R,G,B)后就是灰度化的圖像。

2.2 多尺度Retinex圖像增強

多尺度Retinex(MSR)算法[6]是對多個單尺度Retinex算法[7](SSR)的綜合,是一種既可很好完成圖像的動態范圍壓縮,又可保證圖像顏色保真度的圖像增強方法。其數學表達式為:Ri(x,y)=∑Kk=1Wk(logIi(x,y)-log[Fk(x,y)*Ii(x,y)])

i=1,2…N

(2) 其中,i為顏色通道個數;N表示光譜帶個數,N=1時代表灰度圖像,N= 3 代表彩色圖像(RGB);Ri(x,y)為第i個通道的增強圖像;Ii(x,y)為輸入圖像的第i個顏色通道或第i個波段;*表示卷積運算。Wk是對應第K個尺度的權重因子,且∑Kk=1Wk=1,K表示尺度函數的個數,當K=1時,多尺度MSR轉化為單尺度SSR,此時權重Wk=1。Fk(x,y)表示第K個環繞函數,一般Fk(x,y)取高斯函數為F(x,y)。F(x,y)=Ce-(x2+y2)/σ2

(3) 其中,σ為高斯函數的標準偏差,歸一化條件為∫∫F(x,y)dxdy=1 ,σ的選取標準請參閱文獻[8]。在實際應用中,尺度個數一般選擇大、中、小3個尺度,大尺度選擇80及以上,中尺度選擇30~80,小尺度選擇30以下。這樣的MSR可以實現圖像動態范圍壓縮、顏色恒常和色彩重現。

通常利用MSR(Multi-Scale Retinex)方法處理后的圖像像素值會出現負值, 而且會出現超出顯示器顯示范圍的情況,這就需要將其平移和壓縮到顯示器顯示的范圍內,于是利用gain/offset方法對圖像像素進行修正,如式(4),再將修正后圖像的灰度值利用式(5)映射到顯示器顯示的灰度范圍(0~255)內:R0i(x,y)=G×Ri(x,y)+offset

(4)

R1i(x,y)=255×R0i(x,y)-rminrmax-rmin

(5) 其中,Ri(x,y)和R1i(x,y)分別為圖像的輸入及輸出灰度值。對增益系數G和偏移量offset的選取做了大量研究,結果表明,由于利用MSR處理后各種圖像具有非常類似的直方圖分布,因此對于大多數圖像,這兩個量可以取固定值,而不會影響圖像的增強效果,選取G= 3和offset=50,rmax和rmin分別為修正后圖像的最大灰度值和最小灰度值,R1i(x,y)為映射后用來顯示的圖像灰度值。

多尺度Retinex算法實現步驟如下:

步驟1:將灰度圖像中像素點的灰度值的數據類型轉化成double型。

步驟2:確定高斯環境函數,根據式(2)與式(3)可以計算出式(3)中C=1πσ2,此處選取3個不同的標準偏差σ值為15、80、250。

步驟3:在3種尺度下,使用3種不同的高斯環境函數對圖像進行卷積操作,其實現過程為:DFT[DFT(F(x,y))DFT(R(x,y))];

步驟4:利用(2)式計算3種尺度下得到結果的加權平均Ri(x,y)。

步驟5:對灰度值進行修正,方法如下:①根據增益系數G和偏移量offset的選取,利用式(4)計算得修正后圖像R0i(x,y);②計算修正后圖像像素的最大灰度值rmax和最小灰度值rmin;③利用式(5)得到可在顯示器顯示范圍內的灰度值R1i(x,y),即得到圖像經過增強后的圖像R=R1i(x,y)。

多尺度Retinex算法的增強效果主要受尺度參數個數和尺度參數值的影響,尺度參數選擇不同,會產生不同的增強效果,對于對比度低與光照不均的ECC200條碼圖像經過增強之后可以得到如圖2(b)圖所示的ECC200圖像??梢钥闯?,處理后的圖像細節清晰、色調明顯。

3 圖像定位

圖像定位是二維碼譯碼之前的最后一步,也是最關鍵的一步,關系到能否譯碼以及譯碼的正確與否。在采集工業ECC200碼圖像中,發現存在工業零件過大,或背景復雜導致ECC200碼過小無法有效檢測的問題,以及ECC200碼圓點式打印,普通算法無法識別的兩個典型問題。針對以上問題,使用平面漫游和模板匹配搜索算法加以解決,定位準確且高效。

3.1 平面漫游與手動選取

在工業ECC200圖像中,多數存在圖像過大、背景復雜而ECC200碼區域過小的難題。某些圖像中,人眼都無法確定ECC200碼的位置,平面漫游是解決該類問題的首選方法,利用主窗口、縮略圖、預覽框之間的比例關系,移動預覽框,實現在大圖中顯示與縮略圖標示區域對應的圖像內容的功能,以類似“放大鏡”的方式,將較小的ECC200條碼標示出來。

平面漫游步驟如下:①將工業ECC200碼圖像加載到主窗口,如圖3(a)所示;②拖動縮略圖中紅色矩形框,預覽框就會顯示紅色矩形框中ECC200圖像的放大細節;③使用定位框(綠色矩形框,見圖3(b))選定放大后的有效ECC200碼區域,并將其另存為如圖4所示圖像,另存為的圖像作為解碼的輸入圖像,使得對ECC200碼的識別變得容易,如圖5所示。

3.2 模板搜索匹配

傳統ECC200碼圖像中,黑白模塊是單位矩形模塊,因而相關解碼標準中在定位時只識別矩形模塊。在工業

ECC200圖像中,圓點式ECC200碼(見圖6)也很常見,傳統識別算法不能定位識別。本文提出模板搜索匹配算法,按照標準模板樣式對工業圖像中的ECC200碼進行精確定位,極大節約了定位時間。

模板搜索匹配就是在一幅圖像中自動搜尋已知模板圖像的算法 [9]。已知圖像中有要找的目標圖像,且該目標與模板有一定程度的相似,通過比較待檢測圖片和模板圖像的相似性,可以在圖中找到目標圖像,確定其坐標位置,完成模板匹配。常用的模板搜索方法主要有平方差匹配與相關匹配等,本文采用標準相關匹配算法[10]。endprint

本文研究的目標就是檢測工業ECC200圖像中與ECC200碼最匹配的區域,為了確定匹配區域,需要將滑動模板圖像和工業ECC200圖像進行比較。按照從左向右,從上至下的順序,依此將滑動模板圖像與待搜索圖像進行比對,并度量計算它是“好”還是“壞”。

標準相關匹配中具體實現公式如下:R(x,y)=∑x′,y′(T′(x′,y′)·I′(x+x′,y+y′))∑x′,y′T′(x′,y′)2·∑x′,y′I′(x+x′,y+y′)2 (6) 其中,(x,y)表示子圖在待匹配圖形中的坐標值,T(x′,y′)表示待匹配圖像中(x′,y′)點的像素數值,I表示待匹配圖像,R(x,y)是計算的結果。利用這種方法進行匹配時,R(x,y)數值越大代表相似程度越高,當R(x,y)=1時,代表待匹配圖像中有與模板完全一致的圖形。

標準相關匹配搜索功能步驟如下:①加載模板(見圖7(a))和待匹配的圖片(見圖6);②對待測圖像進行灰度化和形態學膨脹處理;③對待匹配圖像與模板圖像執行標準相關匹配,并歸一化結果,比較找到最匹配的點,以及該點的值;④在最匹配的圖像附近畫一個跟模板同樣大的矩形(定位框,見圖7(b)),提取和模板圖像相同大小的碼區域,即待匹配圖像中的ECC200圖像,并直接顯示識別結果。

4 實驗與分析

ZXing[11](Zebra Crossing)是Google Code提供的一個關于1D/2D條形碼編碼解碼的圖像處理庫,它提供二維碼和條形碼的生成和解析方法。基于ZXing庫,利用C#語言整合圖像處理算法。在二維碼識別軟件中,Image-pro識別軟件能夠對2D和3D圖像進行處理、分析和增強。Halcon識別軟件是一款機器視覺軟件,由德國MVTec公司研發,其中包含數千個圖像處理的函數庫[12]。Xpress Smart Scan是既可以生成,也可以識別二維條碼的軟件,它為用戶提供了圖像識別之前的很多圖像預處理功能。

實驗以圖3(a)所示的117張圖像樣本集1和圖6所示的57張圖像集樣本集2作為研究對象,以上述3種軟件和本文軟件對兩樣本集識別時間、識別率及結果作對比,驗證本文軟件的有效性。

從圖8和圖9中可以綜合得出,本文軟件相較于Image-pro、Xpress Smart Scan、Halcon在識別時間、識別數量及識別率3個指標上效果突出,采用模板搜索匹配算法,針對樣本集2的識別率達到100%,在工業ECC200碼的識讀上有很強的應用價值。

5 結語

本文闡述了工業ECC200碼的快速檢測定位算法。由于工業ECC200碼圖像在獲取時易受背景圖像和光照環境因素等影響,提出一種實用的工業ECC200碼識別算法,并開發出二維碼識別軟件。在對圖像進行灰度化之后,采用多尺度Retinex算法增強工業ECC200碼圖像的細節及邊界。然后,采用平面漫游與手動選取對工業ECC200碼圖像編碼區域比例小的圖像進行定位,利用模板搜索匹配對圓點式ECC200碼搜索定位,檢測結果正確且檢測用時短。在一般二維碼識別及工業二維碼識別上都優于互聯網上常用的二維碼識別軟件。

參考文獻:

[1] LIU NINGZHONG,YANG JINGYU. Encoding theory and design of three-dimensional barcode[J].Chinese Journal of Computers,2007,30(4):686-692.

[2] LIU NINGZHONG,SU JUN,SUN HAN. QR code detection and recognition algorithm for industrial control[J].Acta Electronic Sinica,2011,39(10):2459-2463.

[3] ZOU YANXIN, YANG GAOBO.Study for datamatrix two-dimensional bar code decoder image preprocessing[J].Computer Engineering application,2009,45(34):183-185.

[4] 王偉.標刻在金屬零件上的二維碼數據提取方法[J].計算機輔助設計與圖形學學報,2012,24(5):612-614.

[5] 邵振豐,白云,周熙然.改進多尺度Retinex理論的低照度遙感影像增強方法[J].武漢大學學報:信息科學版,2015,40(1):32-35.

[6] SHEN XIAOLE, SHAO ZHENFENG, YAN BEIBEI. A novel dodging algorithm for remote sensing images affected by thin clouds[J]. Geomatics and Information Science of Wuhan University,2013,38(5):543-547.

[7] JOBSON D J, RAHAMAN Z, WOODELL G A. Properities and performance of a center/surround retinex[J]. IEEE Trans on Image Processing,1997,6(3):451-462.

[8] JANG JH, KIM SD, RA JB.Enhancement of optimal remote sensing images by subband-decomposed multiscale retinex with hybrid intensity tranfer fuction[J].IEEE Geoscience and Remote Sensing Letters,2011,8(5):983-986.

[9] 楊勇成.一種新型的快速模板匹配算法[J].電子工藝技術,2010,31(3):128-129.

[10] ZLINGH.圖像算法、圖像匹配[EB/OL].http://blog.sina.com.cn/s/blog_5c6f79380101bf1h.html.2015.

[11] Project description[EB/OL].http://zxingnet.codeplex.com/.

[12] J TAN, L LI, Y WANG, et al. The quality detection of surface defect in dispensing dack-end based on HALCON[C]. International Conference on Cybernetics, Robotics and Control (CRC),2016.

(責任編輯:孫 娟)endprint

主站蜘蛛池模板: 久久久久免费精品国产| 99青青青精品视频在线| 午夜欧美在线| 91毛片网| 2019年国产精品自拍不卡| 成人免费视频一区| 少妇被粗大的猛烈进出免费视频| 久久福利网| 欧美日韩激情在线| 国产人成乱码视频免费观看| 国产福利小视频在线播放观看| 午夜无码一区二区三区在线app| 国产高清在线丝袜精品一区| 精品无码日韩国产不卡av | 在线观看免费人成视频色快速| 在线永久免费观看的毛片| 精品一区二区三区波多野结衣| 高h视频在线| 五月天丁香婷婷综合久久| 精品视频福利| 综合人妻久久一区二区精品 | 天堂成人在线视频| 狂欢视频在线观看不卡| 全部无卡免费的毛片在线看| 女人18毛片水真多国产| 国产香蕉国产精品偷在线观看| 国产成人一区二区| 亚洲中文字幕国产av| 国产精品视频观看裸模| 极品尤物av美乳在线观看| 伊人久久久久久久| 成年看免费观看视频拍拍| 色国产视频| 91精品国产综合久久香蕉922 | 欧美日韩中文国产va另类| 91精品网站| 啦啦啦网站在线观看a毛片| 99热国产这里只有精品无卡顿"| 国产91小视频在线观看| 狠狠v日韩v欧美v| 九九视频免费在线观看| 67194亚洲无码| aa级毛片毛片免费观看久| 性色一区| 欧美日韩精品一区二区视频| 久久久久青草大香线综合精品| 国产91麻豆免费观看| 爆操波多野结衣| 色男人的天堂久久综合| 99在线观看视频免费| 色哟哟国产精品| 国产成人精品综合| 首页亚洲国产丝袜长腿综合| 国产91熟女高潮一区二区| 亚洲色图欧美在线| 国产欧美日韩视频一区二区三区| 97人妻精品专区久久久久| 日韩福利在线观看| 99热这里只有精品久久免费| 成人毛片免费观看| 婷婷六月激情综合一区| 国产亚卅精品无码| 国产成人资源| 69免费在线视频| 女人av社区男人的天堂| 国产一区二区三区在线观看视频 | 免费毛片网站在线观看| 国产精品视频a| yy6080理论大片一级久久| 欧美综合区自拍亚洲综合天堂| 久久semm亚洲国产| 日韩第八页| 日韩二区三区| 精品无码一区二区三区电影| 国产毛片不卡| 高清无码一本到东京热| 一级毛片基地| 国产色伊人| 在线免费不卡视频| 免费va国产在线观看| 热99re99首页精品亚洲五月天| 色男人的天堂久久综合|