• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于雙卷積神經(jīng)網(wǎng)絡(luò)的鐵路集裝箱號(hào)OCR

      2019-07-08 06:46:17陳力暢李宇波
      計(jì)算機(jī)時(shí)代 2019年6期
      關(guān)鍵詞:數(shù)據(jù)增強(qiáng)

      陳力暢 李宇波

      摘? 要: 針對(duì)尚缺乏識(shí)別準(zhǔn)確率高的鐵路集裝箱箱號(hào)OCR系統(tǒng)這一現(xiàn)實(shí),設(shè)計(jì)了一套識(shí)別準(zhǔn)確率能夠達(dá)到98%以上的鐵路集裝箱箱號(hào)OCR系統(tǒng)。該系統(tǒng)對(duì)采集到的圖像進(jìn)行字符的自動(dòng)分割,在訓(xùn)練CNN時(shí)針對(duì)目前數(shù)據(jù)集多樣性不足、樣本較少的情況,采用了數(shù)據(jù)增強(qiáng)的方法擴(kuò)充數(shù)據(jù)集,并且基于LeNet-5進(jìn)行了網(wǎng)絡(luò)結(jié)構(gòu)搜索,訓(xùn)練了分別用于數(shù)字和字母識(shí)別的卷積神經(jīng)網(wǎng)絡(luò)Digit Net和Letter Net,其在測(cè)試集上的識(shí)別準(zhǔn)確率分別能夠達(dá)到99.7%和99.2%。

      關(guān)鍵詞: 鐵路集裝箱箱號(hào); OCR; 數(shù)據(jù)增強(qiáng); 網(wǎng)絡(luò)結(jié)構(gòu)搜索; 雙卷積神經(jīng)網(wǎng)絡(luò)

      中圖分類號(hào):TP391.4? ? ? ? ? 文獻(xiàn)標(biāo)志碼:A? ? ?文章編號(hào):1006-8228(2019)06-01-04

      Abstract: In China, there is still a lack of high-accuracy railway container number OCR system. This paper designs a railway container number OCR system with recognition accuracy of over 98%. This system automatically divides the characters in acquired image. When training CNN, to cope with the insufficient diversity of current datasets and the lack of samples, data augmentation is used to enlarge the dataset. This system performs network structure search based on LeNet-5, training the convolutional neural networks Digit Net and Letter Net for digital and letter recognition respectively. The recognition accuracy on the test set reaches 99.7% and 99.2%.

      Key words: railway container number; OCR; data augmentation; network structure search; double convolutional neural networks

      0 引言

      隨著我國“一帶一路”戰(zhàn)略的順利實(shí)施,無論是海運(yùn)集裝箱還是鐵路集裝箱過關(guān)數(shù)目均大幅度上升。這也給近些年來隨著卷積神經(jīng)網(wǎng)路發(fā)展而飛速進(jìn)步的OCR[1]識(shí)別技術(shù)帶來了新的應(yīng)用場(chǎng)景。國內(nèi)已經(jīng)有眾多學(xué)者對(duì)OCR技術(shù)做出了改進(jìn)并且運(yùn)用于港口與碼頭集裝箱的箱號(hào)識(shí)別上,如陳永煌[2]等提出了基于模板匹配與特征匹配的港口集裝箱箱號(hào)字符識(shí)別算法;黃深廣[3]等提出了基于CNN和模板匹配的港口集裝箱箱號(hào)智能識(shí)別系統(tǒng), 其識(shí)別的準(zhǔn)確率能夠達(dá)到97%,而且能夠適應(yīng)惡劣天氣。

      相對(duì)于港口與碼頭集裝箱箱號(hào)OCR技術(shù)的廣泛應(yīng)用,鐵路集裝箱箱碼OCR系統(tǒng)的研究則較為缺乏,目前識(shí)別率最高的是劉璇[4]提出的基于改進(jìn)開源的Tessaract-OCR[5]的OCR算法,其識(shí)別精度為96.453%,但是這一精度顯然無法最大化滿足邊境檢查人員的實(shí)際需要,還是有部分箱號(hào)因?yàn)樽R(shí)別錯(cuò)誤需要重新轉(zhuǎn)由人工記錄集裝箱箱號(hào)導(dǎo)致清關(guān)的速度沒有辦法最大化。

      針對(duì)上述問題,本文在OCR識(shí)別算法上做出了改進(jìn),采用了自主設(shè)計(jì)的CNN網(wǎng)絡(luò)并開發(fā)了一套識(shí)別準(zhǔn)確率在98%以上的鐵路集裝箱OCR系統(tǒng)。

      1 OCR系統(tǒng)總體流程

      本文所述的鐵路集裝箱OCR系統(tǒng)的總體流程圖如圖1所示。為了實(shí)現(xiàn)這一系統(tǒng),首先需要在鐵軌的兩端固定紅外接收與發(fā)射裝置,由于火車所運(yùn)輸?shù)膬晒?jié)集裝箱之間會(huì)有一小段空隙,一端的紅外接收器將在這段間隙中接收到另一端傳輸過來的紅外信號(hào),此時(shí)就達(dá)到了拍攝照片的觸發(fā)條件,接收器將向攝像機(jī)發(fā)送一個(gè)控制信號(hào),示意圖見圖2。而根據(jù)這個(gè)觸發(fā)條件,我們可以預(yù)先固定好攝像機(jī)的位置和角度,在控制信號(hào)到來的時(shí)候拍攝圖片,并將拍攝完成的圖片傳回到后端作為OCR識(shí)別算法的輸入,最后運(yùn)用提前訓(xùn)練的CNN模型進(jìn)行字符識(shí)別并輸出結(jié)果。

      2 字符提取

      2.1 箱號(hào)標(biāo)準(zhǔn)

      集裝箱箱號(hào)編碼采用的是ISO6346(1995)標(biāo)準(zhǔn),由11位編碼組成,其中前4位為大寫的英文字母,后面的7位為數(shù)字。需要明確的是,本文所構(gòu)建的鐵路集裝箱箱號(hào)OCR系統(tǒng)只識(shí)別集裝箱號(hào),其余數(shù)字或者字母以及標(biāo)志均不在識(shí)別的范圍內(nèi)。

      2.2 圖像預(yù)處理

      ⑴ 圖像灰度化:為了加快圖像的處理速度,同時(shí)也為了使得圖像上的特征更為明顯,通常需要對(duì)圖像進(jìn)行灰度化處理。本文采用的是加權(quán)平均值法的灰度化方法,采用B,G,R三通道的平均值描述圖像灰度值。

      ⑵ 中值濾波:在進(jìn)行灰度化處理之后,為了使得圖像的噪聲減小,通常還需要進(jìn)行濾波處理。本文在嘗試了高斯濾波,中值濾波以及均值濾波之后發(fā)現(xiàn),對(duì)于需要處理的集裝箱圖片來說,中值濾波的效果更好,故采用中值濾波。

      ⑶ 圖像二值化:本文將經(jīng)過灰度化以及中值濾波之后的圖像進(jìn)行二值化處理,并通過自適應(yīng)的OTSU法選取閾值T,具體的二值化公式見⑴:

      2.3 投影法分割字符

      所謂的投影法,就是沿水平方向或者垂直方向統(tǒng)計(jì)每一行或每一列中的目標(biāo)像素個(gè)數(shù)。針對(duì)本文所述的特定場(chǎng)景,就是統(tǒng)計(jì)每一行和每一列的白色像素個(gè)數(shù)。再根據(jù)每一行和每一列的白色像素個(gè)數(shù)進(jìn)行字符分割。由于本文只針對(duì)集裝箱箱號(hào)進(jìn)行識(shí)別,所以對(duì)于垂直投影來說,只需要分割出第一個(gè)波峰,對(duì)于水平投影來說則需要依次將所有的波峰切出。雖然已經(jīng)將圖片進(jìn)行了預(yù)處理,但是不可避免地會(huì)存在噪聲的干擾,所以,需要選定一個(gè)切割閾值,將閾值以下的部分視為噪聲,將閾值以上的部分進(jìn)行切割。而根據(jù)在多張圖片上所進(jìn)行的實(shí)驗(yàn),本文選取的閾值為10。

      3 CNN的訓(xùn)練與優(yōu)化

      3.1 數(shù)據(jù)集的構(gòu)建

      通過在實(shí)地采集的樣本,將圖片上的數(shù)字與字母一一分割取出,本文設(shè)計(jì)并構(gòu)建了訓(xùn)練數(shù)據(jù)集和測(cè)試數(shù)據(jù)集。訓(xùn)練集一共有36個(gè)類包含數(shù)字0-9,大寫字母A-Z,2958張包含單個(gè)數(shù)字或者字母的圖片;與數(shù)據(jù)集相對(duì)應(yīng)的測(cè)試集上有786張圖片,同樣是36個(gè)類。

      由于鐵路集裝箱在運(yùn)輸?shù)倪^程中不可避免地會(huì)受到風(fēng)化,侵蝕而導(dǎo)致集裝箱碼有不同程度地磨損,如何讓CNN能夠準(zhǔn)確識(shí)別這些破損的數(shù)字或者字母也是本文所構(gòu)建OCR要提高識(shí)別準(zhǔn)確率所面臨的難點(diǎn)。受到LeCun[2]訓(xùn)練MNIST數(shù)據(jù)集時(shí)加入較多的模糊數(shù)字樣本的啟發(fā),本文采用的方法為:在訓(xùn)練集中加入較多的破損數(shù)字和字母的圖片,用來增強(qiáng)神經(jīng)網(wǎng)絡(luò)的泛化能力。

      用于LeNet-5訓(xùn)練的MNIST數(shù)據(jù)集的大小為—訓(xùn)練集60,000個(gè)樣本,測(cè)試集10,000個(gè)樣本。前面所提到的自建數(shù)據(jù)集規(guī)模(見表1)顯然遠(yuǎn)遠(yuǎn)小于這個(gè)數(shù)目,為了使得訓(xùn)練的神經(jīng)網(wǎng)絡(luò)具有更高的識(shí)別準(zhǔn)確率以及更強(qiáng)的魯棒性,本文對(duì)數(shù)據(jù)集進(jìn)行了數(shù)據(jù)增強(qiáng)。

      3.2 數(shù)據(jù)增強(qiáng)

      所謂數(shù)據(jù)增強(qiáng),就是將原始數(shù)據(jù)集通過圖像反轉(zhuǎn),翻轉(zhuǎn),旋轉(zhuǎn),縮放等手段進(jìn)行數(shù)據(jù)集的擴(kuò)充。本文所采用的數(shù)據(jù)增強(qiáng)為圖像隨機(jī)在[-30?,30?]之間旋轉(zhuǎn),在[0.8,1.2]倍之間放縮。對(duì)于增強(qiáng)后可能帶來的像素填充問題,為了防止引入噪聲,本文采取了將空缺像素填0的操作。

      3.3 LeNet-5

      LeNet-5一共由7層組成,C1為卷積層(Convolution Layer),P1是池化層(Pooling Layer)接下來是另外一組卷積層加上池化層的組合C2和P2,最后是3個(gè)全連接層F1,F(xiàn)2,F(xiàn)3(Fully-Connected Layer)。由于切割后的圖片大小為64×48,所以需要將LeNet-5的輸入層改為64×48,輸入層改動(dòng)后的LeNet-5參數(shù)列表見表2。

      3.4 雙卷積神經(jīng)網(wǎng)絡(luò)

      根據(jù)前文所述的集裝箱碼的編碼規(guī)則,前面的4位為字母,后面的7位為數(shù)字,所以本文采取的策略是訓(xùn)練兩個(gè)卷積神經(jīng)網(wǎng)絡(luò),Digit Net和Letter Net分別針對(duì)數(shù)字識(shí)別和字母識(shí)別。本文首先運(yùn)用LeNet-5對(duì)分割好的圖片訓(xùn)練,采用提前終止的訓(xùn)練策略——就是在測(cè)試集上的準(zhǔn)確率不再上升時(shí)停止。分別訓(xùn)練單獨(dú)識(shí)別數(shù)字0-9的LeNet-5[6],識(shí)別字母A-Z的LeNet-5,以及識(shí)別數(shù)字+字母一共36個(gè)類別的LeNet-5,得到圖3所示結(jié)果。由曲線的對(duì)比可得,對(duì)于此問題,數(shù)字和字母分開識(shí)別的效果遠(yuǎn)遠(yuǎn)比不分開的效果好。

      3.5 基于LeNet-5的網(wǎng)絡(luò)結(jié)構(gòu)搜索

      由圖3得,前述的LeNet-5網(wǎng)絡(luò)在數(shù)字測(cè)試集上的最高識(shí)別準(zhǔn)確率98.5%,在字母訓(xùn)練集上的最高識(shí)別準(zhǔn)確率為98.4%,顯然這與在MNIST數(shù)據(jù)集上的最高識(shí)別準(zhǔn)確率99.2%還有差距。分析其原因如下。

      ⑴ 數(shù)據(jù)集的規(guī)模過小(對(duì)比見表1)。

      ⑵ 輸入圖片尺寸不一致可能導(dǎo)致前述網(wǎng)絡(luò)結(jié)構(gòu)不是最優(yōu):由于本文所輸入的圖片尺寸為64×48,但是LeNet-5是用在MNIST數(shù)據(jù)集上進(jìn)行訓(xùn)練的,MNIST數(shù)據(jù)集的圖片大小均為32×32,原來的卷積層數(shù)目以及卷積核的大小5×5可能不是在本問題上的最佳選擇。

      ⑶ 網(wǎng)絡(luò)參數(shù)的數(shù)目過多而導(dǎo)致的模型復(fù)雜度上升,進(jìn)而導(dǎo)致網(wǎng)絡(luò)在小數(shù)據(jù)集上難以收斂。應(yīng)該考慮降低網(wǎng)絡(luò)的復(fù)雜度。

      針對(duì)上面所述的問題,本文提出了如下的解決方案。

      分析表2我們可以得到,F(xiàn)1層所占的參數(shù)數(shù)量為總參數(shù)的94.66%,是最主要的增加神經(jīng)網(wǎng)絡(luò)參數(shù)復(fù)雜度的一層。而這一全連接層的參數(shù)計(jì)算如下:先將P2進(jìn)行展平(Flatten),得到s維向量,再將這s維向量與F1層的神經(jīng)元數(shù)目f進(jìn)行相乘加上f個(gè)神經(jīng)元偏置b。具體見公式⑵:

      要減小參數(shù)的數(shù)目,就要減小s和f,對(duì)此,本文采取的做法是直接將F1層去掉,從而減小了f。而為了減小s可以采取的是多疊加幾層卷積層,因?yàn)槎嘣黾泳矸e層可以使得最后的P2展平后的參數(shù)數(shù)目變小而又能保證網(wǎng)絡(luò)的總體參數(shù)只有少量的增加。

      下面以在P2層后面增加一層帶有16個(gè)卷積核,且卷積核大小為3×3的卷積層C3為例來說明增加卷積層帶來的參數(shù)減少:C3卷積前,此時(shí)網(wǎng)絡(luò)的輸出shape為13×9×16,卷積后的輸出shape為11×7×16,此時(shí)如果連接上F1則參數(shù)數(shù)目減少為:(13×9×16-11×7×16)×(120+1)=77440,算上C3卷積層參數(shù)數(shù)目的增加:(3×3×16+1)×16=2320,一共減少參數(shù)的數(shù)目為:77440-2320=75120。

      為此本文采取了網(wǎng)絡(luò)結(jié)構(gòu)搜索的辦法搜索最優(yōu)的網(wǎng)絡(luò)結(jié)構(gòu),也就是在P2層后面添加卷積層來實(shí)現(xiàn)。

      本文基于上述方法,對(duì)增加0-4層卷積層的網(wǎng)絡(luò)進(jìn)行了訓(xùn)練,同樣采取提前終止的訓(xùn)練策略,并分別記錄在測(cè)試集上測(cè)試精度最高的模型,得到如圖4所示結(jié)果。由準(zhǔn)確率曲線我們選擇識(shí)別率最高的Digit Net,99.7%和Letter Net,99.2%,其網(wǎng)絡(luò)結(jié)構(gòu)分別見表3和表4。

      最后,將前面所述的OCR算法在含有298張鐵路集裝箱箱碼的圖片的測(cè)試集上進(jìn)行了測(cè)試,測(cè)試的結(jié)果為能夠正確識(shí)別292張圖片上的集裝箱箱碼,由此得到此OCR系統(tǒng)的識(shí)別準(zhǔn)確率為98%。

      4 結(jié)束語

      本文設(shè)計(jì)了一套針對(duì)鐵路集裝箱碼識(shí)別的系統(tǒng),并且詳細(xì)說明了此套OCR系統(tǒng)的開發(fā)流程。在數(shù)據(jù)集的構(gòu)建方面,本文采用了數(shù)據(jù)增強(qiáng)技術(shù),將原始的圖片通過旋轉(zhuǎn),放縮進(jìn)行了擴(kuò)充,使得樣本的多樣性大幅度提高,從而增強(qiáng)了后續(xù)訓(xùn)練的卷積神經(jīng)網(wǎng)絡(luò)的泛化能力。

      本文還詳細(xì)說明了兩個(gè)網(wǎng)絡(luò)Digit Net和Letter Net的結(jié)構(gòu)搜索方法以及參數(shù)尋優(yōu)過程,最終開發(fā)的針對(duì)鐵路集裝箱箱碼的OCR系統(tǒng)識(shí)別準(zhǔn)確率能夠達(dá)到98%。希望本文網(wǎng)絡(luò)參數(shù)尋優(yōu)的經(jīng)驗(yàn)?zāi)軌驗(yàn)槠渌鸒CR系統(tǒng)的開發(fā)者提供參考。

      參考文獻(xiàn)(References):

      [1] Islam N , Islam Z , Noor N . A Survey on Optical Character

      Recognition System[J]. ITB Journal of Information and Communication Technology,2017.

      [2] 陳永煌.集裝箱箱號(hào)識(shí)別技術(shù)的研究與實(shí)現(xiàn)[D].華中科技大學(xué),2013.

      [3] 黃深廣,翁茂楠,史俞,劉清.基于計(jì)算機(jī)視覺的集裝箱箱號(hào)識(shí)別[J].港口裝卸,2018.1:1-4

      [4] 劉璇.鐵路集裝箱號(hào)碼與車型智能識(shí)別系統(tǒng)研究[D].西南交通大學(xué),2018.

      [5] Smith R. An Overview of the Tesseract OCR Engine[C]//?International Conference on Document Analysis & Recognition,2007.

      [6] Lécun Y, Bottou L, Bengio Y, et al. Gradient-basedlearning applied to document recognition[J].Proceedings of the IEEE,1998.86(11):2278-2324

      猜你喜歡
      數(shù)據(jù)增強(qiáng)
      基于數(shù)據(jù)增強(qiáng)和卷積神經(jīng)網(wǎng)絡(luò)的面部表情識(shí)別研究與實(shí)現(xiàn)
      預(yù)訓(xùn)練模型的跨領(lǐng)域跨任務(wù)遷移學(xué)習(xí)
      科技資訊(2020年2期)2020-04-07 03:37:37
      極端降水時(shí)空分布特征研究—以江蘇省為例
      基于YOLO V3的垃圾自動(dòng)定位及分類方法
      基于特征提取偏好與背景色相關(guān)性的數(shù)據(jù)增強(qiáng)算法
      基于徑向變換和改進(jìn)AlexNet的胃腫瘤細(xì)胞圖像識(shí)別方法
      一種算法對(duì)于深層神經(jīng)網(wǎng)絡(luò)訓(xùn)練速度的提升
      基于深度學(xué)習(xí)網(wǎng)絡(luò)的乳腺癌圖片分類研究
      基于卷積神經(jīng)網(wǎng)絡(luò)的森林火災(zāi)煙霧探測(cè)算法研究
      基于深度網(wǎng)絡(luò)的車輛前后端圖像識(shí)別方法研究
      靖安县| 怀安县| 金沙县| 清原| 南宫市| 华蓥市| 济源市| 扎囊县| 大荔县| 渝中区| 太谷县| 霸州市| 灵璧县| 井研县| 高清| 岳阳市| 乐东| 鹰潭市| 长丰县| 万山特区| 河曲县| 焉耆| 贵阳市| 南丰县| 太和县| 禄劝| 武夷山市| 庆元县| 定兴县| 永胜县| 富宁县| 澄城县| 凤阳县| 英山县| 寿宁县| 辉县市| 罗平县| 龙江县| 西峡县| 历史| 文安县|