《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于ARM的視頻監(jiān)控系統(tǒng)的設計與實現
基于ARM的視頻監(jiān)控系統(tǒng)的設計與實現
OFweek電子工程網
摘要: 提出一種基于ARM嵌入式開發(fā)平臺視頻監(jiān)控的實現方案。通過V4L2在Linux下構建視頻圖像采集和顯示,然后使用servfox和spcaview構建視頻服務器,系統(tǒng)可在Linux和Windows操作系統(tǒng)下通過窗口或者網頁進行視頻監(jiān)控和圖像抓拍。
Abstract:
Key words :

  摘要: 提出一種基于ARM 嵌入式開發(fā)平臺視頻監(jiān)控的實現方案。通過V4L2 在Linux 下構建視頻圖像采集和顯示,然后使用servfox 和spcaview 構建視頻服務器,系統(tǒng)可在Linux 和Windows 操作系統(tǒng)下通過窗口或者網頁進行視頻監(jiān)控和圖像抓拍。測試表明系統(tǒng)的監(jiān)控圖像清晰,并具有體積小、成本低、可靠性強等優(yōu)點。

  目前,嵌入式系統(tǒng)在視頻監(jiān)控中的應用越來越廣泛。伴隨著網絡的強大功能,視頻監(jiān)控更側重網絡監(jiān)控方案,要求體積小、遠程化、成本低、功耗小、操作界面人性化等。本系統(tǒng)基于嵌入式Linux 平臺上利用USB 攝像頭采集視頻圖像,通過視頻圖像壓縮及結合網絡進行視頻圖像傳輸,使遠程監(jiān)控成為可能。

  1 系統(tǒng)概述

  視頻圖像監(jiān)控系統(tǒng)由4 部分組成, 分別為視頻圖像采集、視頻圖像處理、視頻圖像傳輸、視頻圖像顯示。視頻圖像采集部分由數字攝像頭、USB 通道和嵌入式處理器構成、視頻圖像處理主要是視頻圖像壓縮,由算法實現、視頻圖像傳輸主要利用視頻服務器來實現、視頻圖像顯示主要是在遠程的主機上實現視頻圖像的瀏覽、保存和處理等,Linux 主機上由應用程序實現,Windows 主機上通過瀏覽器上的JAVA 程序實現。系統(tǒng)原理框圖如圖1 所示。

 

  圖1 系統(tǒng)框圖

  圖1 系統(tǒng)框圖

 

  2 系統(tǒng)硬件

  CPU 處理器使用Samsung S3C2440A, 主頻400 MHz,最高533 MHz;64 M SDRAM、32 bit 數據總線、SDRAM 時鐘頻率100 MHz;256 M/1 GB Nand Flash, 掉電非易失、2 M NorFlash,掉電非易失;統(tǒng)寶3.5 真彩LCD,屏集成4 線電阻式觸摸屏, 屏幕分辨率可以達到1024×768 象素;100 M 以太網RJ-45 接口(采用DM9000 網絡芯片)、串行口、USB Host、USB Slave B 型接口、SD 卡存儲接口、路立體聲音頻輸出接口, 麥克風接口、JTAG 接口、4 USER Leds、6 USER buttONs(帶引出座)、I2C 總線AT24C08 芯片、20 pin 攝像頭接口;攝像頭用良田,兼容SN9C20X 系列芯片的驅動,本系統(tǒng)的內核中集成了該驅動。

  3 系統(tǒng)軟件

  3.1 Linux 內核的移植

  移植新內核主要是為了給LCD 以及攝像頭添加相應的驅動支持,在Fedora 9 中打開內核的目錄,使用缺省配置文件進行配置:在內核中添加V4L 支持、添加萬能USB 攝像頭驅動GSPCA。

  3.2 基于V4L2 的圖像采集程序

  系統(tǒng)使用的交叉編譯工具為arm-linux-gcc-4.3.2.設計使用到的應用程序都要通過該編譯器編譯后下載到開發(fā)板上運行。將編好的應用程序V4L2.c 交叉編譯后下載到板。

  V4L(Video for Linux)是Linux 下提供的一個音視頻接口規(guī)范,所有的音視頻驅動編寫都要用到這些接口。

  V4L 從2.4.1.x 的內核版本中開始出現, 設計使用的Video for Linux2(簡稱V4L2)是V4L 的改進版,修復了第一代中的部分BUG。

  設計的圖像采集及處理程序主要基于V4L2 架構, 通過對一些ioctl 函數的調用來實現視頻設備的打開,圖像的采集處理,圖像的顯示等。幾個主要的ioctl 函數的簡介:

  1)ioctl(fd,VIDIOC_S_FMT, &fmt):用于設置圖像的格式。

  2)ioctl(fd, VIDIOC_REQBUFS, &req):向內存申請緩沖區(qū),申請的buffer 個數存在count 中。

  3)ioctl(fd, VIDIOC_QUERYBUF, &buf):查詢已經分配的V4L2 的視頻緩沖區(qū)的相關信息, 包括視頻緩沖區(qū)的使用狀態(tài)、在內核空間的偏移地址、緩沖區(qū)長度等。

  4)ioctl(fd, VIDIOC_QBUF, &buf):放一個空的視頻緩沖區(qū)到視頻緩沖區(qū)輸入隊列中,函數執(zhí)行成功后,指令的視頻緩沖區(qū)進入視頻輸入隊列,在啟動視頻設備拍攝圖像時,相應的視頻數據被保存到視頻輸入隊列相應的視頻緩沖區(qū)中。

  5)ioctl(fd, VIDIOC_STREAMON, &type):啟動視頻采集命令,應用程序調用VIDIOC_STREAMON 啟動視頻采集命令后,視頻設備驅動程序開始采集視頻數據,并把采集到的視頻數據保存到視頻驅動的視頻緩沖區(qū)中。

  圖像采集處理流程圖如圖2 所示。

  圖2 圖像采集處理流程圖

  圖2 圖像采集處理流程圖

  3.3 網絡服務器

  系統(tǒng)采用Boa 服務器。Boa 是一種非常小巧的Web 服務器, 其可執(zhí)行代碼只有大約60 kB 左右。作為一種單任務Web 服務器,Boa 只能依次完成用戶的請求,Boa 支持CGI,能夠為CGI 程序fork 出一個進程來執(zhí)行。板上移植該服務器,Boa 服務器默認開機自動運行,配置conf 文件。

  服務器端應用程序使用servfox, servfox-R1_1_3 解壓修改Makefile 文件:CC=arm-linux-gcc,編譯后得到可執(zhí)行文件servfox,下載到板上,輸入命令chmod +x servfox 為它添加可執(zhí)行屬性。

  客戶端程序使用spcawiew, 該程序用于在Linux 主機上對服務器進行監(jiān)控,無需移植。在Linux 上編譯spcaview.由于此軟件包依賴與libsdl,所以在安裝spcaview 之前,需要安裝SDL-1.2.13. 安裝spcaview 軟件后,在源文件目錄上有3 個可執(zhí)行文件,spcacat :簡單圖片的抓取工具,不能用于網絡監(jiān)視客戶端,Spcaserv:流媒體服務器,Spcaview: 用來紀錄數據流,也能用來播放數據,也能作為網絡監(jiān)視客戶端用。

  4 監(jiān)控過程

  4.1 在Linux 操作系統(tǒng)上的監(jiān)控

  正常啟動運行開發(fā)板,運行服務器端程序servfox: servfox-d /dev/video0-s 320x240-w 7070。

  在Linux 上運行: 。/spcaview-g-s 320x240-w 10.1.91.230:7070

  其中10.1.91.230 是服務器的IP 地址,這樣就可以在PC機上看見USB 攝像頭采集進來的數據了。

  系統(tǒng)是裝在虛擬機中的fedora 9 linux 系統(tǒng),可以流暢地觀察到攝像頭監(jiān)控區(qū)域的情況。

  4.2 Windows 操作系統(tǒng)上的監(jiān)控

  對于網絡監(jiān)控的客戶端,能夠跨平臺的工具目前只有瀏覽器,通過瀏覽器來監(jiān)控,無論是Linux、Windows、MacOS 或者其他的UNIX 系統(tǒng),只要有圖形界面的瀏覽器,在桌面環(huán)境下都可以對遠程的攝像頭所“控制”的范圍進行監(jiān)控。

  Mini2440 上已經有Boa 服務器可供使用,Spcaview 中的http-java-applet 文件夾中已經包含了一個可以監(jiān)控使用的web 頁面,將該文件夾復制到Boa 服務器的主文件夾/www 下。

  由于http-java-applet 文件夾內含的WEB 主頁面(Index.html)包含了JAVA 控件,所以先在主機上安裝JAVA 環(huán)境,讓瀏覽器支持JAVA 插件。

  安裝好JRE 后, 在瀏覽器的地址欄上輸入服務器地址,即可實現遠程監(jiān)控。

  4.3 遠程抓拍

  通過web 表單提交CGI 來運行應用程序。

  通用網關接口(CGI)規(guī)范允許Web 服務器執(zhí)行其他的程序并將它們的輸出儲存在發(fā)送給Web 瀏覽器的文本、圖形和音頻中。服務器與CGI 程序的結合能夠擴充World WideWeb 的能力。

  CGI 程序可以由C、Perl 或者UNIX Shell 腳本等流行編程語言編寫。

  在本設計中,網頁上的按鈕shoot the picture 提交了一個名為V4L 的CGI 文件v4l.cgi,該文件是用shell 腳本編寫的,用于在板上運行已編譯好的圖像采集程序并對抓拍的圖片返回到新打開的網頁中進行查看。

  Shell 腳本(v4l.cgi)內容如下:

  #! /bin/sh

  /www/http-java-applet/v4l2

  echo “Content-type: text/html; charset=gb2312”

  echo

  echo “……”

  echo “

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩你懂的| 国模 一区 二区 三区| 久久精品国产久精国产爱| 亚洲一区二区动漫| 一本色道婷婷久久欧美| 亚洲精品一区在线观看香蕉| 久久精品麻豆| 久久av二区| 欧美在线啊v一区| 欧美一区二区女人| 久久精品日产第一区二区| 欧美一区二区三区久久精品| 亚洲在线视频观看| 99综合视频| 一本色道久久88综合亚洲精品ⅰ | 国产综合精品| 国产视频在线观看一区| 国产亚洲精品久久久久婷婷瑜伽| 欧美色视频在线| 欧美精品日韩一区| 欧美激情精品久久久久久免费印度| 欧美中文字幕第一页| 久久精品亚洲| 欧美va亚洲va香蕉在线| 欧美激情综合网| 欧美日韩一区在线观看视频| 国产精品精品视频| 国产欧美一区二区色老头 | 欧美影院在线| 久久久久久一区| 免费成人毛片| 欧美日韩精品系列| 国产精品第一页第二页第三页| 亚洲欧美韩国| 欧美一区二区私人影院日本| 午夜精品久久久久久99热软件 | 亚洲永久在线观看| 亚洲毛片一区| 国产精品男人爽免费视频1| 欧美日韩中文字幕| 国产精品一区久久| 狠狠色丁香久久综合频道| 亚洲黄色免费电影| 亚洲色无码播放| 欧美中文字幕视频| 亚洲精品日韩精品| 午夜精品久久久久影视 | 亚洲第一天堂av| 一区二区三区日韩欧美| 亚洲欧美一区二区三区久久 | 亚洲高清久久久| 一本色道久久加勒比88综合| 午夜久久久久久| 亚洲精品五月天| 性色av一区二区三区在线观看| 久久久人成影片一区二区三区观看 | 国产精品高清在线| 一区二区在线观看视频| 99精品热视频只有精品10| 欧美一区二区三区四区在线观看| 亚洲麻豆av| 久久国产精品久久国产精品| 欧美激情一区在线观看| 国产精品你懂得| 亚洲国产一区二区精品专区| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久av二区| 亚洲一区二区影院| 每日更新成人在线视频| 国产精品扒开腿爽爽爽视频| 激情自拍一区| 亚洲欧美区自拍先锋| 亚洲精品一区二区三区蜜桃久 | 久久国产精品99精品国产| 欧美激情第二页| 国产亚洲成av人在线观看导航 | 亚洲午夜电影网| 免费观看30秒视频久久| 国产精品国产三级欧美二区| 在线日本欧美| 欧美一区二区成人| 亚洲尤物在线视频观看| 免播放器亚洲一区| 国产日韩视频| 一区二区三区四区五区在线| 亚洲国产成人av好男人在线观看| 亚洲一区在线观看免费观看电影高清| 久久免费视频网| 国产精品久在线观看| 亚洲精品欧美在线| 亚洲激情欧美激情| 久久久国产精品亚洲一区 | 国产精品久久二区| 亚洲九九爱视频| 91久久综合| 卡通动漫国产精品| 国产日韩欧美成人| 亚洲午夜激情网站| 亚洲香蕉视频| 欧美日韩一区二区视频在线观看 | 欧美一级久久久| 亚洲欧美日韩一区二区三区在线观看| 欧美激情网友自拍| 在线日韩欧美视频| 久久精品视频va| 久久乐国产精品| 国产一区二区精品久久| 午夜精品福利一区二区三区av| 亚洲一区二区少妇| 欧美视频一区二区三区| 日韩午夜三级在线| 99国产精品| 欧美激情在线| 最新亚洲电影| 9人人澡人人爽人人精品| 欧美精品一区二区三区在线看午夜| 影院欧美亚洲| 亚洲国产综合在线| 欧美sm视频| 亚洲日本视频| 一本色道久久88精品综合| 欧美激情视频免费观看| 亚洲欧洲在线免费| 美玉足脚交一区二区三区图片| 亚洲欧洲av一区二区三区久久| 国产精品va在线播放| 在线性视频日韩欧美| 亚洲无线观看| 国产精品久久久久秋霞鲁丝| 亚洲一级黄色av| 久久成年人视频| 国产主播精品在线| 亚洲国产精品久久久久秋霞影院| 免费的成人av| 亚洲黄色免费| 亚洲图中文字幕| 国产精品视频午夜| 久久国产成人| 欧美91大片| 一本大道久久a久久综合婷婷| 亚洲综合精品| 国产日韩视频| 亚洲激情在线观看视频免费| 欧美国产一区二区三区激情无套| 亚洲毛片网站| 欧美一区二区视频免费观看| 国内精品嫩模av私拍在线观看| 亚洲激情成人网| 欧美精品一区在线| 亚洲一区二区三区欧美| 久久久美女艺术照精彩视频福利播放 | 欧美日韩亚洲高清| 亚洲欧美日韩精品综合在线观看| 久久精品道一区二区三区| 在线精品视频免费观看| 一本久久a久久精品亚洲| 国产精品欧美风情| 亚洲国产精品久久久久秋霞蜜臀 | 免费日韩成人| 99国内精品久久| 久久国产精品亚洲77777| 亚洲大胆视频| 亚洲自拍偷拍麻豆| 极品少妇一区二区三区精品视频| 亚洲另类自拍| 国产欧美精品日韩精品| 亚洲精品一区二区在线观看| 国产精品久久久久一区二区三区 | 亚洲三级影片| 久久激情五月激情| 亚洲人成欧美中文字幕| 欧美亚洲综合另类| 亚洲国产综合在线| 欧美在线视频一区| 最新国产の精品合集bt伙计| 欧美一级专区免费大片| 亚洲国产成人av| 久久99伊人| 一本大道av伊人久久综合| 久久伊人精品天天| 午夜精品福利视频| 亚洲欧洲美洲综合色网| 欧美日韩国产限制| 欧美亚洲尤物久久| 欧美日韩国产大片| 久久av一区| 国产精品五月天| av成人免费观看| 国产亚洲美州欧州综合国| 一区二区三区欧美激情| 国产自产女人91一区在线观看| 亚洲天堂免费在线观看视频| 激情一区二区| 欧美一区二区三区免费观看视频| 亚洲欧洲精品一区二区三区| 久久久久久91香蕉国产| 在线视频免费在线观看一区二区| 欧美高清在线精品一区| 欧美一区二区三区在线看 | 国产伦精品一区二区|