基于DM642的運(yùn)動目標(biāo)檢測系統(tǒng)設(shè)計與實現(xiàn)
引言
數(shù)字視頻系統(tǒng)在智能交通、圖像識別以及安防監(jiān)控等領(lǐng)域,都得到了廣泛的應(yīng)用,運(yùn)動目標(biāo)檢測作為數(shù)字視頻系統(tǒng)的一個重要環(huán)節(jié),是后續(xù)目標(biāo)識別、目標(biāo)跟蹤等應(yīng)用的基礎(chǔ)。本文提出了一個基于DM642的實時運(yùn)動目標(biāo)檢測系統(tǒng)方案,依靠DM642芯片強(qiáng)大的運(yùn)算能力,使目標(biāo)檢測的數(shù)據(jù)吞吐量及實時性得到保證。本方案設(shè)計合理、可擴(kuò)展性強(qiáng),具有實際應(yīng)用價值。
1 運(yùn)動目標(biāo)檢測算法
實現(xiàn)運(yùn)動目標(biāo)檢測的算法很多,一般有光流法、背景差分法、相鄰幀間差分法等。光流法通過求解光流方程來實現(xiàn)運(yùn)動檢測,其算法復(fù)雜、計算量大,且較難滿足實時要求;而相鄰幀間差分法雖然算法簡單、運(yùn)算量小,但抗干擾能力很差,檢測效果不太理想;而背景差分法算法簡單、運(yùn)算量小、且抗干擾能力強(qiáng),因此本文采用該方法實現(xiàn)運(yùn)動目標(biāo)檢測。具體步驟如下:首先獲取數(shù)字圖像進(jìn)行預(yù)處理,之后采用背景差分法實現(xiàn)運(yùn)動檢測,再對所得的圖像用大津法進(jìn)行自適應(yīng)閥值分割,最后通過濾波得到檢測出的運(yùn)動目標(biāo)。圖1是本文運(yùn)動目標(biāo)檢測的流程圖。
1.1 圖像獲取及預(yù)處理
在CCS中配置系統(tǒng)的視頻輸入以及視頻輸出FVID驅(qū)動,從TMS320DM642的VPORT口獲取到攝像頭采集的視頻流所對應(yīng)的數(shù)字YUV視頻流,將其存放到緩存IMG_CURRENT、IMG_PREVIOUS、IMG_BACKGROUND里面,其中IMG CURRENT存放的是當(dāng)前的圖像,IMG_PREVIOUS存放的是上一次存放的圖像,IMG BACKGROUND存放的圖像作為背景圖像。圖像的分辨率為720×576,每個分量為8比特。由于獲取的視頻圖像不可避免地含有噪聲,必須對這些噪聲加以抑制,本文采用高斯濾波對所得到的YUV視頻信息進(jìn)行高斯濾波處理。濾波后的圖像保存到IMG_CURRENT緩存中。
1.2 背景差分法處理
視頻圖像經(jīng)過預(yù)處理后,采用背景差分法檢測出運(yùn)動圖像,步驟如下:
(1)獲取一幀圖像作為初始的背景Bg(x,y,tk);
(2)間隔4幀再次獲取下一幅圖像,作為當(dāng)前圖像Curr(x,y,tk);
(3)按照背景差分法得到差分圖像Sub(x,y,tk)=|Curr(x,y,tk,)-Bg(x,y,tk);
(4)統(tǒng)計所有和值,與設(shè)定的閥值FF相比較,如果小于閥值FF,按下式進(jìn)行背景更新Bg(x,y,tk)=α*Curr(x,y,tk)+(1-α)*Bg(x,y,tk-1);
(5)重復(fù)前面(2)到(3)的步驟。
評論