《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于DSP和ARM的車(chē)牌識(shí)別系統(tǒng)設(shè)計(jì)
基于DSP和ARM的車(chē)牌識(shí)別系統(tǒng)設(shè)計(jì)
來(lái)源:微型機(jī)與應(yīng)用2012年第22期
劉永春
(四川理工學(xué)院 自動(dòng)化與電子信息學(xué)院,四川 自貢643000)
摘要: 研究了一種基于DSP和ARM的嵌入式車(chē)牌識(shí)別系統(tǒng),通過(guò)DSP實(shí)現(xiàn)視頻圖像數(shù)據(jù)采集、車(chē)牌識(shí)別算法處理、網(wǎng)絡(luò)傳輸?shù)热蝿?wù);ARM處理器使用Linux系統(tǒng)調(diào)度和管理視頻接收、視頻顯示、識(shí)別結(jié)果顯示等控制任務(wù)。整個(gè)系統(tǒng)通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)通信與同步。
Abstract:
Key words :

摘  要: 研究了一種基于DSPARM的嵌入式車(chē)牌識(shí)別系統(tǒng),通過(guò)DSP實(shí)現(xiàn)視頻圖像數(shù)據(jù)采集、車(chē)牌識(shí)別算法處理、網(wǎng)絡(luò)傳輸?shù)热蝿?wù);ARM處理器使用Linux系統(tǒng)調(diào)度和管理視頻接收、視頻顯示、識(shí)別結(jié)果顯示等控制任務(wù)。整個(gè)系統(tǒng)通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)通信與同步。
關(guān)鍵詞: 車(chē)牌識(shí)別;嵌入式系統(tǒng);DSP;ARM

    車(chē)牌識(shí)別系統(tǒng)采用數(shù)字圖像處理技術(shù),通過(guò)車(chē)牌圖像采集、圖像預(yù)處理、車(chē)牌定位、字符分割和字符識(shí)別5個(gè)模塊來(lái)實(shí)現(xiàn)車(chē)牌自動(dòng)識(shí)別。傳統(tǒng)的車(chē)牌識(shí)別系統(tǒng)主要由攝像頭、視頻采集卡、PC機(jī)等主要模塊組建而成,其特點(diǎn)是系統(tǒng)容易實(shí)現(xiàn),但是成本較高、實(shí)時(shí)性較差、體積龐大、安裝和維護(hù)不方便。本文討論了一種基于DSP和ARM的嵌入式車(chē)牌識(shí)別系統(tǒng)的硬件平臺(tái)設(shè)計(jì)及其典型模塊的驅(qū)動(dòng)程序設(shè)計(jì)。與傳統(tǒng)的車(chē)牌識(shí)別系統(tǒng)不同,該系統(tǒng)無(wú)需計(jì)算機(jī)即可實(shí)現(xiàn)車(chē)牌圖像的采集、處理和識(shí)別、結(jié)果輸出,具有識(shí)別率高、實(shí)時(shí)性好、環(huán)境適應(yīng)性強(qiáng)、安裝維護(hù)簡(jiǎn)單、成本低等特點(diǎn)。
