靜網PWA視頻評論

通過對Android平台視頻監控系統的研究

2023年10月29日

- txt下載

馬征科+鄭衛娟
摘要:近年來,隨著流媒體技術的不斷發展,視頻監控系統的應用日益廣泛和深入,基於安卓平台的移動終端設備的遠程視頻監控已經成為監控研究領域的熱點。針對傳統基於Android的視頻監控系統的網際網路接入的局限性,流量過耗大,使用方便性,文章提出了基於視頻監測和音頻監測的撥號報警,通過對兩種模式的研究,其良好的實用性和簡易性,未來可以更靈活的布置應用。
關鍵詞:Android;撥號報警;視頻監控;感知哈希算法
1引言
近年來,視頻監控系統經歷了從複雜性應用到簡單實用性應用的改變,全球手機端用戶日益增多更是起來關鍵性作用。尤其是對於Android作業系統的問世,智能技術的在民用方面的作用日漸凸顯,由於Android是一種以Linux為基礎的開放源碼作業系統,這也使得Android能夠提供更好的開發和調試環境,使得用戶獲得更多的擴展體驗,通過對安全監控系統現狀及發展趨勢的研究,結合理論技術的發展及監控系統性能的需求,還有其良好的開發性和移植性,未來可以更靈活的布置應用,視頻監控系統可以實時對獲取畫面進行有效監控,預防突發情況的發生。文中介紹了一種基於Android平台的視頻監控系統,該系統調用智能終端的視頻和音頻模塊,根據不同環境,既可不間斷監控,也可在有異常情況時激活這兩個模塊,對可聽、可視範圍內的目標進行監控,文章將重點介紹從視頻流中抽取每幀的圖片和兩張圖片進行對比的算法。
2系統結構
視頻監控系統主要由視頻模塊和音頻模塊組成。
其中視頻模塊主要是由Android智慧型手機上的攝像頭採集視頻流,然後視頻模塊來分析視頻流是否監控到異常,如果沒有異常,則視頻保存到文件中;當監控到異常時,視頻模塊通過撥號報警通知已經設定好的報警電話。
音頻模塊主要是通過Android SDK中的Medi aRecorder類來獲得音源數據,然後利用getMaxAmplitude()方法來獲得一小段時間內音源數據中的最大振幅,因為該方法返回的是0到32767範圍的16位整型,原理是對一段值域為32767到32767的音源數據取其中絕對值最大的值並返回。因此算出的最大分貝值是90.3,因此設定的監測聲音分貝值為OdB到90.3dB之間。
3系統功能實現
系統主要是通過視頻模塊與音頻模塊來實現撥號報警功能,視頻模塊中主要是從視頻中提取出每幀的圖片的算法和對兩張圖片對比的算法。
3.1抽取圖片
Android平台的視頻監控系統通過onPreviewFrame()方法來捕捉視頻最開始的第一幀畫面圖片,然後每隔30秒捕捉一幀畫面圖片。
所獲得的圖片格式為YUV420SP格式,然後又利用decodeYUV420SP類轉化成bmp格式的圖片。
public static void decodeYUV420SP(byte[]rgbBuf,byte[]yuv420sp,
int width,int height)
3.2圖片對比
利用感知哈希算法,就是圖片生成一個指紋(字符串格式),兩張圖片的指紋越相似,說明兩張圖片就越相似
第一步縮小圖片尺寸。
Bitmap thumb=ImageDispose.zoomBitmap(bitmap,width,height);
將圖片縮小到8×8的尺寸,總共64個像素,這一步的作用是去除各種圖片尺寸和圖片比例的差異,只保留結構、明暗等基本信息。
第二步轉為灰度圖片。
將上一步的比較結果,組合在一起,就構成了一個64位的二進制整數,這就是這張圖片的指紋。
第六步對比圖片指紋。
return hashCode.toString();
得到圖片的指紋後,就可以對比不同的圖片的指紋,計算出64位中有多少位是不一樣的。如果不相同的數據位數不超過5,就說明兩張圖片很相似,如果大於10,說明它們是兩張不同的圖片。
4實驗測試與結果分析
通過實驗對上述該視頻監控系統進行測試。使用的測試設備為:一台三星S9500手機(作業系統為Android4.2.2)作為監控端,另一台三星S9300(作業系統為Android 4.2.2)作為被撥號端。測試方案一,當聲音為50分貝時,系統撥號打給設置好的號碼;測試方案二,當攝像頭前有移動物體時,系統撥號打給設置好的號碼;測試方案三,當攝像頭前有人走過並發出50分貝的聲音時,系統撥號打給設置好的號碼。通過測試發現系統可正常使用。
5結語
隨著智慧型手機用戶群體的日益龐大,人們在家庭生活中更喜歡追求簡單實用性強的應用,文中提出的視頻監控系統,彌補了傳統網絡視頻監控系統的可移動性差、應用複雜性,而Android智能終端平台實現的撥號報警監控更能方便人們在家庭安防方面的應用,可是隨時隨地的布置使用。

收藏

相關推薦

清純唯美圖片大全

字典網 - 試題庫 - 元問答 - 简体 - 頂部

Copyright © cnj8 All Rights Reserved.