一種多區域視頻監控入侵檢測報警方法的研究

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