1 系統(tǒng)硬件平臺(tái)設(shè)計(jì)
    硬件平臺(tái)包括DSP和ARM兩個(gè)獨(dú)立的硬件平臺(tái), 利用DSP強(qiáng)大的信號(hào)處理能力完成車(chē)牌識(shí)別算法運(yùn)算,使用ARM處理器實(shí)現(xiàn)人機(jī)交互控制功能。由于車(chē)牌識(shí)別系統(tǒng)需要很高的識(shí)別率和識(shí)別速度,且車(chē)牌識(shí)別算法的運(yùn)算量又比較大,為了滿足系統(tǒng)的實(shí)時(shí)性和精度要求,DSP平臺(tái)采用TI公司C6000系列的TMS320DM642作為核心控制模塊,利用其豐富的片上資源以及快速的圖像處理能力來(lái)實(shí)現(xiàn)車(chē)牌圖像采集和算法處理。ARM平臺(tái)運(yùn)行于Linux系統(tǒng)上,選用三星公司的ARM9處理器S3C2410 作為控制中心,由于其功耗低并具有豐富的片內(nèi)資源,能夠滿足本系統(tǒng)的設(shè)計(jì)要求。系統(tǒng)硬件平臺(tái)將電源管理、圖像采集、SDRAM、Flash、網(wǎng)絡(luò)通信、觸摸屏顯示控制等功能模塊集于一體,如圖1所示。

    本系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)可實(shí)現(xiàn)多種用途,具有很好的靈活性和擴(kuò)展性。其中,可以根據(jù)需要選擇DSP平臺(tái)來(lái)實(shí)現(xiàn)車(chē)牌識(shí)別算法處理,并通過(guò)網(wǎng)絡(luò)將識(shí)別處理結(jié)果發(fā)送到上位機(jī),組成一個(gè)分布式的車(chē)牌識(shí)別局域網(wǎng),從而實(shí)現(xiàn)分布式智能交通管理。也可以選擇DSP和ARM平臺(tái)共同實(shí)現(xiàn)便攜手持式車(chē)牌識(shí)別系統(tǒng),并通過(guò)在ARM平臺(tái)上開(kāi)發(fā)人機(jī)交互界面,為用戶提供相應(yīng)的交互控制功能,以完成系統(tǒng)的控制和設(shè)置。
    其中,觸摸屏顯示模塊采用2.4寸TFT彩色觸摸屏,其分辨率為320×240,可在Linux環(huán)境中開(kāi)發(fā)GUI接口實(shí)現(xiàn)系統(tǒng)的人機(jī)交互功能,包括接收DSP網(wǎng)絡(luò)接口傳輸來(lái)的視頻信號(hào),并在顯示屏上實(shí)時(shí)顯示,同時(shí)用戶可通過(guò)觸摸屏控制車(chē)牌圖像的抓圖等操作。本文將重點(diǎn)討論車(chē)牌圖像采集和網(wǎng)絡(luò)通信模塊的設(shè)計(jì)。
1.1 車(chē)牌圖像采集
    車(chē)牌識(shí)別系統(tǒng)所采集到的車(chē)牌圖像質(zhì)量對(duì)整個(gè)系統(tǒng)的識(shí)別效果起著關(guān)鍵作用。系統(tǒng)中DM642的3個(gè)視頻接口支持視頻捕獲模式和視頻顯示模式,可以與視頻解碼芯片直接連接,系統(tǒng)采用TI公司的TVP5150高性能視頻解碼芯片,其可以將 PAL、NTSC 信號(hào)轉(zhuǎn)換成 BT.656-YUV4:2:2信號(hào)。通過(guò)DSP的I2C總線可以實(shí)現(xiàn)對(duì) TVP5150工作模式的配置,電路連接情況如圖2所示。

    DM642的視頻模塊支持多種視頻捕獲模式,本系統(tǒng)采用10 bit BT.656模式,利用DSP的VP0通道對(duì)視頻解碼芯片輸出的BT.656信號(hào)進(jìn)行采集。DSP 視頻采集模塊利用BT.656數(shù)據(jù)流中嵌入的行、場(chǎng)同步信號(hào),以及視頻解碼芯片TVP5150提供的GPCL使能信號(hào)完成對(duì)車(chē)牌圖像的采集。
1.2 網(wǎng)絡(luò)通信模塊設(shè)計(jì)
    網(wǎng)絡(luò)通信模塊包括DSP和ARM兩個(gè)網(wǎng)絡(luò)模塊。其中,DSP網(wǎng)絡(luò)模塊主要功能是把采集到的車(chē)牌圖像的處理結(jié)果發(fā)送到ARM模塊,并接收來(lái)自ARM模塊的控制信號(hào);ARM網(wǎng)絡(luò)模塊主要功能是接收DSP網(wǎng)絡(luò)模塊發(fā)送來(lái)的數(shù)據(jù)以及向DSP網(wǎng)絡(luò)模塊發(fā)送控制信號(hào)。
