?

基于DSP的汽車輔助駕駛行人自動檢測裝置設計

2017-05-18 08:51許德衡李昊倫
電子科技 2017年5期
關鍵詞:自動檢測算子行人

許德衡,李昊倫,陳 昊

(沈陽理工大學 自動化學院,遼寧 沈陽 110159)

基于DSP的汽車輔助駕駛行人自動檢測裝置設計

許德衡,李昊倫,陳 昊

(沈陽理工大學 自動化學院,遼寧 沈陽 110159)

針對車輛與行人時常發生碰撞事故現象,文中研究了一種DSP汽車輔助駕駛行人自動檢測系統,對基于DM6437的行人檢測硬件實現平臺進行了設計,采用行人檢測系統的圖像處理算法,優化了算法代碼。實驗結果表明,該汽車輔助駕駛行人自動檢測裝置能夠實現對行人的自動檢測,并發出相應警告,有效地避免了車輛與行人發生碰撞事故,且代碼執行效率高。

行人檢測;DM6437;圖像處理;代碼優化

行人自動檢測是利用攝像頭從外界環境中獲得圖像,實現行人的識別與跟蹤的一項技術。它能運用數字圖像處理與目標識別等技術從中分析并且獲得行人的信息[1]。DSP是一個微型計算機,它按照指令對二進制的數字信號進行計算,運算速度快。由于行人檢測系統具有高度的實時性和檢測算法的復雜性,所以DSP行人自動檢測系統能夠滿足在一般場景下具有實時性處理的要求[2]。本文研究的行人自動檢測技術能夠有效地自動幫助人們檢測車輛前方的行人,而且能夠發出相應警告,避免與行人發生碰撞,為雙方的生命與財產帶來了保障。因此,行人自動檢測系統的開發具有較好的使用價值[3]。

1 硬件系統設計

本文設計的基于DSP的汽車輔助駕駛行人自動檢測裝置的整體系統框圖如圖1所示,該系統由攝像頭、DSP處理器、顯示器、報警器等部分構成。該系統通過攝像頭獲取視頻圖像,能夠將視頻圖像送到視頻模塊中。視頻模塊首先對編解碼器進行初始化操作,然后對視頻處理子系統中的視頻前端和視頻后端進行初始化操作,再打開編解碼通道,對模擬視頻圖像進行模/數(A/D)轉換,并將經過解碼的視頻數據接收到視頻緩沖區[4-5]。最后系統在視頻緩沖區中對所得到的視頻數據進行處理,并將最終的結果顯示到屏幕上,如有行人經過將發出警報。處理過程也就是執行行人檢測算法的過程。

圖1 整體系統框圖

1.1 DM6437 DSP的結構功能特點

DM6437片內有分為相同的兩組8個并行處理單元,其體系結構采用甚長指令字(VLIW)結構,單指令字長為32 bit,8個指令組成一個指令包,總字長為8×32=256 bit。這8個單元可以同時運行:芯片內部設置了專門的指令分配模塊,可以將每個256 bit的指令包同時分配到8個處理單元。 為了在處理通信和影像算法中獲得最大的并行性,C64x內核的8個功能單元能夠在每個周期內執行4組16位MAC運算或8組8位MAC運算。單個C64×DSP在保證有50%的余量留給多通道語音和數據編碼的同時,能夠完成一個通道的MPEG4視頻編碼、一個通道的MPEG4視頻解碼和一個MPEG2視頻解碼。DM6437包含一個VPSS,它是由可配置的視頻接口視頻處理前端(VPFE)和視頻處理后端(VPBE)組成。VPFE負責為多種標準視頻提供接口,對輸入的原始圖像數據做一些預處理;VPBE用于驅動顯示器顯示圖像。另外,DM6437還提供了豐富的外設接口以更好的控制外部設備和與外部設備進行通信:2個可配置的視頻接口,1個10/100 Mbit·s-1的EMAC,1個I2C接口,1個McASP,2個McBSP,1個64位看門狗定時器,1個JTAG仿真器,2個64位的通用定時器和2個無縫的外部存儲器接口[6-8]。

1.2 基于DM6437的視頻處理

