新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM NEON技術(shù)在車(chē)位識(shí)別算法中的應(yīng)用

ARM NEON技術(shù)在車(chē)位識(shí)別算法中的應(yīng)用

作者: 時(shí)間:2013-12-04 來(lái)源:網(wǎng)絡(luò) 收藏

  在CORTEX-A8平臺(tái)上使用該圖像處理算法進(jìn)行了大量的處理測(cè)試,圖像算法處理速度得到很大提升。最后在多個(gè)平臺(tái)下使用該圖像處理算法進(jìn)行測(cè)試對(duì)比,使用了后其算法處理速度提升明顯,能夠滿(mǎn)足實(shí)時(shí)要求。

  0 引言

  隨著城市越來(lái)越多家庭擁有汽車(chē),相應(yīng)的停車(chē)場(chǎng)建設(shè)數(shù)目也越來(lái)越多,停車(chē)場(chǎng)管理系統(tǒng)也越來(lái)越重要。

  而國(guó)內(nèi)城市車(chē)多人多,空間擁擠給停車(chē)廠(chǎng)管理帶來(lái)諸多不便。車(chē)位檢測(cè)系統(tǒng)設(shè)計(jì)成嵌入式終端是一個(gè)好的選擇。圖像檢測(cè)算法的復(fù)雜度給實(shí)時(shí)檢測(cè)帶來(lái)難題,一般的圖像處理都是基于DSP完成,這帶來(lái)了成本的上升。

   公司CORTEX-A 系列處理器的出現(xiàn),極大地緩解了這個(gè)難題。

   平臺(tái)能夠很好地支持Linux 系統(tǒng),Linux 系統(tǒng)具有強(qiáng)大的網(wǎng)絡(luò)通訊功能,也給程序移植等帶來(lái)便利。本文的檢測(cè)算法在平臺(tái)基于進(jìn)行了優(yōu)化,在保證檢測(cè)精度的同時(shí),處理速度提升明顯,與使用DSP相比,大大節(jié)約了成本,為停車(chē)場(chǎng)管理系統(tǒng)的研究提供新的方向。

  1 ARM 介紹

  ARM 的NEON 通用SIMD 引擎可有效處理當(dāng)前和將來(lái)的多媒體格式,從而改善用戶(hù)體驗(yàn)。NEON 技術(shù)是通過(guò)清晰方式構(gòu)建的,并可無(wú)縫用于其本身的獨(dú)立流水線(xiàn)和寄存器文件。NEON 技術(shù)是ARM Cortex-A系列處理器的128 位SIMD(單指令多數(shù)據(jù))體系結(jié)構(gòu)擴(kuò)展,旨在為多媒體應(yīng)用提供更加強(qiáng)大的加速功能,從而明顯改善程序性能。它具有32 個(gè)寄存器,64 位寬(是16 個(gè)寄存器,128 位寬的雙倍視圖)NEON 指令特點(diǎn)如下:

 ?。?)寄存器被視為同一數(shù)據(jù)類(lèi)型的元素的矢量;

  (2)數(shù)據(jù)類(lèi)型可為:有符號(hào)/無(wú)符號(hào)的8 位、16 位、32 位、64 位單精度浮點(diǎn);

 ?。?)指令在所有通道中執(zhí)行同一操作。

  NEON 寄存器可在多個(gè)通道內(nèi)進(jìn)行并行運(yùn)算,如圖1所示。

  NEON 的指令都是以v 字母開(kāi)頭的,例如:vadd.i16q0,q1,q2,這就是一個(gè)NEON 的指令了,很明顯的特點(diǎn)就是v 開(kāi)頭,i 主要用來(lái)表明是一個(gè)整型(int),16 表示一個(gè)16 位的型,q0,q1,q2 都是128 位的寄存器(q 打頭的寄存器都是128 位的)。這個(gè)指令就是讓q1,q2 中裝載8 個(gè)16位的數(shù)據(jù),然后執(zhí)行加法操作,最后放到q0中去。這么一個(gè)指令就完成了8次加法運(yùn)算,這也就是性能的提升,對(duì)于其他運(yùn)算也是如此。

  

  2 系統(tǒng)設(shè)計(jì)和算法介紹

  本系統(tǒng)基于CORTEX-A8平臺(tái)實(shí)現(xiàn),車(chē)位檢測(cè)系統(tǒng)架構(gòu)如圖2所示。

  

  采集通過(guò)模擬攝像頭,由TVP5150解碼后輸出8位Y∶Cb∶Cr=4∶2∶2的數(shù)據(jù)傳送的A8平臺(tái),TVP5150驅(qū)動(dòng)基于VIDEO FOR LINUX2(V4L2)開(kāi)發(fā),因此視頻采集程序調(diào)用V4L2相關(guān)API函數(shù)即可完成。然后調(diào)用相關(guān)圖像處理程序,提取多個(gè)圖像特征,與背景圖像對(duì)比,進(jìn)行有車(chē)無(wú)車(chē)檢測(cè),然后TCP/IP網(wǎng)絡(luò) 將圖像和有車(chē)位車(chē)情況發(fā)送到上位機(jī)。

  車(chē)位檢測(cè)算法流程如圖3所示。

  

  本系統(tǒng)目前在一處地下停車(chē)場(chǎng)進(jìn)行測(cè)試驗(yàn)證,如圖4在停車(chē)中采集到的背景和待測(cè)圖像,通過(guò)對(duì)100幅采集到800×600 分辨率的現(xiàn)場(chǎng)圖像,在CORTEX-A8 平臺(tái)上進(jìn)行測(cè)試,平均檢測(cè)時(shí)間為538 ms,該算法在地下停車(chē)場(chǎng)中準(zhǔn)確率97%.表1 中給出了處理一幅待測(cè)圖像CORTEX-A8 和ARM11 平臺(tái)優(yōu)化前平均時(shí)間的測(cè)試對(duì)比結(jié)果(均使用GCC交叉編譯)。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