基于無線傳感網(wǎng)絡(luò)的視頻監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(一)
2.2 底層模塊設(shè)計(jì)
底層模塊通過Move 節(jié)點(diǎn)發(fā)送數(shù)據(jù)到Node1,Node2,Node3 節(jié)點(diǎn),Node1,Node2,Node3節(jié)點(diǎn)分別從Move 節(jié)點(diǎn)中取出RSSI 值并將這些值連同自身的SOURECE_ADDRESS 值封裝到數(shù)據(jù)字段并通過Forward 節(jié)點(diǎn)轉(zhuǎn)發(fā)給Sink 無線網(wǎng)關(guān)節(jié)點(diǎn)。底層模塊結(jié)構(gòu)如圖8 所示:
圖8底層結(jié)構(gòu)2.3 中間層模塊設(shè)計(jì)
該層主要負(fù)責(zé)接收來自底層的串口消息,該層的重點(diǎn)就是對(duì)串口數(shù)據(jù)包的內(nèi)容進(jìn)行解析,獲取數(shù)據(jù)包中節(jié)點(diǎn)的RSSI 值、錨節(jié)點(diǎn)ID 號(hào)等信息,并將其交給上層進(jìn)行處理。
2.4 上層模塊設(shè)計(jì)
本文將該基于無線傳感網(wǎng)絡(luò)的人群異?;顒?dòng)視頻監(jiān)控系統(tǒng)的上層模塊分為以下六個(gè)子模塊:
串口配置模塊:該模塊主要對(duì)串口的各項(xiàng)參數(shù)進(jìn)行配置,在不同的網(wǎng)關(guān)連接上PC 機(jī)時(shí)配置不同的串口,使該系統(tǒng)的可擴(kuò)展性增強(qiáng)。
實(shí)時(shí)監(jiān)控模塊:該模塊主要負(fù)責(zé)將無線傳感網(wǎng)絡(luò)中移動(dòng)節(jié)點(diǎn)的軌跡信息實(shí)時(shí)顯示在監(jiān)控畫面當(dāng)中;用戶通過點(diǎn)擊顯示樣例軌跡了解軌跡的概念;通過清除軌跡操作清除屏幕上的所有軌跡信息;此外,用戶可以通過調(diào)整顯示刷新周期,對(duì)軌跡數(shù)據(jù)的動(dòng)態(tài)刷新周期進(jìn)行設(shè)置;如果刷新周期設(shè)置過長,則通過手動(dòng)刷新按鈕刷新軌跡以實(shí)時(shí)觀察移動(dòng)節(jié)點(diǎn)的估計(jì)信息。
歷史回放模塊:該模塊主要根據(jù)用戶的設(shè)置回放移動(dòng)節(jié)點(diǎn)的歷史軌跡。用戶根據(jù)自己的要求回放具體時(shí)間移動(dòng)節(jié)點(diǎn)的軌跡信息,如回放一天、一天的一段時(shí)間;幾天、幾天里面的一段時(shí)間或者一個(gè)精確時(shí)間的被監(jiān)控人員的軌跡信息。此外,該模塊提供設(shè)置回放周期功能,用戶根據(jù)自己的需求設(shè)置每次回放的移動(dòng)節(jié)點(diǎn)位置信息的個(gè)數(shù)和回放周期,系統(tǒng)將反饋給用戶查詢的時(shí)間段內(nèi)數(shù)據(jù)庫中所有記錄的條數(shù),用戶通過系統(tǒng)能清楚地知道需要回放的記錄條數(shù)以及待回放的記錄條數(shù)。
歷史數(shù)據(jù)查詢模塊:該模塊主要負(fù)責(zé)歷史數(shù)據(jù)的查詢功能,模塊包括人員位置/軌跡一般查詢、人員位置/軌跡高級(jí)查詢、歷史警報(bào)信息查詢?nèi)蠊δ?。其中,人員位置/軌跡高級(jí)查詢,主要根據(jù)用戶輸入的時(shí)間段信息查詢?nèi)藛T的軌跡信息,用戶根據(jù)需求查詢一天、一天的一段時(shí)間、幾天、幾天的一段時(shí)間或者是一個(gè)精確時(shí)刻的軌跡信息。此外,該部分還提供了一些其他功能,如用戶在顯示軌跡區(qū)域單擊一個(gè)點(diǎn),該單擊點(diǎn)的在繪圖區(qū)域的坐標(biāo)、該坐標(biāo)對(duì)應(yīng)的實(shí)際區(qū)域中的坐標(biāo)及查詢?nèi)藛T在該實(shí)際坐標(biāo)出現(xiàn)的次數(shù)都將被列出來顯示。歷史數(shù)據(jù)查詢模塊的另外一個(gè)重要功能就是歷史警報(bào)信息的查詢功能。該功能允許用戶查看所有的警報(bào)信息,即被監(jiān)測(cè)人員所出現(xiàn)的所有非安全區(qū)域的信息。此外,系統(tǒng)提供用戶根據(jù)需要?jiǎng)h除部分選定的警報(bào)信息的功能。
非安全域設(shè)置模塊:該模塊主要負(fù)責(zé)非安全域的設(shè)置。非安全域的正確設(shè)置對(duì)系統(tǒng)的自動(dòng)報(bào)警功能及系統(tǒng)的可靠性起著極其重要的作用。所以只有擁有設(shè)置權(quán)限的用戶才能進(jìn)行非安全域的設(shè)置。如果被監(jiān)控的人員出現(xiàn)在非安全區(qū)域,系統(tǒng)將觸發(fā)警報(bào)。非安全域即定義一個(gè)非安全域的中心和非安全域的半徑,所有處在該非安全域中的點(diǎn)將觸發(fā)報(bào)警功能。該模塊允許擁有權(quán)限的用戶根據(jù)實(shí)際需要對(duì)非安全域進(jìn)行修改,添加,刪除和查詢等操作。
人員信息指南模塊:該模塊主要實(shí)現(xiàn)了對(duì)歷史數(shù)據(jù)的統(tǒng)計(jì)工作。用戶根據(jù)需求查詢指定區(qū)域內(nèi)出現(xiàn)的時(shí)間,此外,該模塊還提供查詢指定時(shí)間內(nèi)被監(jiān)控人員出現(xiàn)區(qū)域的功能。在指定區(qū)域出現(xiàn)的時(shí)間查詢窗體中,用戶設(shè)置需查詢的區(qū)域或者根據(jù)輸入要查詢的時(shí)間段,查詢結(jié)果將顯示所有查詢到的記錄條數(shù),此外,該部分還提供了其他的一些功能,如用戶可以獲得被監(jiān)控人員每個(gè)小時(shí)時(shí)段出現(xiàn)的次數(shù)以及每個(gè)小時(shí)時(shí)段在每天的24 小時(shí)中所占的比例,這樣根據(jù)查詢的結(jié)果用戶很容易獲取在指定區(qū)域被監(jiān)控的人員出現(xiàn)的最頻繁的時(shí)間。在指定時(shí)間內(nèi)位置信息查詢功能中,用戶輸入要查詢的時(shí)間段,得到查詢結(jié)果后,用戶單擊任意一條查詢結(jié)果,就可獲取該單擊點(diǎn)對(duì)應(yīng)時(shí)刻和對(duì)應(yīng)地點(diǎn)被監(jiān)控人員出現(xiàn)的次數(shù)。
報(bào)警并錄制現(xiàn)場(chǎng)模塊:報(bào)警并錄制現(xiàn)場(chǎng)模塊:該模塊提供報(bào)警和對(duì)現(xiàn)場(chǎng)進(jìn)行錄像功能,系統(tǒng)在發(fā)現(xiàn)人員出現(xiàn)在非安全域時(shí)自動(dòng)觸發(fā)報(bào)警并對(duì)現(xiàn)場(chǎng)進(jìn)行一段時(shí)間的錄像操作。此外,系統(tǒng)還提供解除警報(bào)或結(jié)束現(xiàn)場(chǎng)錄制的功能。
評(píng)論