《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于4G網絡的視頻監控系統設計
基于4G網絡的視頻監控系統設計
2015年微型機與應用第16期
侯寶臨,周 帥,姚遠程
(西南科技大學 信息工程學院 特殊環境機器人技術四川省重點實驗室,四川 綿陽 621010)
摘要: 提出了一種通用的基于4G網絡視頻監控系統的設計與實現方法,介紹了系統的軟、硬件構成,重點研究了視頻采集、視頻解碼、圖像實時顯示、存儲和播放等關鍵視頻技術,同時給出了Windows平臺下基于OpenCV的播放器設計和基于MFC的軟件界面設計的具體實現方法。與傳統的監控系統相比,采用4G網絡傳輸確保了視頻的清晰度和流暢性,移動物體檢測報警功能可防止監控人員錯過重要信息,具有廣闊的應用前景。
Abstract:
Key words :

  摘  要: 提出了一種通用的基于4G網絡視頻監控系統的設計與實現方法,介紹了系統的軟、硬件構成,重點研究了視頻采集、視頻解碼、圖像實時顯示、存儲和播放等關鍵視頻技術,同時給出了Windows平臺下基于OpenCV的播放器設計和基于MFC的軟件界面設計的具體實現方法。與傳統的監控系統相比,采用4G網絡傳輸確保了視頻的清晰度和流暢性,移動物體檢測報警功能可防止監控人員錯過重要信息,具有廣闊的應用前景。

  關鍵詞: 4G網絡;視頻監控;移動檢測;異常報警

0 引言

  自2013年12月4日中國移動獲得中國國內第一個4G牌照以來,我國絕大部分城市的居民已經可以享受到LTE技術帶來的便利。隨著4G網絡的普及和流量資費的不斷降低,無線視頻監控能夠在特殊押運、資源監控、安防監控等眾多領域為人們提供更好、更優質的服務[1-3]。本文所研究的內容正是利用目前最新的4G通信網絡,實現遠程視頻監控和移動物體報警功能。與其他的無線監控系統相比,4G網絡的高速數據傳輸能力確保了視頻的清晰度和流暢性,移動物體檢測報警功能可以防止監控人員因疲勞、暫離崗位等原因錯過重要信息。除攝像頭之外,用戶也可根據需要外掛不同的傳感設備,通過二次開發來滿足自身需求。

1 系統總體設計

001.jpg

  本系統基于現有的移動4G網絡,實現對遠程監控點的實時視頻監控,主要由支持4G的監控終端和監控中心軟件兩部分組成。系統的整體結構框圖如圖1所示。監控終端通過攝像頭采集現場圖像,一方面在圖像序列中檢測是否有移動物體,另一方面將圖像數據進行壓縮處理后發送到監控中心。監控中心的上位機承擔服務器和播放器的雙重功能,軟件接收到監控終端傳來的視頻流數據后,進行解碼、顯示、存儲和播放等,同時根據接收到的報警信息觸發報警功能。

  信息采集端由低功耗、易安裝的嵌入式系統完成,主要包括嵌入式處理器、電源模塊、攝像頭、存儲設備、復位模塊等。在硬件平臺上搭載Linux嵌入式操作系統,既降低了軟件的開發難度,也可以方便地擴展其他功能。

  監控中心軟件在Windows平臺下設計完成,主要包括H.264視頻流接收、解碼、緩存、播放器的設計以及報警等功能。借助域名服務器、FFmpeg、OpenCV等開發工具自主設計視頻播放軟件,使得整個系統更加完善。具體的功能要求和應用場景使得應用軟件能在最小的資源要求下為用戶提供良好的監控畫面,簡潔的用戶管理系統提升了系統的安全性和保密性[4-5]。

2 嵌入式監控設備設計

  2.1 硬件平臺設計

  監控終端采用三星公司的S5PV210作為主處理器,該芯片運行主頻可高達1 GHz,內部集成了PowerVR SGX540高性能圖像引擎,能流暢地運行Android、Linux和WinCE等操作系統。4G模塊為中興公司生產的ME3760,該模塊是一款基于MiniPCI Express接口的多模無線上網模塊,支持TD-LTE/LTE-FDD/TD-SCDMA網絡,可提供移動環境下的高速數據接入服務,4G環境下最大下行速率可達100 Mb/s。百萬高清松翰SN9C291+OV9712網絡監控專用攝像頭組成了系統的視頻采集模塊。OV9712 CameraChip圖像傳感器體積小、工作電壓低等特點,可以輸出整幀、子采樣、取窗口等方式的各種分辨率8 bit影像數據。USB2.0的攝像頭控制器采用SN9C291,該芯片具有超強的圖像信號處理能力,可以確保圖像的質量和讀取速度。此外,高性能的Motion-JPEG/H.264壓縮技術可以滿足不同帶寬的需求、低電壓工作狀態并支持圖像縮放非常適合嵌入式應用[6-7]。

  2.2 嵌入式軟件設計

  嵌入式系統的軟件設計主要包括驅動的移植和應用程序的設計兩部分。驅動移植是根據Linux內核版本的不同更新或者替換原驅動中的功能函數。應用程序通過調用驅動程序實現對硬件設備的控制,這樣的分層機制體現了軟件、硬件分離的思想,大大提升了嵌入式應用的開發速度[8]。

  本系統在開發Linux系統基礎上,移植了ME3760通信模塊和USB攝像頭的驅動程序,完善了PPPOE撥號功能,并完成了相應的程序設計。驅動程序分層示意圖如圖2所示。

