引言
視頻監控系統在各行業重點部門或重要場所進行實時監控的過程中發揮著重要的作用。
管理部門可通過其獲取圖像或聲音等有效信息,并對突發性異常事件的過程進行實時監視和記錄,以幫助現場取證和及時布置警力處理案件。
隨著互聯網的普及、計算機、圖像處理、傳輸技術的飛速發展, 視頻監控技術也有長足的發展。高智能、高效率、高安全性的視頻監控系統已經成為國內外發展的必然趨勢。
目前,針對視頻監控系統的研究主要集中在數據傳輸和終端顯示上。文獻利用GPRS對公共照明視頻監控系統捕獲到的數據進行傳輸并在終端進行顯示。文獻設計了一種具有自組織跳轉數據傳輸功能的無線監控系統。文獻提出了一種基于ZigBee 無線通信技術的設備監控系統。然而現有視頻監控系統的終端僅依靠工作人員頻繁切換監控畫面對現場進行監控,這不僅降低了監控系統的工作效率,而且使未被切換到的畫面成為監控盲區,此外,現有監控系統很少具備自動報警功能,這也是視頻監控系統需要重點研究的方向。
本文基于無線傳感網絡定位技術,設計一個人群異常活動視頻監控系統。該系統能夠對人員的活動位置進行較精確的定位,當出現異常活動時,自動觸發報警功能,系統工作人員只需要在接到報警信息后處理現場,從而提高系統的工作效率。本文從系統關鍵技術與難點問題入手,首先針對接收信號強度指示和距離的理想狀態關系模型在實際應用中存在的問題,通過設計實驗,獲取大量數據,并對其采用曲線擬合技術得到接收信號強度指示和距離的關系。然后針對傳感器節點位置信息因受節點供電不穩定等因素影響而產生噪聲數據的問題,設計了一種基于期望值和閾值的濾波技術過濾噪聲數據。其次,提出了非安全域的設計思路,系統若發現被監控人員出現在非安全域,則自動觸發報警。最后,設計并實現了一個原型系統,包括底層傳感器節點硬件編程、中間層消息處理和上層數據處理等模塊。
1 系統關鍵技術與難點問題
1.1 獲取 RSSI 和距離值的對應關系
接收信號強度指示(RSSI,Received Signal Strength Indicator)通過信號在傳播過程中的衰減來估計節點之間的距離[8]。由于信號在傳播過程中信號強度會降低,根據接收機接收到的信號強度,可以估計發射機的距離。無線信道的數學模型如式(1)。
式(1)中,d 是發射機和接收機之間的距離, d0 是參考距離; np 是信道衰減指數;一般取值2-4; p0 是距離發射機d 0 處的信號強度;P(d)是距離發射機d 處的信號強度; p0 可以通過經驗得出,或者從硬件規范定義得到。由此方程可以通過信號強度P(d)求出d 。
然而,信道因受到多徑衰減(Multi-path Fading)和非視距阻擋(Non-of-Sight Blockage)的影響而具有時變性,在特定環境中,嚴重偏離上述模型,通過接收到的信號強度估計出的距離d 有很大的誤差。
因此,理想狀態下RSSI 值和距離的關系不適用本系統。本文必須找到RSSI 值和距離在實驗環境下的函數關系,這是本文所作工作的一個重點也是難點。通過研究分析,本文設計了獲取RSSI 和距離在實驗環境下關系的實驗,實驗方案如圖1 所示。
圖1 RSSI 和距離關系獲取實驗方案
距離為d 時,三個TestNode 節點分別向RevNode 發送40 個數據包,RecvNode 節點提取出接收到的120 個數據包中的RSSI 值并求其平均值,如此實驗重復10 次,再對所有平均值求均值,如圖2 所示。
圖2 距離為1米時2號錨節點的RSSI值
由此易知,每個距離d 就對應著一個RSSI 均值,對所有數據匯總后,得到如下RSSI和距離之間的關系如圖3 所示。
圖3 距離和RSSI之間的關系
1.2 曲線擬合
本文利用曲線擬合中的指數擬合和多項式擬合的辦法找函數關系。通過一系列實驗并計較得到三次多項式擬合效果最好。擬合得到的函數表達式如式2 所示。
圖4 所示為三次多項式與指數擬合得到的距離與RSSI 關系對比圖,從圖中可以明顯看出,利用三次多項式擬合出來的曲線和實際情況更吻合。
圖4 三次多項式與指數擬合得到的距離與RSSI 關系對比
1.3 校正處理
無線傳感器節點因受環境因素較大,故在用接收到的RSSI 值進行計算前因先進行RSSI值校正處理。首先,設定RSSI 取值的最小和最大臨界值,當實驗測量到的RSSI 值遠遠小于最小臨界值則令其等于最小臨界值,或者RSSI 遠遠大于最大臨界值時則令其等于最大臨界值,如果RSSI 和臨界值相差不大,則根據從實驗過程中得到的經驗對該RSSI 值進行適當校正,使該RSSI 值回到臨界區域內部。
1.4 濾波
第一步:設定RSSI 的期望值,如式(3)式所示:
其中, R0 是預期的RSSI 值,R 是實際得到的RSSI 值, R1 是前一次得到的RSSI 值,R2是在此之前的第二次得到的RSSI 值,α、β、γ 分別是R, R1 , R2 在期望值中所占的權重,分別將其設置為0.6,0.25,0.15。
第二步:設定閾值,閾值是在大量實驗基礎上進行總結再設定的,該系統中設為0.5。
第三步:除噪,若期望值0 R 和當前值R 差的絕對值小于設定的閾值,就讓令上一次的值作為當前值,R= 1 R ,同時2 R = 1 R;若期望值和當前值差的絕對值已經大于閾值,則令期望值作為當前值,R= R0 ,同時, R2 = R1 , R1 = R0 ;實驗結果表明:通過以上濾波處理,不僅減小了節點不穩定帶來的軌跡震蕩,節點的軌跡變化曲線更加趨于平緩。
1.5 串口數據提取
在串口通信協議中一個串口通信數據幀的格式如圖5所示:
圖5 串口通信數據幀的格式
Sync 是一個數據幀的起始和結束標志符,用0x7E 來表示該標志符。緊跟在起始Sync后面的是Type標志符。CRC用來表示冗余校驗碼,其中,參與冗余校驗的字段為TOS MsgHeader 和Payload,這兩個字段存放的是網關收到的一個傳感器節點發出的完整的路由包。
最后面的一個Sync 用來表示幀的結束。
在實驗過程中,串口接收到的原始數據如圖6 所示:
圖6 串口原始數據
通過對上表中數據分析得知:表中第一條數據中0x7E 表示一個數據幀的起始,0x42 表示一個數據幀的Type,不要求接收方對發送方回復一個確認包。從第二行第五個數據開始時對上層應用有用的字段,在進行上層開發時,可以從該處提取出串口中的數據,其中0x0100,表示數據包的ID 號,緊跟其之后的是兩個字節0x3A00 表示接收到的數據包的序列號,接下來的0x 0200 表示錨節點的ID 號為2,0x0500 表示Move 節點的ID 號為5,0x0800 表示從2 號錨節點獲取到的5 號Move 節點的RSSI 值為8, 接下來的0x 0300 表示錨節點的ID號為3,0x0500 表示Move 節點的ID 號為5,0x0C00 表示從3 號錨節點獲取到的5 號Move節點的RSSI 值為0x0C, 接下來的0x 0400 表示錨節點的ID 號為4,0x0500 表示Move 節點的ID 號為5,0xF800 表示從4 號錨節點獲取到的5號Move節點的RSSI值為0Xf8,接下來的F207FE 為CRC 字段,最后一個7E 為數據幀的結束字段。通過以上分析,可以快速從串口通信數據中提取所需的字段,為上層開發奠定基礎。
2 系統設計
2.1 系統架構
系統由底層(硬件層),中間層(串口消息解析層),上層(數據處理層)系統的構架如圖7所示。
圖7 系統架構
2.2 底層模塊設計
底層模塊通過Move 節點發送數據到Node1,Node2,Node3 節點,Node1,Node2,Node3節點分別從Move 節點中取出RSSI 值并將這些值連同自身的SOURECE_ADDRESS 值封裝到數據字段并通過Forward 節點轉發給Sink 無線網關節點。底層模塊結構如圖8 所示:
圖8底層結構2.3 中間層模塊設計
該層主要負責接收來自底層的串口消息,該層的重點就是對串口數據包的內容進行解析,獲取數據包中節點的RSSI 值、錨節點ID 號等信息,并將其交給上層進行處理。
2.4 上層模塊設計
本文將該基于無線傳感網絡的人群異常活動視頻監控系統的上層模塊分為以下六個子模塊:
串口配置模塊:該模塊主要對串口的各項參數進行配置,在不同的網關連接上PC 機時配置不同的串口,使該系統的可擴展性增強。
實時監控模塊:該模塊主要負責將無線傳感網絡中移動節點的軌跡信息實時顯示在監控畫面當中;用戶通過點擊顯示樣例軌跡了解軌跡的概念;通過清除軌跡操作清除屏幕上的所有軌跡信息;此外,用戶可以通過調整顯示刷新周期,對軌跡數據的動態刷新周期進行設置;如果刷新周期設置過長,則通過手動刷新按鈕刷新軌跡以實時觀察移動節點的估計信息。
歷史回放模塊:該模塊主要根據用戶的設置回放移動節點的歷史軌跡。用戶根據自己的要求回放具體時間移動節點的軌跡信息,如回放一天、一天的一段時間;幾天、幾天里面的一段時間或者一個精確時間的被監控人員的軌跡信息。此外,該模塊提供設置回放周期功能,用戶根據自己的需求設置每次回放的移動節點位置信息的個數和回放周期,系統將反饋給用戶查詢的時間段內數據庫中所有記錄的條數,用戶通過系統能清楚地知道需要回放的記錄條數以及待回放的記錄條數。
歷史數據查詢模塊:該模塊主要負責歷史數據的查詢功能,模塊包括人員位置/軌跡一般查詢、人員位置/軌跡高級查詢、歷史警報信息查詢三大功能。其中,人員位置/軌跡高級查詢,主要根據用戶輸入的時間段信息查詢人員的軌跡信息,用戶根據需求查詢一天、一天的一段時間、幾天、幾天的一段時間或者是一個精確時刻的軌跡信息。此外,該部分還提供了一些其他功能,如用戶在顯示軌跡區域單擊一個點,該單擊點的在繪圖區域的坐標、該坐標對應的實際區域中的坐標及查詢人員在該實際坐標出現的次數都將被列出來顯示。歷史數據查詢模塊的另外一個重要功能就是歷史警報信息的查詢功能。該功能允許用戶查看所有的警報信息,即被監測人員所出現的所有非安全區域的信息。此外,系統提供用戶根據需要刪除部分選定的警報信息的功能。
非安全域設置模塊:該模塊主要負責非安全域的設置。非安全域的正確設置對系統的自動報警功能及系統的可靠性起著極其重要的作用。所以只有擁有設置權限的用戶才能進行非安全域的設置。如果被監控的人員出現在非安全區域,系統將觸發警報。非安全域即定義一個非安全域的中心和非安全域的半徑,所有處在該非安全域中的點將觸發報警功能。該模塊允許擁有權限的用戶根據實際需要對非安全域進行修改,添加,刪除和查詢等操作。
人員信息指南模塊:該模塊主要實現了對歷史數據的統計工作。用戶根據需求查詢指定區域內出現的時間,此外,該模塊還提供查詢指定時間內被監控人員出現區域的功能。在指定區域出現的時間查詢窗體中,用戶設置需查詢的區域或者根據輸入要查詢的時間段,查詢結果將顯示所有查詢到的記錄條數,此外,該部分還提供了其他的一些功能,如用戶可以獲得被監控人員每個小時時段出現的次數以及每個小時時段在每天的24 小時中所占的比例,這樣根據查詢的結果用戶很容易獲取在指定區域被監控的人員出現的最頻繁的時間。在指定時間內位置信息查詢功能中,用戶輸入要查詢的時間段,得到查詢結果后,用戶單擊任意一條查詢結果,就可獲取該單擊點對應時刻和對應地點被監控人員出現的次數。
報警并錄制現場模塊:報警并錄制現場模塊:該模塊提供報警和對現場進行錄像功能,系統在發現人員出現在非安全域時自動觸發報警并對現場進行一段時間的錄像操作。此外,系統還提供解除警報或結束現場錄制的功能。
3 系統實現
3.1 系統開發環境
本系統需要使用攝像頭、micaz 節點及無線網關。圖9所示為該系統中使用的主要硬件設施,從左至右依次為micaz 節點、無線網關,攝像頭。無線網關與PC 機通過串口連接,micaz 節點之間通過無線方式進行相互之間的通信,攝像頭負責對現場進行錄像。
圖9 硬件設施
3.2 系統展示
圖10顯示了系統整體運行主界面,用戶可以通過該界面進入到各個子模塊界面當中進行相關操作。
圖10 系統運行主界面
圖11 顯示了被監控人員的軌跡信息的實時監控畫面:
圖11實時軌跡監控
圖12 顯示了對實時軌跡信息的回放。
圖12 歷史數據回放
圖13 顯示了非安全域設置圖。
圖13 非安全域設置
圖14 顯示了被監控人員在指定區域出現的時間。
圖14 人員在指定區域出現的時間查詢
圖15 顯示了對歷史軌跡數據進行高級查詢得到的結果。
圖15 歷史軌跡高級查詢
圖16 顯示了系統自動報警后,對現場進行錄像。
圖16 報警并錄制現場
4 結束語
本文基于無線傳感網絡定位技術,設計一個人群異常活動視頻監控系統。針對傳統的視頻監控系統中存在監控盲區等問題,本文設計的系統通過傳感器節點射頻芯片的接收信號強度對人員進行定位;通過設立非安全域監視和識別人員的異常活動,當異常活動出現,便自動報警并對現場進行錄像。本文設計的系統有效地避免了監控盲區的出現,同時自動報警功能讓監控系統的工作效率得到提高。展望未來,視頻監控系統的安全性、高效性以及智能化仍將是一個重點研究方向。
-
互聯網
+關注
關注
54文章
11170瀏覽量
103501 -
視頻監控
+關注
關注
17文章
1711瀏覽量
65062 -
無線
+關注
關注
31文章
5463瀏覽量
173514 -
計算機
+關注
關注
19文章
7520瀏覽量
88247
發布評論請先 登錄
相關推薦
評論