1.2.1 DSP網(wǎng)絡(luò)模塊
    利用Intel公司的以太網(wǎng)控制器LXT971將DSP傳輸來(lái)的數(shù)據(jù)轉(zhuǎn)換為以太網(wǎng)物理層接收到數(shù)據(jù),并通過(guò)雙絞線連接到隔離變壓器PE65745和RJ45接口然后再連接到網(wǎng)絡(luò),如圖3所示。使用隔離變壓器的原因是增強(qiáng)信號(hào)耦合,使信號(hào)的傳輸距離更遠(yuǎn);同時(shí)起到隔離保護(hù)作用,防止外界對(duì)芯片的干擾。

    其中,DSP網(wǎng)絡(luò)通信的驅(qū)動(dòng)基于DSP/BIOS和網(wǎng)絡(luò)開(kāi)發(fā)包DNK等資源開(kāi)發(fā)。硬件驅(qū)動(dòng)程序庫(kù)的函數(shù)以及數(shù)據(jù)結(jié)構(gòu)都符合DNK的標(biāo)準(zhǔn)應(yīng)用程序編程接口,由DNK進(jìn)行提前控制。底層硬件驅(qū)動(dòng)與TCP/IP協(xié)議棧的接口包含TCP/IP協(xié)議棧與硬件驅(qū)動(dòng)層之間的應(yīng)用程序編程接口和驅(qū)動(dòng)環(huán)境與TCP/IP協(xié)議棧直接傳遞狀態(tài)監(jiān)測(cè)信息接口。
1.2.2 ARM網(wǎng)絡(luò)模塊
    由于S3C2410沒(méi)有集成網(wǎng)絡(luò)接口,需要用外擴(kuò)CS8900A以太網(wǎng)芯片來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)底層的數(shù)據(jù)傳輸,并通過(guò)隔離變壓器PE65745將數(shù)據(jù)傳輸?shù)絉J45接口,電路連接如圖4所示。

    圖4中門(mén)電路主要實(shí)現(xiàn)以下邏輯關(guān)系式功能:
    IOW=ADDR24+new
    IOR=ADDR24+nOE
    MEMR=ADDR24+nOE
    MEMW=ADDR24+new
    在CS8900A中IOW、IOR、MEMW、MEMR 4個(gè)信號(hào)都是低電平有效。CS8900A片選信號(hào)AEN連接到nGCS3,I/O模式下的nOE和nWE通過(guò)門(mén)電路連接到A24,中斷信號(hào)INTRQ0連接到EINT9。CS8900A的基地址為x19000000。在I/O模式下,CS8900A的內(nèi)部寄存器默認(rèn)地址為0x300h,在S3C2410的地址空間中的地址為0x19000300。通過(guò)CS8900內(nèi)部寄存器的設(shè)置,實(shí)現(xiàn)網(wǎng)絡(luò)底層數(shù)據(jù)的接收和發(fā)送,實(shí)現(xiàn)通信。