002.jpg

  驅動移植是為應用程序服務的,應用程序通過接口訪問、控制硬件設備來實現特定的功能,進而將各種功能函數有序地組合來完成系統功能的設計。視頻監控系統嵌入式端的程序設計流程圖如圖3所示。

003.jpg

  各部分具體功能如下:

 ?。?)系統初始化將攝像頭、網絡模塊等切換到工作狀態,申請需要的內存空間,通過PPP撥號接入移動網絡,并建立TCP連接;

 ?。?)從攝像頭讀取原始圖像,父進程將圖像原始數據壓縮編碼后送給網絡緩沖區,子進程通過背景差法分析監控畫面中是否闖入了移動物體,并根據檢測結果決定是否設置報警信息;

 ?。?)網絡傳輸將壓縮后的視頻數據分包后發送到移動網絡,子進程將通過網絡傳輸服務將報警信息發送給監控端。

  以USB攝像頭驅動的移植為例,首先將攝像頭的產品ID添加到Linux UVC(USB Video Class)驅動的device_ID列表中,當設備接入開發板時系統通過USB讀取設備信息。根據信息內容調用UVC驅動常見設備節點/dev/video,當查詢到設備節點后就可以利用V4L2(Video 4 for Linux 2)驅動架構對攝像頭進行操作了,V4L2操作函數如表1所示,在V4L2驅動中可以看到針對USB免驅攝像頭可實現的基本操作。

006.jpg

3 監控軟件設計

  3.1 播放器功能實現

  監控端軟件的設計實現了在PC端從網絡上接收視頻數據并播放、存儲等功能,在此基礎上根據實際需要添加了用戶管理和報警提示的功能,改善了系統的實際應用效果。

  3.1.1 基于FFmpeg的視頻流解碼

  Windows下視頻流解碼的方法有很多,開源的FFmpeg程序是較為常用的一種。FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,采用LGPL或GPL許可證,提供錄制、轉換以及流化音視頻的完整解決方案,使用方便、可靠性高,在Windows平臺下有廣泛的應用。

  FFmpeg包含了libavcodec庫、libavformat庫和ffmpeg轉換程序等。FFmpeg編譯成功后獲得FFMPEG庫,包含了編程需要的頭文件,lib運行庫和許多的DLL批處理命令。通過配置計算機的環境變量,就可以在Windows下使用FFmpeg庫。

  FFmpeg視頻流解碼流程可分為以下幾個步驟:

 ?。?)定義變量,申請內存空間為解碼器運行做好準備工作;

  (2)初始化解碼器,注冊編碼器、復用器等;

 ?。?)打開視頻流文件,取出包含在文件中的流信息;

 ?。?)找到視頻流起始位置,并記錄該流的編碼信息;

  (5)尋找匹配的視頻流的解碼器,系統只用到了  H.264的解碼函數;

  (6)進行解碼并根據需要轉換解碼后的圖片格式。

  3.1.2 基于OpenCV的播放器設計

  OpenCV是Inter公司的開源計算機視覺庫,它是輕量級而且高效,它由一系列的C函數和少量的C++類構成,實現了圖像處理和計算機視覺方面的很多通用算法[9-10]。OpenCV開發包提供了讀取各種類型的圖像文件、視頻內容以及攝像機輸入的功能。在屏幕上顯示一張圖像可以通過編寫以下程序實現。

  #include"highgui.h"

  int main(int argc,char**argv)

  {cvNamedWindow("Example",CV_WINDOW_AUTOSIZE);

  CvCapture*capture=cvCreateFileCapture(argv[1]);

  IplImage*frame;

  while(1){

  frame=cvQueryFrame(capture);

  if(!frame)break;

  cvShowImage("Example",frame);

  char c=cvWaitKey(33);

  if(c==27)break;}

  cvReleaseCapture(&capture);

  cvDestroyWindow("Example");}

  3.2 軟件界面設計

  微軟基礎類庫(Microsoft Foundation Classes,MFC)是一個微軟公司提供的類庫,以C++類的形式封裝了Windows API,包含一個應用程序框架,以減少應用程序開發人員的工作量。本文用戶登錄界面采用基于對話框的設計模式,每個交互界面都是一個窗口,它們都繼承自MFC的基礎對話框類Cdialog并且都與一個相關的資源類綁定。該程序的主要功能是根據用戶輸入的用戶名和密碼信息,判定用戶是否具有該系統的使用權限,系統的用戶登錄界面如圖4所示。

