《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種基于ADI低成本DSP實(shí)現(xiàn)的QR碼識(shí)別系統(tǒng)
一種基于ADI低成本DSP實(shí)現(xiàn)的QR碼識(shí)別系統(tǒng)
來源:電子技術(shù)應(yīng)用2013年第4期
余維克,黎福海
湖南大學(xué) 電氣與信息工程學(xué)院,湖南 長沙410082
摘要: 設(shè)計(jì)了一種可在ADI低成本DSP(小內(nèi)存平臺(tái))上實(shí)現(xiàn)的QR碼識(shí)別系統(tǒng),并在以BF592為核心的硬件平臺(tái)上實(shí)現(xiàn)。系統(tǒng)基于圖像處理方法,在32 KB的數(shù)據(jù)空間內(nèi)實(shí)現(xiàn)了二值化壓縮并行的圖像采集時(shí)序、多個(gè)方向掃描對(duì)QR碼進(jìn)行定位、采樣解碼等功能。經(jīng)測試,該系統(tǒng)取得了良好的識(shí)別效果。
中圖分類號(hào): TP368.2
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)04-0042-03
QR code decoding system based on ADI low-cost DSP
Yu Weike,Li Fuhai
College of Electrical and Information Engineering, Hunan University,Changsha 410082,China
Abstract: A QR code decoding system which can be implemented on ADI low-cost DSP is designed. The system is based on image processing and implemented on the hardware platform with center processor BF592. The whole system is running within 32 KB data memory, including image capturing and displaying, image storing and thresholding using paralleled timing, QR code detection with multi-direction scanning, sampling and decoding and so on. The experimental result shows the good performance of the system.
Key words : QR decode;image processing;small-memory;BF592

    近年來,隨著數(shù)字圖像處理技術(shù)的發(fā)展,二維碼技術(shù)獲得了廣泛應(yīng)用。QR(Quick Response)碼是常見二維碼中的一類,于1994年由日本DENSO WAVE公司發(fā)明,目前在火車票、門票、網(wǎng)站、廣告等多種信息傳播媒介中得到普及。與常見的條形碼相比,同等面積的QR碼具有更大的信息容量。

    QR碼識(shí)別設(shè)備一般為嵌入式設(shè)備,與個(gè)人電腦相比,嵌入式設(shè)備對(duì)成本和功耗等方面有較高的要求,因此其內(nèi)部存儲(chǔ)空間通常較小。本文針對(duì)這種情況,在以ADSP-BF592為核心處理器的硬件平臺(tái)上設(shè)計(jì)并實(shí)現(xiàn)了一種QR碼識(shí)別系統(tǒng)。該系統(tǒng)通過采集與二值化并行的方法采入二值圖像以提高內(nèi)存對(duì)圖像的容納力,識(shí)別過程中避免了常規(guī)圖像處理算法中大量的內(nèi)存分配,成功地在小內(nèi)存平臺(tái)上實(shí)現(xiàn)了QR碼識(shí)別功能。
1 系統(tǒng)硬件平臺(tái)
    系統(tǒng)以ADSP-BF592為核心處理單元,采用一個(gè)CMOS單板攝像頭拍攝QR碼圖像信息,在DSP內(nèi)部存儲(chǔ)空間運(yùn)行QR碼識(shí)別算法,并將識(shí)別結(jié)果顯示在LCD屏上。系統(tǒng)硬件平臺(tái)框圖如圖1所示。

    ADSP-BF592是ADI公司Blackfin系列處理器產(chǎn)品系列中的一款DSP,低成本、低功耗的特點(diǎn)使其通常用于嵌入式產(chǎn)品中。BF592提供200 MHz和400 MHz內(nèi)核時(shí)鐘速度,具有豐富的外設(shè),包括2個(gè)SPORT口、1個(gè)PPI、2個(gè)SPI、4個(gè)通用計(jì)數(shù)器以及1個(gè)包含VDK RTOS和C運(yùn)行庫的工廠編程指令ROM塊[1-2]。但是BF592的內(nèi)部僅有32 KB的代碼空間和32 KB數(shù)據(jù)空間,且沒有外部總線,這在一定程度上限制了其實(shí)現(xiàn)常見的圖像處理算法。
    CMOS攝像頭通過PPI和TWI接口與DSP連接,分別用于采集圖像和配置攝像頭;顯示拍攝到的灰度圖像的TFT屏通過SPORT接口與DSP連接;顯示QR碼識(shí)別結(jié)果的LCD屏通過SPI接口與DSP連接。

 


