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