004.jpg

  視頻監控界面的設計以播放器為主體內容,添加了系統LOGO和報警指示。報警指示以圖片插件為基礎,當收到報警信息后,黃、紅兩張圖片順序切換展現出指示燈閃爍的效果,并且通過PC音頻設備播放警報聲引起監控人員的注意。監控人員收到報警信息后可以通過停止按鍵終止此次報警,再進行相應的處理。監控系統的實際運行效果如圖5所示。

005.jpg

4 結論

  結合當前的監控技術和無線通信技術,實現了一套基于4G無線技術的視頻監控系統的設計。通過裝載了Linux系統的嵌入式終端和Windows桌面控制軟件完成了視頻監控、移動物體報警等功能,系統涵蓋了無線監控系統的最新技術的實現,應用于實驗研究或者教學中可以起到很好的啟發作用,有很好的推廣價值。在以后的研究過程中將進一步完善系統功能,提高系統的可擴展性。

參考文獻

  [1] 范泳文,官洪運,蔣靜學,等.基于3G網絡的智能交通視頻監控系統[J].電視技術,2012,36(5):103-109.

  [2] 董向華,楊勇.基于網絡的視頻監控系統的設計與實現[J].通信技術,2013,46(2):64-66.

  [3] 江潮,蘇祥芳,劉立海,等.基于網絡的數字視頻監控系統[J].武漢大學學報(自然科學版),2000,46(5):608-612.

  [4] 毛劍飛,張杰,蔣莉,等.基于改進的H.264的視頻監控系統[J].計算機系統應用,2014,23(4):84-90.

  [5] 朱厲洪,周詮.基于編碼的視頻嵌入視頻方法的研究[J].電子技術應用,2013,39(10):65-68.

  [6] 李輝.基于RTP的H.264視頻傳輸系統的設計與實現[D].吉林:吉林大學,2013.

  [7] 蔣維,孟利民.3G網絡H.264視頻監控系統的設計和實現[J].杭州電子科技大學學報,2011,31(5):71-74.

  [8] 王旭,張自嘉,王慧敏.基于ARM11的塔吊監控系統設計[J].電子技術應用,2013,39(10):29-32.

  [9] 彭濤,趙麗萍.OpenCV在視頻監控系統中的應用[J].通信與廣播電視,2012(4):30-35.

  [10] 岑銀.基于OpenCV的智能視頻監控設計[J].電子元器件應用,2010,12(7):47-48.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 下载一个黄色录像| 亚洲欧美日韩国产一区二区三区精品 | 国产精品对白刺激久久久| 中日韩精品视频在线观看| 欧美一区欧美二区| 免费一级黄色大片| 裸のアゲハいきり立つ欲望电影| 国产精品第一页爽爽影院| www.狠狠操| 无码精品国产va在线观看dvd| 亚洲乱码一区二区三区在线观看| 猛男强攻变骚受| 国产91精品久久久久久久| 久草视频在线网| 国色天香社区高清在线观看| 两根硕大的挤进了小雪| 日韩午夜中文字幕电影| 亚洲热线99精品视频| 精品久久国产字幕高潮| 国产一区第一页| 国产1000部成人免费视频| 国产综合在线视频| japanese21hdxxxx喷潮| 我和麻麻的混乱生活| 久草精品视频在线播放| 欧美日韩一区二区不卡三区| 偷窥无罪之诱人犯罪| 色偷偷91久久综合噜噜噜| 国产熟女露脸大叫高潮| 91精品一区二区三区久久久久| 完全免费在线视频| 丰满妇女做a级毛片免费观看| 最近中文字幕在线中文高清版| 亚洲欧洲成人精品香蕉网| 狠狠色综合网久久久久久 | 一级毛片特级毛片黄毛片| 日本在线高清视频| 亚洲一区二区三区在线观看蜜桃 | 中文字幕在线观看第一页| 日韩欧美亚洲另类| 亚洲五月丁香综合视频|