2 圖像采集與二值化
2.1 二值化

    QR碼存儲(chǔ)的信息均為二值信息,所以二值化是QR碼識(shí)別中必要的一步。本文采用最大類間方差法對(duì)圖像進(jìn)行全局二值化[3]。該方法是一種自適應(yīng)的閾值確定的方法,又叫大津法,簡稱OTSU。二值化即依據(jù)灰度特征將圖像分割為前景和背景兩類,OTSU法通過最大化前景與背景之間的方差選取最佳閾值。類間方差?滓b2(t)可表示為:

    為簡化描述,假設(shè)采集的二值圖像的寬和高均為448像素,具體時(shí)序可描述如下:
    (1)采集一幅158×158像素的低分辨率灰度圖像。利用OTSU法算出其閾值t*;
    (2)釋放低分辨率灰度圖像,分配大小為25 088 B的二值圖像內(nèi)存,并開辟兩塊臨時(shí)內(nèi)存A、B,大小均為448 B,分別用于臨時(shí)存儲(chǔ)灰度圖像中的一行;
    (3)將內(nèi)存A中的每個(gè)字節(jié)與閾值t*進(jìn)行比較,并將每8個(gè)像素拼成1 B存入二值圖像內(nèi)存。與此同時(shí),用DMA方式將一行圖像的448個(gè)像素點(diǎn)存入內(nèi)存B;
    (4)與步驟(3)類似,將內(nèi)存A中的字節(jié)二值化壓縮存入二值圖像中,同時(shí)將一行圖像的448個(gè)像素點(diǎn)存入內(nèi)存B;
    (5)重復(fù)步驟(3)與步驟(4),直到圖像傳輸完畢;
    (6)釋放內(nèi)存A、B。
    基于以上方法,本文設(shè)計(jì)的系統(tǒng)可采集448×448像素的二值圖像,圖像分辨率顯著提高,降低了QR碼的識(shí)別難度。
3 QR碼的定位與識(shí)別
3.1 定位

    QR碼定位通常使用傳統(tǒng)的圖像處理方法,如邊沿檢測、Hough變換、離散余弦變換[4]等,然而這些方法都需要較大的內(nèi)存,無法適應(yīng)小內(nèi)存的場景。本文針對(duì)小內(nèi)存平臺(tái),利用QR碼位置探測圖形(Finder Pattern)的比例關(guān)系對(duì)QR碼進(jìn)行搜索定位。QR碼的結(jié)構(gòu)如圖3所示,在QR碼有3個(gè)相同的位置探測圖形,分別位于其左上角、右上角和左下角。每個(gè)位置探測圖形可以看作3個(gè)重疊的同心正方形組成,它們分別為7×7個(gè)深色模塊、5×5個(gè)淺色模塊、3×3個(gè)深色模塊。

    位置探測圖形的特征如圖4所示,其模塊的寬度比為1:1:3:1:1,且此特征具有縮放和旋轉(zhuǎn)不變性。符號(hào)中其他地方遇到類似圖形的可能性極小,因此可以在視場中迅速識(shí)別可能的QR碼符號(hào)[5]。通過識(shí)別QR碼的3個(gè)位置探測圖形,可以明確地確定視場中QR碼的位置和方向。具體過程可描述為:
    (1)對(duì)圖像進(jìn)行多個(gè)方向的掃描,對(duì)于每個(gè)方向,都標(biāo)記出模塊寬度比接近1:1:3:1:1的位置;
    (2)尋找在每個(gè)方向上都有標(biāo)記的特征位置并求其交點(diǎn)。所求交點(diǎn)即可作為位置探測圖形的中心。
    該方法同樣可應(yīng)用于定位QR碼的校正圖形(Alignment Pattern)。