本系統是基于DM6437的DSP平臺。攝像頭獲取圖像并實時的傳送到DSP開發板上,經過視頻解碼器芯片TVP5146進行A/D轉換,將獲取到的模擬信號轉化為數字信號,數字圖像信號在通過視頻處理前端(VPFE)進行一些預處理操作,進入到視頻采集隊列,等待DSP去獲取圖片進行處理。在對視頻采集隊列中的圖片經過行人檢測算法處理后,輸出到視頻輸出隊列中。DSP的視頻處理后端(VPBE)將視頻處理隊列中的處理過的視頻在顯示器上進行實時顯示。一旦前方有需要報警的行人,顯示器上便會顯示報警信息[9]。

2 軟件系統設計

2.1 行人檢測系統圖像處理算法

行人檢測算法可分以下幾個步驟:圖像獲取、預處理、圖像分割、特征提取和目標識別[10]。行人檢測算法的功能框圖如圖2所示。

圖2 行人檢測算法的功能框圖

預處理主要包含邊緣檢測、直方圖均值化、中值濾波、去噪等步驟。在邊緣檢測中,常用的模板有Sobel算子和Prewitt算子。Sobel 算子有兩個:一個是檢測水平邊緣的;另一個是檢測垂直邊緣的。與Prewitt算子相比,Sobel算子對于象素的位置的影響做了加權,效果更好,因此本實驗采用Sobel算子進行邊緣提取。直方圖均值化能使圖像中像素個數多的灰度級展寬,圖像中像素個數少的灰度壓縮,從而擴展圖像原取值的動態范圍,提高了對比度和灰度色調的變化,使圖像更加清晰。中值濾波能在濾除噪聲的同時,能夠保護信號的邊緣,使之不被模糊[11-13]。整個系統的軟件框圖如圖3所示。首先初始化整個系統進行軟硬件模塊:DSP環境的初始化設置、外部存儲器接口的設置和軟件的內部變量初始化(整個系統的執行入口地址為c-int00)。然后,程序從main()函數返回,系統進入DSPBIOS調度時間,視頻處理主線程開始采集視頻圖像,并完成對每一幀圖像進行算法處理,最終將處理結果在圖像上標記出來并顯示到屏幕上。

圖3 系統軟件框圖

2.2 代碼優化

行人檢測算法在DM6437平臺上實現后,實驗結果與電腦的仿真結果相同。但是,DSP程序并沒有充分利用DM6437硬件系統,所以存在著使用時間過長、效率太低的代碼和廢碼[14-15]。所以在代碼優化方面,本文將其分為4個階段。

圖4 算法優化流程圖

在優化第一階段本文使用CCS的代碼剖析工具Profile去測試C程序中的代碼是否高效,低效率的代碼直接進入第二階段。在第二階段,使用-ms0和-ms1兩種函數庫對DSP程序進行優化,判斷沒有通過第一階段的代碼在經過提煉后是否高效,目的在于提高代碼的執行效率,達到預定的實時性要求。第二階段結果發現,部分代碼還是沒有達到高效,于是再進入到第三階段。第三階段本文利用C6000系列DSP程序提供的優化方法去進行代碼優化,沒有通過優化的代碼返回到第一階段重新進行優化,通過的代碼進入到最后階段。在最后階段,本文對效率低的代碼編寫成線性匯編,然后通過軟件流水的方式判斷代碼是否高效,不高效的代碼返回第三階段。具體流程如圖4所示。

3 實驗結果與分析

利用DM6437硬件平臺的視頻輸入模塊和攝像頭獲取所需要的源圖像,獲得的源圖像如圖5所示。

圖5 源圖像

本實驗對源圖像采用Sobel算子進行邊緣提取,其結果如圖6所示,圖像中像素灰度急劇變化像素點的集合,即亮度變化明顯的點已被標識出,該處理方法降低了圖像邊緣模糊程度,能夠清晰地提取出人體的輪廓特征。

圖6 Sobel邊緣提取結果

可見光圖像如圖7所示,根據可見光圖像的特點,對可見光圖像進行了直方圖均衡化,均衡化結果如圖8所示,與原可見光圖像相比較可看出,經直方圖均衡化后的圖像對比度和灰度色調都有所提升,圖片更加清晰。之后對圖像進行了中值濾波,中值濾波結果如圖9所示,濾波后圖像信號的邊緣得以保護,使圖像更加清晰。最后檢測了可見光目標,可見光目標的檢測結果如圖10所示。

圖7 可見光圖像

圖8 均衡化結果

圖9 中值濾波結果

圖10 可見光的目標

DM6437平臺對DSP所傳送的圖像能夠進行處理,對可見光圖像進行了直方圖均值化,然后再進行中值濾波、去噪等。結果顯示,經處理后,系統能將圖像中感興趣的目標提取出來。

