文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2013)01-0069-03
多媒體技術(shù)的不斷發(fā)展給人們的生活帶來了很多的便利,在很多工程應(yīng)用設(shè)計中,會涉及到大量的圖像捕捉與圖像處理的問題,如防盜報警系統(tǒng)的設(shè)計、交通監(jiān)控系統(tǒng)的設(shè)計等,這些系統(tǒng)在某些程度上代替了人的重復(fù)勞動,在實際工作中都有十分重要的實用價值[1-4]。筆者對計算機(jī)視覺技術(shù)及算法進(jìn)行了深入研究,并開發(fā)了一種新型的移動物體檢測及背景更新系統(tǒng)。
1 系統(tǒng)裝置
系統(tǒng)的設(shè)計具有一定的創(chuàng)新性,適合于室內(nèi)及室外光線變化率不強(qiáng)烈的環(huán)境。硬件裝置具有體積小、結(jié)構(gòu)簡單、易于安裝等特點,使用靈敏度高、抗強(qiáng)光、體積小的CCD攝像頭,CPU為Intel Pentium 4, 內(nèi)存1 GB,硬盤80 GB的計算機(jī)(或筆記本電腦)。CCD攝像頭與計算機(jī)相連,固定在觀察者位置即可。系統(tǒng)裝置圖如圖1所示。
2 算法
2.1 幀差法與背景更新相結(jié)合算法分析
幀差法是一種在實際應(yīng)用中經(jīng)常使用的運動目標(biāo)檢測方法。該方法算法簡單,運算速度快,非常適合實時性檢測要求較高的場合。但幀差法對于圖像的噪聲(電子噪聲、顆粒噪聲等)及攝像機(jī)的抖動比較敏感,個別像素可能因此而劇烈變化從而造成誤判的發(fā)生。另外,如果移動物體移動速度過慢,有可能檢測不到移動物體。
背景減除法的關(guān)鍵在于如何準(zhǔn)確地提取出背景,并且當(dāng)背景發(fā)生改變時,能及時地更新背景,其優(yōu)勢在于對移動目標(biāo)的準(zhǔn)確判斷。但是背景更新是一個學(xué)習(xí)的過程,有時間延遲,另外,由于學(xué)習(xí)過程中包含移動物體信息,經(jīng)常有“拖尾”現(xiàn)象發(fā)生,影響結(jié)果的精度。如何去除“拖尾”現(xiàn)象,李宏研[5]等提出一種相關(guān)矩陣判別法,但是運算較復(fù)雜;陳利平[6]等提出多幀加權(quán)的方法,運算也較復(fù)雜,結(jié)果對環(huán)境的依賴較大。本文提出一種幀差法與反饋背景更新結(jié)合算法,試圖緩解“拖尾”現(xiàn)象。
TH1的值一般為20~30之間。TH2的值與TH1相同。由于p1的作用是判定學(xué)習(xí)回歸,所以TH3的值不宜過大,一般在0.01~0.05之間。TH4的作用是抑制圖像強(qiáng)烈變化時的無用更新,一般在0.5~0.7之間。TH5的作用是判定移動物體響應(yīng)程度,一般在0.05~0.1之間。
2.2 程序可擴(kuò)展性算法分析
對于不同的移動物體檢測算法,其對系統(tǒng)提供的時序幀要求也不同,比如上文提到的幀差法,有二幀差法、三幀差法、四幀差法;對于背景建模算法,迭代法只要求當(dāng)前幀,反饋背景更新算法則要求有當(dāng)前幀和前一幀圖像,參考文獻(xiàn)[6]中提到的多幀加權(quán)算法要求至少有包括當(dāng)前幀在內(nèi)的之前5幀圖像,這就需要系統(tǒng)提供足夠的基礎(chǔ)數(shù)據(jù)。而對于實時系統(tǒng)而言,為了保證系統(tǒng)的可持續(xù)性和實時性,通常只將當(dāng)前幀保存在內(nèi)存中,這就限制了其他算法在該系統(tǒng)上的應(yīng)用。為了保持系統(tǒng)的可持續(xù)性并保證多種算法可以在一個系統(tǒng)中運行,本系統(tǒng)采用了時序調(diào)用的方法,將當(dāng)前幀以及之前一段時間內(nèi)的所有時序幀可控地保存在硬盤上,以備其他算法調(diào)用,并始終維持這一狀態(tài),以保持系統(tǒng)的可持續(xù)性。
本系統(tǒng)中采用Ontimer()方法實時采集視頻幀,并在采集當(dāng)前幀后把它保存到硬盤上,通過累加計數(shù)的方式控制保存幀的個數(shù)。當(dāng)保存幀數(shù)超過某個控制值時,從之前的第一幀開始依時間順序刪除前面的幀,并持續(xù)下去,這樣在系統(tǒng)運行的整個過程中始終有一定數(shù)量的幀可供調(diào)用。當(dāng)系統(tǒng)結(jié)束運行時,用OnCancel()方法將這些中間變量刪除。對于用戶而言,保存幀后刪除幀的動作是不可見的,但用戶在系統(tǒng)運行過程中可以調(diào)用控制值以內(nèi)的任意幀。
(1)判斷保存路徑是否存在,如果存在則保存幀,否則創(chuàng)建保存路徑;
(2)用capFileSaveDIB()方法保存幀并計數(shù);
(3)判斷幀的數(shù)量,如果大于10(可根據(jù)需要改變),則刪除第一幀;
(4)判斷終止條件是否滿足,滿足則刪除所有幀,刪除當(dāng)前目錄,否則返回第(2)步。
2.3 算法流程
本文算法流程圖如圖2和圖3所示。
3 程序測試及結(jié)果分析
3.1 幀差法與背景更新相結(jié)合算法的具體實現(xiàn)和效果
在系統(tǒng)測試過程中,設(shè)置4個窗口,分別為左上原始視頻,右上背景減除法,左下迭代法背景更新算法,右下本文提出算法的運行效果,可以看出,新背景更新算法抑制了“拖尾”現(xiàn)象。演示效果如圖4所示。
3.2 擴(kuò)展幀保存算法的測試
本算法主要實現(xiàn)保存實時幀到硬盤上,并保持一定的數(shù)量持續(xù)更新實時幀,當(dāng)系統(tǒng)結(jié)束運行后,刪除這些實時幀,并刪除保存位置的文件夾。
當(dāng)系統(tǒng)運行后,在D盤位置會新建一個名為pic的文件夾,實時幀就保存在這個文件夾里。系統(tǒng)結(jié)束后,幀和目錄同時被刪除。
本文介紹了一種新型的移動物體檢測及背景更新系統(tǒng)。該系統(tǒng)采用一種新型幀差法和反饋背景更新相結(jié)合的算法作為背景更新算法,并在系統(tǒng)中對時序幀的生成和調(diào)用方法進(jìn)行了改進(jìn)。實驗結(jié)果表明,該算法能夠有效去除“拖尾”效應(yīng),并且該系統(tǒng)的實時幀保存算法能夠有效地適應(yīng)大多數(shù)算法在該系統(tǒng)上的應(yīng)用。該系統(tǒng)沒
有對視頻進(jìn)行前期處理,下一步將主要研究視頻的前期處理工作,以達(dá)到提高精度的目的。
參考文獻(xiàn)
[1] COLLINS R T, LIPTON A J. A system for video survei llance and monitoring:VSAM find report[R].Carnegie Mellon University: Technical Report, 2000.
[2] HARITAOGLU I, HARWOOD D, DAVIS L. W4:real-time surveillance of people and their activities [J]. IEEE Trans Pattern Analysis and Machine Intelligence,2000,22(8):809-830.
[3] 項昀. 基于移動檢測的運動物體識別技術(shù)的研究[D].北京:北京交通大學(xué),2007.
[4] 于立男. 基于ARM平臺的單攝像頭運動目標(biāo)檢測與跟蹤系統(tǒng)[D]. 大連:大連理工大學(xué),2010.
[5] 李宏研.改進(jìn)的移動目標(biāo)檢測算法及其實現(xiàn)[J]. 計算機(jī)工程,2011,37(4):195-197.
[6] 陳利平. 基于下采樣和幀差的運動目標(biāo)檢測方法[J].通信與信息處理,2010,29(12):46-48.