位置探測圖形定位結(jié)果,其他網(wǎng)格線為采樣網(wǎng)格。
    對(duì)于位置探測圖形受到嚴(yán)重污染的情況,由于內(nèi)存對(duì)于算法的限制,本文并沒有做相應(yīng)處理,可能造成識(shí)別失敗。這種情況可通過適當(dāng)增加系統(tǒng)內(nèi)存解決,如采用BF52x系列處理器[8-9]。
    本文主要針對(duì)小內(nèi)存平臺(tái)上的圖像處理情形,主要設(shè)計(jì)了圖像采集、QR碼定位算法。本文介紹的圖像采集方法也可運(yùn)用在其他小內(nèi)存的圖像處理系統(tǒng)中。實(shí)驗(yàn)結(jié)果表明,本算法占用內(nèi)存小,速度快,適應(yīng)性較強(qiáng),能適用于實(shí)際系統(tǒng)。
參考文獻(xiàn)
[1] ADSP-BF59x blackfin processor hardware reference(Revision 1.0)[Z].Analog Devices Inc,2011.
[2] ADSP-BF592 blackfin embedded processor data sheet(Rev A)[Z].Analog Devices Inc,2011.
[3] OTSU N.A threshold selecti on method from gray-level histograms[J].IEEE Trans.on Systems Man and Cybernetics,1979,9(1):62-66.
[4] 李璐.面向手機(jī)的二維條碼定位識(shí)別算法的研究[D].合肥:合肥工業(yè)大學(xué),2007.
[5] 張民,鄭建立.基于符號(hào)特征的QR碼識(shí)別算法[J].計(jì)算機(jī)工程,2011,37(4):278-280.
[6] FALAS T,HOSSEIN K.Two-dimensional bar-code decoding with camera-equipped mobile phones[C].Fifth Annual IEEE  International Conference,White Plains,NY,2007.
[7] 國家質(zhì)量技術(shù)監(jiān)督局.GB/T18284-2000快速響應(yīng)矩陣碼[S].2000.
[8] ADSP-BF52x blackfin processor hardware reference(Revision 1.0)[Z].Analog Devices Inc,2010.
[9] ADSP-BF522/ADSP-BF523/ADSP-BF524/ADSP-BF525/ADSP-BF526/ADSP-BF527 blackfin embedded processor data sheet(Rev C)[Z].Analog Devices Inc,2012.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99精品视频一区二区三区| 久久国内精品自在自线400部| 国产美女精品免费电影| 欧美日本在线看| 久久婷婷国产综合精品青草| 午夜国产欧美理论在线播放| 亚洲视频在线播放| 亚洲视频精品| 亚洲少妇自拍| 亚洲一级片在线观看| 一区二区欧美视频| 一区二区三区四区蜜桃| 亚洲精品视频中文字幕| 亚洲人体1000| 日韩一级大片| 99精品欧美一区二区三区| 亚洲人成免费| 日韩视频中午一区| 99视频热这里只有精品免费| 日韩一区二区免费高清| 亚洲另类自拍| 一本色道精品久久一区二区三区 | 免费日韩av片| 欧美福利网址| 欧美激情二区三区| 欧美日韩国产天堂| 欧美视频网址| 国产女主播在线一区二区| 国产午夜精品理论片a级探花| 韩国三级在线一区| 亚洲国产老妈| 一区电影在线观看| 亚洲欧美综合网| 亚洲国产精品va在线看黑人| 91久久国产精品91久久性色| 亚洲精品一二三区| 亚洲免费人成在线视频观看| 欧美在线视频网站| 久热精品视频在线观看| 欧美人牲a欧美精品| 欧美午夜精品久久久久久浪潮| 国产精品美女久久久久久免费| 国产日韩欧美在线播放不卡| 亚洲自拍都市欧美小说| 亚洲人成在线观看| 亚洲一区二区三| 久久精品91| 一区二区高清| 欧美有码视频| 欧美国产日韩精品免费观看| 欧美性猛交xxxx乱大交蜜桃| 国产主播精品在线| 日韩午夜精品| 香蕉成人久久| 日韩午夜激情av| 久久gogo国模裸体人体| 欧美激情一区二区三区在线| 国产精品麻豆成人av电影艾秋| 狠狠色丁香婷综合久久| 一本色道久久88综合日韩精品 | 国产欧美日本一区视频| 在线日韩一区二区| 亚洲一区二区三区在线| 亚洲韩国日本中文字幕| 亚洲一区国产一区| 久久综合网络一区二区| 欧美手机在线视频| 国一区二区在线观看| 99精品国产在热久久婷婷| 欧美一区二区高清| 99国产精品久久| 久久精品国产精品亚洲综合| 欧美精品播放| 国模精品一区二区三区色天香| 99成人在线| 91久久国产综合久久91精品网站| 欧美亚洲色图校园春色| 欧美精品国产一区| 精品动漫3d一区二区三区免费 | 欧美一区二区三区四区在线观看| 99国产精品自拍| 久久综合九色99| 国产女主播一区二区| 亚洲乱码久久| 亚洲国产日韩欧美一区二区三区| 羞羞答答国产精品www一本| 欧美日韩高清一区| 在线 亚洲欧美在线综合一区| 亚洲伊人久久综合| 亚洲一区欧美激情| 欧美日产一区二区三区在线观看| 激情偷拍久久| 亚洲一区二区视频在线观看| 91久久精品美女高潮| 噜噜爱69成人精品| 狼人天天伊人久久| 亚洲高清精品中出| 国产精品综合不卡av| 91久久国产精品91久久性色| 久久大逼视频| 欧美一区免费视频| 国产精品v欧美精品v日韩精品| 91久久久久久国产精品| 91久久黄色| 久久亚洲精选| 国产手机视频一区二区| 亚洲天堂免费在线观看视频| 亚洲视频在线观看视频| 欧美精品自拍偷拍动漫精品| 亚洲福利在线看| 亚洲国产精品视频一区| 久久综合九九| 在线观看国产精品网站| 亚洲国产成人久久综合一区| 久久久噜久噜久久综合| 国产视频久久久久| 欧美一区二区视频免费观看| 久久se精品一区二区| 国产精品亚洲一区| 午夜精品一区二区三区在线| 欧美亚洲一级| 国产欧美一区二区三区另类精品 | 国产一区二区高清不卡| 亚洲综合视频一区| 午夜精品久久久久99热蜜桃导演| 国产精品成人一区二区网站软件 | 性欧美在线看片a免费观看| 国产精品夜夜嗨| 午夜精品视频在线观看一区二区| 欧美中文字幕不卡| 国产一区导航| 亚洲电影在线观看| 蜜桃精品一区二区三区| 亚洲国产美女| 中日韩男男gay无套 | 国产精品一区视频| 欧美亚洲一级| 久久夜色精品| 亚洲国产高清在线| 日韩网站在线观看| 欧美婷婷久久| 香港久久久电影| 久久影视精品| 亚洲人成人一区二区三区| 亚洲婷婷综合久久一本伊一区| 国产精品成人va在线观看| 午夜一区不卡| 免费不卡在线观看av| 亚洲狼人精品一区二区三区| 亚洲影院色在线观看免费| 国产精品影音先锋| 亚洲国产精品成人精品| 欧美精品一区二区三区在线播放| 最新国产の精品合集bt伙计| 亚洲综合视频网| 国内精品久久久久影院优| 亚洲精品欧美| 国产精品美女xx| 亚洲大胆人体视频| 欧美日韩国产在线看| 亚洲男同1069视频| 免费美女久久99| 一区二区三区视频在线| 久久精品国产69国产精品亚洲| 在线高清一区| 亚洲欧美成人综合| 尤物yw午夜国产精品视频明星| 99精品欧美| 国产日韩欧美91| 亚洲精品亚洲人成人网| 国产精品丝袜久久久久久app | 久久成人免费网| 91久久国产综合久久91精品网站| 亚洲自拍偷拍一区| 一区二区三区中文在线观看| 亚洲香蕉伊综合在人在线视看| 国产一区美女| 亚洲一区二区黄色| 一色屋精品亚洲香蕉网站| 亚洲一区二区三区在线播放| 极品日韩久久| 亚洲综合成人婷婷小说| 在线观看日韩av| 午夜在线电影亚洲一区| 亚洲国产另类精品专区| 欧美在线免费看| 日韩视频二区| 麻豆成人精品| 亚洲资源av| 欧美日韩国产专区| 亚洲国产91| 国产欧美日韩一区二区三区在线观看 | 亚洲精品一区二区在线| 久久九九国产| 一区二区三区四区五区视频| 美女图片一区二区| 性欧美xxxx视频在线观看| 欧美日韩无遮挡| 亚洲日本在线视频观看| 国产一区视频观看|