4 結束語

本文研究了基于DSP的汽車輔助駕駛行人自動檢測技術,設計了基于DM6437的行人檢測硬件實現平臺,同時研究了行人檢測系統的圖像處理算法,并對算法代碼進行了優化。實驗結果表明,本文設計的行人檢測裝置能夠較為迅捷、準確的對視頻圖像進行處理并提取目標,能夠滿足實時性與準確性的要求。DM6437平臺與功能報警模塊、距離檢測模塊相配合,當系統檢測出的行人與車輛之間的距離小于距離檢測模塊的設定值時,功能報警模塊發出警報。

[1] 蘇松志,李紹滋,陳淑媛,等.行人檢測技術綜述[J].電子學報,2012,40(4):2-4.

[2] 孫科林.基于多核DSP的實時圖像處理平臺研究[D].成都:電子科技大學,2012.

[3] 許騰,黃鐵軍,田永鴻.車載視覺系統中的行人檢測技術綜述[J].中國圖象圖形學報,2013,18(4):2-5.

[4] 許俊.基于DSP的視頻處理開發平臺的硬件設計[D].太原:太原理工大學,2010.

[5] 花魁,沈捷,周柱,等.基于DM6437的圖像采集與VGA顯示系統設計[J].華僑大學學報:自然科學版,2013,1(20):2-3.

[6] Texas Instruments.DM6437 digital media processor[M].TX,USA:Texas Instruments,2007.

[7] 賈浩,崔慧娟,唐昆.基于TMS320DM6437平臺的視頻系統設計與實現[J].電視技術,2010,43(5):3-4.

[8] 蔣建國,李明,齊美彬.基于TMS320DM6437的運動目標實時檢測與跟蹤[J].合肥工業大學學報,2011,34(7):2-3.

[9] 王鵬霏,羅文廣,曹月花,等.基于DM6437的視頻采集硬件系統研發[J].廣西科技大學學報,2016(1):3-4.

[10] 蔣曉瑜,何東亮,汪熙.基于圖像處理的自動目標識別和跟蹤算法初探[J].火力指揮與控制,2006,31(12):2-3.

[11] 何春華,張雪飛,胡迎春.基于改進Sobel算子的邊緣檢測算法的研究[J].光學技術,2012,38(3):2-4.

[12] 靳鵬飛.一種改進的Sobel圖像邊緣檢測的算法[J].應用光學,2008,29(4):2-3.

[13] 趙高長,張磊,武風波.改進的中值濾波算法在圖像去噪中的應用[J].應用光學,2011,32(4):1-4.

[14] 孫悅,陳軍,高雋.基于顯著性檢測與HOG-NMF特征的快速行人檢測方法[J].電子與信息學報,2013,35(8):1-3.

[15] 田小永,古志民.基于TMS320C55x DSP的代碼優化[J].計算機應用,2003,23(1):1-3.

Driver Assistant Pedestrian Automatic Detection Device Design Based on DSP

XU Deheng,LI Haolun,CHEN Hao

(School of Automatization Engineering, Shenyang Ligong University, Shenyang 110159, China)

In this paper, the automatic detection technology of automobile auxiliary driving based on DSP is studied. An implementation platform of pedestrian detection based on DM6437 is designed. An image processing algorithm for pedestrian detection system is studied and optimized. Experimental results show that the designed vehicle auxiliary driving pedestrian automatic detection device based on DSP realizes automatic detection of pedestrian with efficient code execution.

pedestrian detection; DM6437; image processing; code optimization

2016- 06- 12

沈陽理工大學大學生創新創業訓練計劃項目(15xx004)

許德衡(1993-),男,本科。研究方向:測控技術與儀器。

10.16180/j.cnki.issn1007-7820.2017.05.048

TP391.41

A

1007-7820(2017)05-176-04

猜你喜歡
自動檢測算子行人
與由分數階Laplace算子生成的熱半群相關的微分變換算子的有界性
擬微分算子在Hp(ω)上的有界性
毒舌出沒,行人避讓
Heisenberg群上與Schr?dinger算子相關的Riesz變換在Hardy空間上的有界性
角接觸球軸承外圈鎖口高度自動檢測規改進
各向異性次Laplace算子和擬p-次Laplace算子的Picone恒等式及其應用
一種開關柜局部放電自動檢測裝置的研究
路不為尋找者而設
基于STM32的室內有害氣體自動檢測與排風系統
光電傳感器在自動檢測和分揀中的應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合