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