《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種新型移動(dòng)物體檢測(cè)及背景建模系統(tǒng)
一種新型移動(dòng)物體檢測(cè)及背景建模系統(tǒng)
來(lái)源:電子技術(shù)應(yīng)用2013年第1期
葛海淼1,, 戴學(xué)豐1,, 王成琳2
1. 齊齊哈爾大學(xué) 計(jì)算機(jī)與控制工程學(xué)院,,黑龍江 齊齊哈爾161006; 2. 齊齊哈爾大學(xué) 通信與電子工程學(xué)院,,黑龍江 齊齊哈爾161006
摘要: 幀差法和背景減除法是目前應(yīng)用較廣的移動(dòng)物體檢測(cè)方法,。針對(duì)背景建模中經(jīng)常出現(xiàn)“拖尾”現(xiàn)象,結(jié)合幀差法提出了一種新的移動(dòng)物體檢測(cè)系統(tǒng),,并就該系統(tǒng)的可擴(kuò)展性進(jìn)行了深入分析,,提出了一種實(shí)時(shí)幀保存算法。實(shí)驗(yàn)結(jié)果表明,,該系統(tǒng)可以很好地抑制“拖尾”效應(yīng),,并為其他算法在該系統(tǒng)上的應(yīng)用提供了更好的基礎(chǔ)條件。
中圖分類號(hào): TP391.41
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)01-0069-03
A new mobile object detection and background modeling system
Ge Haimiao1, Dai Xuefeng1, Wang Chenglin2
1. College of Computer and Control Engineering, Qiqihaer University, Qiqihaer 101006, China; 2. Communication and Electronic Engineering Institute, Qiqihar University, Qiqihaer 161006, China
Abstract: Frame difference and background subtraction method are wide used moving object detection method. In connection with shortcoming of the “tail” phenomenon in background modeling, this paper represents a new object detecting system with a new moving object detection algorithm , and represents a real-time frame saving algorithm to expand the scalability of the system. The experimental results indicate that this paper’s algorithm can inhibit the “tail” effect and the scalability is expanded.
Key words : video capture; moving object detection; background modeling

    多媒體技術(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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。