




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
學(xué)校編碼:10384分類號密級學(xué)號:X2007222024UDC工程碩士論文多條碼視頻圖像識別設(shè)計(jì)與實(shí)現(xiàn)MultiBarCodeReorganization:TheBestChoicefor指導(dǎo)教師姓名:專業(yè)名稱:電子信息與工程論文提交日期:論文辯論時(shí)間:學(xué)位授予日期:辯論委員會主席:評閱人:2023年月多條碼視頻圖像識別設(shè)計(jì)與實(shí)現(xiàn)〔稿〕X2007222024葉暉摘要:本文對多條碼的圖像識別技術(shù)進(jìn)行研究。以Code39碼為例,使用USB攝像機(jī)對多條碼圖像進(jìn)行連續(xù)攝像和識別。研究簡化Randon變換算法。關(guān)鍵字:條碼圖像識別OPENCVRandon變換引言當(dāng)今物聯(lián)網(wǎng)RFID與傳感網(wǎng)等新技術(shù)興起,但條碼技術(shù)以其低廉的本錢優(yōu)勢,在商品識別、物品管理等自動化數(shù)據(jù)采集中依然得到了廣泛的應(yīng)用。條碼標(biāo)簽已經(jīng)由傳統(tǒng)的一維條碼開展出二維條碼、隱形條碼等,條碼掃描技術(shù)也由專用紅外CCD、激光掃描開展到圖像識別等多種方式,條碼使用更方便、更快捷。在現(xiàn)有的條碼圖像識別技術(shù)中,主要是針對單個(gè)一維條碼或二維條碼進(jìn)行圖像分割與識別,本文主要論述對多組一維條碼圖像進(jìn)行條碼識別,用于圖書館紙質(zhì)圖書資料的輔助管理和自動查閱。適當(dāng)改變識別算法也能夠適應(yīng)二維條碼圖像識別,與云計(jì)算條碼識別相配合,實(shí)現(xiàn)校園設(shè)備管理自動化。作為條碼圖像識別的工程應(yīng)用根底案例,本文論述了圖像識別過程中的問題和解決方法,注重研究更簡便的圖像識別算法和使用較廉價(jià)通用的設(shè)備實(shí)現(xiàn),如采用USB攝像頭、PC和開源軟件,并可以方便地移植到較廉價(jià)的DSP等硬件系統(tǒng)中。一、相關(guān)的條碼與圖像處理技術(shù)概述一維條碼是最早使用的條碼方式,編碼方式主要有EAN-13、Code39、Code128、UPC碼等等。二維條碼是建立在計(jì)算機(jī)圖像識別、組合編碼等根底上的新型條碼,如DATAMatrix、QR碼等等,在小的標(biāo)簽面積里存入更多的信息,可用于細(xì)小零配件的條碼標(biāo)簽。本文中以Code39條碼作為圖書標(biāo)簽,粘貼于書脊以便圖書標(biāo)簽攝像識別。一維條碼的優(yōu)點(diǎn)是可以在厚薄不一的書脊上粘貼而不影響條碼信息的完整性,書本正或倒置擺放不影響條碼信息的讀取。再次,即使圖像識別算法對條碼掃描方向角有微小的偏差,只要掃描線覆蓋條碼頭尾,都不影響條碼的判讀。當(dāng)前市場上較廉價(jià)的640*480分辨率USB攝像頭即可實(shí)現(xiàn)多組條碼圖像信息的攝像獲取。通過軟件識別視頻圖像中書脊上的條碼,不需要將書本從書架上取出即可獲得圖書的位置和排列順序,到達(dá)輔助圖書管理的目的。假設(shè)條碼識別設(shè)備與自動伺服機(jī)構(gòu)相組合,能夠獲得自動圖書查閱功能。圖1:一維條碼Code39二維條碼DataMatrixQR碼Code39條碼是一種可供使用者雙向掃描的分散式條碼,由起始平安空間、起始碼、資料碼、檢查碼、終止平安空間及終止碼所構(gòu)成。條碼的長度沒有限制,資料碼可表示的信息包含有:0~9的數(shù)字,A~Z的英文字母,以及“+〞、“-〞、“*〞、“/〞、“%〞、“$〞、“.〞等特殊符號,再加上空白字元“〞,共計(jì)44組編碼,并可組合出128個(gè)ASCIICODE的字符符號。Code39條碼的起始碼和終止碼必須固定為“*〞字符。Code39條碼具有自我檢查能力,所以檢查碼不一定設(shè)定。Code39條碼的缺點(diǎn)是比二維條碼占用的空間較大,不適合用于體積小的零配件標(biāo)簽,但好在圖書上有足夠的位置粘貼。Code39條碼的邏輯編碼有“粗黑〞、“細(xì)黑〞、“粗白〞、“細(xì)白〞四種,分別表示邏輯形態(tài)是“11”、“1”、“00”、“0”。數(shù)字和大寫英文字母每個(gè)字符用12個(gè)邏輯位的固定編碼表示,頭尾邏輯位必須為“1”,如字符“*〞的邏輯編碼為“”。兩個(gè)字符之間插入一個(gè)邏輯位“0”,Code39條碼的起始字符和終止字符必須固定為“本文使用開源的計(jì)算機(jī)視覺庫OpenCV和C++對條碼圖像進(jìn)行快速處理和識別,在電腦中處理連續(xù)的攝像數(shù)據(jù)。每隔一段時(shí)間截取一幀數(shù)字圖像進(jìn)行條碼識別,每幀圖像中包含了多個(gè)條碼,通過重復(fù)屢次條碼圖像識別,提高條碼識別率,并且獲得多個(gè)條碼間的排列順序。通過條碼可查出對應(yīng)的圖書信息和圖書排列順序。二、條碼圖像判別條碼圖像識別可以同時(shí)獲得多個(gè)條碼信息,但比傳統(tǒng)激光掃描單個(gè)條碼的方式復(fù)雜:條碼圖像質(zhì)量還受到照片感光程度、攝像鏡頭畸變、圖像噪聲等諸多因素的影響,條碼在圖像中的位置與水平線可能存在偏轉(zhuǎn)角,要提高條碼識別率,需要適合的算法解決以上這些問題。圖2:圖書條碼攝像彩色圖條碼圖像的旋轉(zhuǎn)二維旋轉(zhuǎn):在一幀圖像中,條碼方向與圖像水平線存在偏轉(zhuǎn)角,我們需要在圖像中找出每個(gè)條碼的掃描方向角。三維旋轉(zhuǎn):當(dāng)攝像機(jī)鏡頭方向與條碼圖像平面不垂直時(shí),獲得的圖像存在三維旋轉(zhuǎn)畸變。任何維的旋轉(zhuǎn)可以表述為坐標(biāo)向量與適宜尺寸方陣的乘積。在三維空間中,旋轉(zhuǎn)能被分解為繞各自坐標(biāo)的二維旋轉(zhuǎn),旋轉(zhuǎn)軸的度量保持不變。設(shè)繞x、y和z軸旋轉(zhuǎn)角度為γ、φ和θ,總的旋轉(zhuǎn)矩陣R是三個(gè)坐標(biāo)軸的二維旋轉(zhuǎn)矩陣Rx(γ)、Ry(φ)和Rz(θ)的乘積,其中:Rx(γ):Ry(φ):Rz(θ):當(dāng)攝像機(jī)鏡頭方向與條碼圖像平面相垂直時(shí),圍繞z軸,條碼方向與圖像水平線存在偏轉(zhuǎn)角θ。坐標(biāo)變換數(shù)學(xué)模型可簡化成二維矩陣,寫為:圖2為簡化數(shù)字圖像處理運(yùn)算,對于γ、φ小范圍變化,繞x、y軸旋轉(zhuǎn)產(chǎn)生的輕微圖像畸變根本不影響條碼判讀而忽略不計(jì)。即實(shí)際應(yīng)用時(shí),攝像機(jī)鏡頭方向盡可能與條碼圖像平面相垂直。為進(jìn)一步簡化數(shù)字圖像處理運(yùn)算,不對整幅數(shù)字圖像進(jìn)行旋轉(zhuǎn)糾正,而是根據(jù)一維條碼圖像的特征,按照上式生成旋轉(zhuǎn)掃描柵,對條碼圖像的條紋線段進(jìn)行概率統(tǒng)計(jì),進(jìn)而查找條形碼的偏轉(zhuǎn)角θ。這種算法適用于一維條碼識別,對于二維條碼圖像識別那么需要適當(dāng)調(diào)整算法。利用OpenCV中許多現(xiàn)成的函數(shù)進(jìn)行圖像處理可以加快程序調(diào)試進(jìn)度,例如:cvInitLineIterator〔〕函數(shù)用于抽取圖像中兩點(diǎn)之間的所有像素進(jìn)行處理掃描柵,極大地節(jié)約條碼圖像識別的運(yùn)算量,降低運(yùn)算本錢。圖4:紅色分量圖與旋轉(zhuǎn)掃描柵條碼圖像處理從攝像機(jī)截取的彩色數(shù)字圖像存在感光均勻程度、圖像噪聲等因素,影響條碼判讀。為了降低這些因素的影響,分別采用以下方法提高條碼識別的成功率。彩色圖像中的紅色分量轉(zhuǎn)化為灰度圖。關(guān)注黑白兩色條碼,要降低背景中的其他顏色的影響,經(jīng)試驗(yàn)比照,彩色圖像中的RGB分量中的紅色分量最能降低背景影響效果。也比彩色圖像直接轉(zhuǎn)化為灰度圖的效果好,運(yùn)算量最小。這一點(diǎn)類似條碼槍產(chǎn)品中使用紅色激光或紅色光波段CCD掃描。假設(shè)有適宜的攝像機(jī)和濾光片等硬件設(shè)備支持,能夠進(jìn)一步找出最正確的紅色光波段降低圖像背景影響,提高條碼識別率。降低圖像感光均勻程度對條碼判讀的影響:對圖像中的像素做出最后的條碼識別,本案采用自適應(yīng)閾值對灰度圖像進(jìn)行二值化處理。普通攝像圖像不比條碼槍使用穩(wěn)定單一的掃描光源,特別是圖像中還包含多個(gè)條碼時(shí),條碼圖像感光均勻程度不一致使得條碼識別率很低。閾值的選取也直接影響條碼識別率。自適應(yīng)閾值是改良的閾值技術(shù),閾值本身是一個(gè)變量。通過計(jì)算像素點(diǎn)周圍的b×b區(qū)域的加權(quán)平均,減去常數(shù)c獲得自適應(yīng)閾值。選擇適當(dāng)?shù)腷、c參數(shù)進(jìn)行自適應(yīng)閾值圖象處理能夠有效地降低圖像感光不均勻?qū)Χ祷瘓D像產(chǎn)生不良影響。圖5:固定閾值為130二值化圖片〔比照〕圖6:自適應(yīng)閾值二值化圖片(b=15)條碼條紋方向的判定條碼圖像識別中需要確定圖像中的條紋方向,非常適合的算法是進(jìn)行Randon變換。圖像的Radon變換是用來計(jì)算一個(gè)圖像在不同方向的直線上的投影[12]。按圖2的逆向旋轉(zhuǎn)公式:Randon變換表示為圖像在偏轉(zhuǎn)θ的X’軸上的投影,即在偏轉(zhuǎn)的Y’軸對f(x,y)進(jìn)行積分。在計(jì)算機(jī)上實(shí)現(xiàn)一維條碼圖像的Randon變換時(shí),為降低計(jì)算量,可以不需要對整個(gè)二值圖像進(jìn)行旋轉(zhuǎn)和積分,而采用不同角度的掃描柵〔以下把它稱為掃描光柵,非真的光柵〕,抽取偏轉(zhuǎn)θ角度的掃描光柵線中的所有像素進(jìn)行黑線條查找,在掃描出黑線的結(jié)果投影到X’軸上,即在光柵X’軸上對y’作線積分累積成為。掃描光柵與條碼條紋相干預(yù),很顯然,當(dāng)掃描光柵線θ角度與一維條碼的黑線條紋相一致時(shí),將出現(xiàn)很明顯的類似方波波峰。即條碼條紋角度為當(dāng)導(dǎo)數(shù)為最大時(shí)的光柵角度θ。事實(shí)上我們甚至不需要計(jì)算連續(xù)的值,僅需統(tǒng)計(jì)光柵中黑線的起點(diǎn)和終點(diǎn)數(shù)量,并分段累積這些起點(diǎn)和終點(diǎn)在X’軸的投影數(shù)量,即等同于的導(dǎo)數(shù)。對不同的θ光柵進(jìn)行掃描,選出有最大的導(dǎo)數(shù)值的θ為條碼方向角,如圖4、圖7所示。條碼識別的掃描線為。多條碼處理圖像分割在一幅圖書條碼圖像中有多個(gè)同向排列的條碼,這些條碼之間可能缺少白邊分界。對每個(gè)條碼圖像的分割帶來難處。如圖7所示,不單單是把條碼圖像從復(fù)雜的背景中別離出來,還需要區(qū)分出鄰近的條碼。在找到初步的條碼條紋方向后,可以使用逐行掃描的方式完成條碼的判讀。事實(shí)上,有較薄的書本夾在中間時(shí),往往出現(xiàn)漏掃。當(dāng)圖像中各個(gè)條碼方向不一致時(shí),為各個(gè)條碼作不同的掃描角度細(xì)微調(diào)整。對Randon變換算法進(jìn)行適當(dāng)?shù)恼{(diào)整,對條碼柵疊加投影的導(dǎo)數(shù)進(jìn)行分段處理,最大值的光柵角度作為該段條碼的方向。其中二階導(dǎo)數(shù)可以使用卷積模板進(jìn)行運(yùn)算,分割條碼。由于條碼頭尾端必須有白邊與背景別離,在掃描線中比擬容易找出這些白邊,并將條碼圖像從背景中分割出來。圖7:條碼區(qū)域分割與修正圖像下方為Randon變換離散數(shù)列攝像機(jī)標(biāo)定真實(shí)世界通過攝像機(jī)透鏡后形成的圖像可能帶來畸變,如透鏡制造不完美或感光片的安裝偏差引起成像的徑向畸變和切向畸變。高端攝象機(jī)有物理矯正圖像畸變的透鏡系統(tǒng),不需要進(jìn)行標(biāo)定和矯正,而廉價(jià)的質(zhì)量差的攝像機(jī)進(jìn)行近距離拍照,畸變會更加明顯,影響到條碼圖像識別。通過OpenCV的cvCalibrateCamera2〔〕函數(shù)來實(shí)現(xiàn)攝像機(jī)棋盤圖像標(biāo)定和圖像畸變矯正,恢復(fù)接近理想的攝像機(jī)成像模型:其中,x是圖象面的物體尺寸,負(fù)號表示倒像。f是透鏡焦距,X是真實(shí)物體平面尺寸,Z是透鏡到物體的距離。OpenCV對圖像畸變與矯正的數(shù)學(xué)原理是:對于二維平面的點(diǎn)Q映射到成像面上的點(diǎn)q的齊次坐標(biāo),描述為矩陣表示:,那么其中任意尺度比例參數(shù)s〔單位像素/毫米〕,攝像機(jī)焦距矩陣M,矩陣表示:其中感光片偏移cx、cy。焦距fx、fy〔單位像素〕。存在圖像旋轉(zhuǎn)和平移以及畸變的圖像坐標(biāo),引入圖像旋轉(zhuǎn)矩陣R,其中r1、r2為正交的旋轉(zhuǎn)向量和圖像平移d,那么Q映射為q的單應(yīng)性算式為:,定義成象單應(yīng)性矩陣H=sMR,那么前式可寫為:。OpenCV從多個(gè)棋盤格角點(diǎn)圖像中求解求H作為攝象機(jī)內(nèi)部參數(shù)標(biāo)定值。矯正圖像時(shí)使用H的逆矩陣?!?、運(yùn)動掃描拼接的處理由于攝像機(jī)的視野有限,必須通過圖書查閱伺服機(jī)構(gòu)在整列書架中移動掃描所有的條碼,那么需要在為攝像過程中每幅圖像進(jìn)行條碼識別,而后進(jìn)行條碼序列拼接,獲得整列書架中的圖書條碼序列?!?、條碼識別結(jié)果按照以上描述的方法,成功地進(jìn)行圖書的多條碼的分割和圖像識別。如圖8所示。圖8Code39條碼識別的結(jié)果四、總結(jié)五、展望目前條碼圖像識別技術(shù)被越來越多地在移動通信領(lǐng)域中得到應(yīng)用,其中包括的一維、二維條碼識別和信息查詢。其中圖像識別算法是根底。由于圖像識別和信息查詢需要大量的運(yùn)算資源,不適合在中直接進(jìn)行,可以通過架構(gòu)BS或云計(jì)算系統(tǒng)實(shí)現(xiàn)。在高校中查詢圖書、設(shè)備維護(hù)管理等領(lǐng)域中運(yùn)用條碼進(jìn)行信息管理,最簡單的應(yīng)用方式將是圖像識別和信息查詢在效勞器端運(yùn)行,等手持終端僅需要拍照獲得圖像、無線聯(lián)網(wǎng)收發(fā)信息即能實(shí)現(xiàn)。主要參考文獻(xiàn)GaryBradski&AdrianKaebler于仕琪劉瑞禎譯學(xué)習(xí)OpenCV清華大學(xué)出版社范永法姚俊有復(fù)雜背景的條碼圖像實(shí)時(shí)處理的研究河海大學(xué)儀器儀表學(xué)報(bào)胡東紅譚輝陳莘萌Radon變換在二維條碼圖像識別中的應(yīng)用武漢大學(xué)學(xué)報(bào)于忠清基于圖像處理的嵌入式條碼識別系統(tǒng)及應(yīng)用研究博士學(xué)位論文中國海洋大學(xué)劉大偉基于邊緣檢測的圖像去噪方法在二維條碼識別中的研究與應(yīng)用碩士學(xué)位論文中國海洋大學(xué)甘嵐,劉寧鐘.基于亞像素邊緣檢測的二維條碼識別計(jì)算機(jī)工程,2003,29(22):1552157.JosephE,PavlidisT.BarCodeWaveformRecognitionUsingPeakLocations[J].IEEETransPAMI,1994,16(6):6302640.ISO/IEC160222000205201.InternationalSymbologySpecification2DataMatrix[S].ShellhammerSJ,GorenDP.NovelSignalProcessingTechniquesinBarcodeScanning[J].IEEERobotics&AutomationMagazine,1999,6(1):57265.SriramT,RaoVK.ApplicationsofBarcodeTechnol2ogyinAutomatedStorageandRetrieval
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)轉(zhuǎn)讓合同示范文本(正式版)
- 公寓電梯維修保養(yǎng)合同范文
- 8《天氣與生活》教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)二年級下冊青島版
- 食品代理購銷合同范本
- 15 快樂過新年 第1課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級上冊統(tǒng)編版
- 抵押合同和保證合同范本
- 2 這些事我來做 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治四年級上冊統(tǒng)編版五四制
- 4 我們是怎樣聽到聲音的(教學(xué)設(shè)計(jì))-2024-2025學(xué)年科學(xué)四年級上冊教科版
- 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第四章第一節(jié)《程序設(shè)計(jì)語言的基礎(chǔ)知識》教學(xué)設(shè)計(jì)
- 紙箱購銷合同范本
- GB 29415-2013耐火電纜槽盒
- 媒介經(jīng)營與管理-課件
- 2022年四川甘孜州州屬事業(yè)單位考調(diào)工作人員沖刺卷貳(3套)答案詳解
- 超星爾雅學(xué)習(xí)通《民俗資源與旅游》2020章節(jié)測試含答案
- 勞務(wù)投標(biāo)書技術(shù)標(biāo)
- 尿碘檢測臨床意義
- 2022年山東司法警官職業(yè)學(xué)院單招語文試題及答案解析
- 2023版北京協(xié)和醫(yī)院重癥醫(yī)學(xué)科診療常規(guī)
- 鋼網(wǎng)驗(yàn)收報(bào)告
- 防水補(bǔ)漏工程合同(合同版本)
- 鐵路局中間站管理手冊
評論
0/150
提交評論