一種帶有運動檢測功能的無線圖像監(jiān)控終端
本文引用地址:http://www.ex-cimer.com/article/188393.htm
本系統(tǒng)只需檢測出監(jiān)控區(qū)域內(nèi)有無物體運動,無需提取出對象的完整區(qū)域,因此只需在圖像差分時,統(tǒng)計大于閾值T的像素點數(shù)。如果像素點數(shù)超過報警閾值,表明有物體運動;反之則可能是光線變化或噪聲干擾。這樣不僅避免幀差法無法精確計算運動區(qū)域的缺點,同時也減輕了處理器的運算壓力。程序流程如圖2所示。
2.4 GPRS無線數(shù)據(jù)傳輸
本系統(tǒng)的GPRS模塊主要用于將送入圖像發(fā)送隊列中的有運動物體的監(jiān)控圖像傳輸至監(jiān)控中心。數(shù)據(jù)的發(fā)送流程圖如圖3所示。
GPRS模塊GTM900B的主要初始化流程為:配置APN->進(jìn)入TCPIP功能->打開一條TCP鏈接,由于該模塊內(nèi)嵌TCP/IP協(xié)議,直接操作AT指令就可實現(xiàn)數(shù)據(jù)傳輸,主要初始化部分代碼如下:
SendData(″AT+CGDCONT=1,″IP″,″CMNET″″,13);
…//檢查是否配置成功
SendData(″AT%ETCPIP″,13);
…//檢查是否進(jìn)入tcpip
SendData(″AT%IPOPEN=″TCP″,″202.206.1.26″,23″,13);
…
函數(shù)SendData()的功能是向串口設(shè)備發(fā)送數(shù)據(jù)。
初始化時需注意兩點:
(1)模塊上電20 s~30 s后再進(jìn)行TCPIP相關(guān)命令的使用,因為模塊需要時間搜索網(wǎng)絡(luò),以及相關(guān)信息初始化等。
(2)使用AT%ETCPIP命令,當(dāng)命令還沒有返回時,串口有任何輸入都會導(dǎo)致該命令強(qiáng)制結(jié)束,有%IPCLOSE:5的返回,表明模塊退出TCPIP功能,這時必須重新使用AT%ETCPIP進(jìn)行TCPIP功能的打開操作。
當(dāng)GPRS模塊初始化成功后,模塊就已經(jīng)接入Internet,此時就可進(jìn)行無線數(shù)據(jù)傳輸了,主要操作AT指令:AT%IPSEND。需要注意的是,在設(shè)置AT%IOMODE=1的數(shù)據(jù)傳輸模式下,數(shù)據(jù)包大小不能超過1 024 K,因此一幅圖像須分割成多個數(shù)據(jù)包進(jìn)行傳送,而且數(shù)據(jù)收發(fā)時需要進(jìn)行ASCII和HEX的格式轉(zhuǎn)換。
3 測試結(jié)果
實際測試時,監(jiān)控環(huán)境的閾值計算值為11,報警閾值取1 000,灰度值轉(zhuǎn)換公式為gray=r×0.3+g×0.6+b×0.1,計算出的大于閾值的像素點有13 562個,大于報警閾值,GPRS模塊開始傳送圖像。試驗圖像如圖4所示。
S3C2440A的核心工作頻率為406.425 MHz,當(dāng)GPRS模塊空閑時,從采集兩幅320×240分辨率的圖像開始到運動檢測結(jié)束,時間約為55 ms,當(dāng)GPRS忙時,時間約為115 ms,基本可以實現(xiàn)對有運動物體的監(jiān)控圖像的捕捉。GPRS模塊發(fā)送一幅采集的JPEG圖像,在網(wǎng)絡(luò)正常情況下,系統(tǒng)延時通常不超過5 s。
本文簡要介紹了無線監(jiān)控終端的系統(tǒng)構(gòu)成,詳細(xì)闡述了應(yīng)用軟件的3個核心模塊的實現(xiàn)方法。試驗運行結(jié)果表明,本系統(tǒng)實現(xiàn)了將有運動物體的監(jiān)控畫面?zhèn)鬏斨帘O(jiān)控中心的要求,具有成本低、結(jié)構(gòu)簡單等特點。與傳統(tǒng)的無線監(jiān)控系統(tǒng)相比,本系統(tǒng)可大大降低無線數(shù)據(jù)傳輸中的數(shù)據(jù)流量,同時也省去了監(jiān)控人員長時間監(jiān)視監(jiān)控圖像的工作。此外,本系統(tǒng)在軟硬件設(shè)計時充分考慮了不同用戶的需求,只需對軟硬件稍加擴(kuò)展,就可實現(xiàn)將監(jiān)控畫面或報警短信傳送至用戶的彩信手機(jī),具有很好的使用和推廣價值。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
linux相關(guān)文章:linux教程
評論