2 系統(tǒng)軟件設(shè)計(jì)
    系統(tǒng)軟件設(shè)計(jì)包括DSP系統(tǒng)底層程序、ARM系統(tǒng)底層程序和系統(tǒng)應(yīng)用程序開(kāi)發(fā)。DSP系統(tǒng)程序的開(kāi)發(fā)是在TI公司的CCS集成開(kāi)發(fā)環(huán)境中進(jìn)行的,利用CCS提供的圖像顯示、MEMORY窗口、寄存器查看、斷點(diǎn)設(shè)置、DSP/BIOS分析等工具實(shí)現(xiàn)程序的開(kāi)發(fā)。DSP系統(tǒng)程序流程圖如圖5所示。

 

 

    系統(tǒng)上電后首先對(duì)DSP資源進(jìn)行初始化,包括資源配置、EMIF口配置、中斷設(shè)置、CACHE使能、I2C 配置視頻解碼芯片、DSP 視頻采集口初始化等。然后DSP通過(guò)視頻采集口VP0采集車(chē)牌視頻圖像信號(hào),當(dāng)每完成一行數(shù)據(jù)采集時(shí),DSP 就會(huì)觸發(fā)一次 EDMA,同時(shí)通過(guò) EDMA 把相應(yīng)的行視頻數(shù)據(jù)從片內(nèi)搬移到片外 YUV_SDRAM 存儲(chǔ)空間中。完成一幀車(chē)牌視頻圖像采集后,系統(tǒng)調(diào)用YUV轉(zhuǎn)RGB子程序,把YUV原始圖像轉(zhuǎn)換成RGB圖像,然后調(diào)用圖像處理算法,包括圖像預(yù)處理和車(chē)牌字符分割、識(shí)別等算法,最后系統(tǒng)把車(chē)牌識(shí)別結(jié)果通過(guò)網(wǎng)絡(luò)發(fā)送到ARM系統(tǒng)中,若此時(shí)系統(tǒng)接收到來(lái)自ARM系統(tǒng)的車(chē)牌圖像采集控制信號(hào),系統(tǒng)就進(jìn)入到下一次圖像采集和處理過(guò)程。
    Linux內(nèi)核是開(kāi)源的實(shí)時(shí)操作系統(tǒng),具有很好的任務(wù)調(diào)度及管理功能,可以通過(guò)內(nèi)核配置對(duì)內(nèi)核進(jìn)行裁剪。ARM系統(tǒng)程序都是運(yùn)行在Linux操作系統(tǒng)中,需要在ARM平臺(tái)上搭建Linux系統(tǒng)環(huán)境,包括交叉編譯器、Uboot移植、Linux內(nèi)核移植和文件系統(tǒng)開(kāi)發(fā)。程序設(shè)計(jì)的重點(diǎn)是各功能模塊的驅(qū)動(dòng)程序設(shè)計(jì),包括觸摸屏驅(qū)動(dòng)、網(wǎng)絡(luò)驅(qū)動(dòng)等。
    應(yīng)用程序是整個(gè)系統(tǒng)最上層的程序,為用戶提供良好的人機(jī)界面,實(shí)現(xiàn)系統(tǒng)交互功能,通過(guò)在ARM上移植Linux系統(tǒng),并在此基礎(chǔ)上設(shè)計(jì)GUI交互界面。應(yīng)用程序主要由Socket網(wǎng)絡(luò)通信和觸摸屏控制程序兩部分組成。網(wǎng)絡(luò)通信主要完成接收DSP系統(tǒng)發(fā)送過(guò)來(lái)的實(shí)時(shí)視頻圖像以及牌照識(shí)別結(jié)果,同時(shí)也實(shí)現(xiàn)給DSP系統(tǒng)發(fā)送車(chē)牌圖像采集觸發(fā)信號(hào)。觸摸屏控制程序主要完成采集觸摸點(diǎn)的坐標(biāo),當(dāng)用戶點(diǎn)擊GUI界面上的控制按鈕時(shí),觸摸屏控制程序會(huì)相應(yīng)地給DSP發(fā)送圖像采集觸發(fā)信號(hào)。
    本嵌入式車(chē)牌識(shí)別系統(tǒng)充分利用了DSP強(qiáng)大的數(shù)據(jù)運(yùn)算處理能力和ARM的控制處理能力,采用DSP+ARM的體系架構(gòu),將車(chē)牌圖像采集、圖像處理算法、網(wǎng)絡(luò)傳輸、實(shí)時(shí)顯示、觸摸控制等功能模塊集成為一體,提高了系統(tǒng)的穩(wěn)定性、可靠性和靈活性。系統(tǒng)具有良好的人機(jī)交互功能,并實(shí)現(xiàn)了系統(tǒng)的觸摸控制功能,人機(jī)交互界面可以實(shí)時(shí)顯示系統(tǒng)所采集到的車(chē)牌圖像信息,并可以實(shí)現(xiàn)對(duì)系統(tǒng)的控制和設(shè)置。在系統(tǒng)的網(wǎng)絡(luò)傳輸過(guò)程中,若增加視頻圖像壓縮和解碼功能模塊,還可提高圖像傳輸?shù)乃俣?,改善系統(tǒng)的實(shí)時(shí)性。
參考文獻(xiàn)
[1] 李亞峰.ARM嵌入式Linux設(shè)備驅(qū)動(dòng)實(shí)例開(kāi)發(fā)[M].北京:中國(guó)電力出版社,2008.
[2] Texas Instruments.TMS320DM642 video/imaging fixed-point digital signal processor[S].2004.
[3] 張龍,李霽野.基于DM642的視頻采集與傳輸系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2011,27(06):61-62.
[4] 陳振學(xué),汪國(guó)有,劉成云.一種新的車(chē)牌圖像字符分割與識(shí)別算法[J].微電子學(xué)與計(jì)算機(jī),2007,24(2):42-44.
[5] 劉忠杰,宋小波.基于MATLAB的車(chē)牌識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2011,30(14):37-40.
[6] 何汶靜,黃子強(qiáng).嵌入式系統(tǒng)的顯卡方案設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2010,36(02):36-39.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。