一種多區(qū)域視頻監(jiān)控入侵檢測報(bào)警方法的研究
4 多區(qū)域實(shí)時(shí)移動(dòng)偵測
32位Windows操作系統(tǒng)采用搶先式多任務(wù)方式運(yùn)行應(yīng)用程序。當(dāng)一個(gè)程序運(yùn)行后,操作系統(tǒng)就啟動(dòng)了一個(gè)進(jìn)程。為了讓進(jìn)程完成一些工作,每個(gè)進(jìn)程必須包含至少一線程。線程負(fù)責(zé)執(zhí)行包含在進(jìn)程地址空間中的代碼,每個(gè)線程共享所有的進(jìn)程資源,包括打開的文件、信號(hào)標(biāo)識(shí)及動(dòng)態(tài)分配的內(nèi)存等。
線程是系統(tǒng)分配CPU時(shí)間的基本實(shí)體,它也是代碼執(zhí)行的最小單位。實(shí)際上,同一時(shí)間只有一個(gè)線程在運(yùn)行,由于每個(gè)線程劃分的時(shí)間很小(20 ms左右),CPU通過分時(shí)在各個(gè)線程之間頻繁地切換,使得系統(tǒng)看起來有多道程序在同時(shí)運(yùn)行。
Windows提供了2種線程——輔助線程和用戶界面線程。兩種線程均為MFC庫所支持。用戶界面線程通常有窗口,因此,它具有自己的消息循環(huán)。輔助線程沒有窗口,因此,它不需要處理消息。
用戶界面線程用于響應(yīng)用戶操作和程序的其他控制,輔助線程用于多個(gè)區(qū)域視頻圖像的捕獲,并利用移動(dòng)偵測算法實(shí)現(xiàn)實(shí)時(shí)入侵報(bào)警功能。程序流程如圖2所示。本文引用地址:http://m.butianyuan.cn/article/166207.htm
5 實(shí)驗(yàn)結(jié)果
為了驗(yàn)證本文提出的多區(qū)域視頻監(jiān)控入侵檢測報(bào)警方法的性能,實(shí)驗(yàn)采用兩塊SDK-2500型視頻監(jiān)控卡同時(shí)對室內(nèi)、室外兩個(gè)區(qū)域進(jìn)行長時(shí)間的視頻監(jiān)控,監(jiān)控視頻幀率為30幀/秒。為捕獲穩(wěn)定的視頻圖像,在輔助線程內(nèi)添加了100 ms的等待時(shí)間。隨機(jī)抽取100次報(bào)警結(jié)果,其結(jié)果如表1所示。
從測試結(jié)果可以看出,本文方法室內(nèi)誤報(bào)率為1%,室外誤報(bào)率為2%。根據(jù)保存的視頻圖像分析得知:室內(nèi)誤報(bào)警發(fā)生于開燈情況下,是因環(huán)境亮度急劇變化引起的;室外兩次誤報(bào)警均發(fā)生于刮風(fēng)情況下,由于樹枝大幅度搖擺造成的。
6 結(jié)束語
本文利用多線程技術(shù)實(shí)現(xiàn)了視頻監(jiān)控系統(tǒng)中多區(qū)域移動(dòng)偵測入侵報(bào)警自動(dòng)化。該方法利用視頻監(jiān)控卡自帶函數(shù)庫,充分發(fā)揮了視頻監(jiān)控卡處理器的性能,獲得了較高的監(jiān)控畫質(zhì);該方法誤報(bào)率較低,可廣泛適用于各種視頻監(jiān)控系統(tǒng)中。
c++相關(guān)文章:c++教程
評論