999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM嵌入式的視頻監控系統的設計

2011-06-05 11:01:18龍世瑜盧碧燕
電子設計工程 2011年17期
關鍵詞:嵌入式系統

龍世瑜,魏 武,盧碧燕

(湛江師范學院 信息科學與技術學院,廣東 湛江 524048)

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

1 系統概述

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

圖1 系統框圖Fig.1 System block diagram

2 系統硬件

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

3 系統軟件

3.1 Linux內核的移植

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

3.2 基于V4L2的圖像采集程序

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

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

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

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

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

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

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

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

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

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

圖2 圖像采集處理流程圖Fig.2 Image sampling flow chart

3.3 網絡服務器

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

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

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

4 監控過程

4.1 在Linux操作系統上的監控

正常啟動運行開發板,運行服務器端程序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攝像頭采集進來的數據了。

系統是裝在虛擬機中的fedora 9 linux系統,可以流暢地觀察到攝像頭監控區域的情況。

4.2 Windows操作系統上的監控

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

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

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

安裝好JRE后,在瀏覽器的地址欄上輸入服務器地址,即可實現遠程監控[5]。

4.3 遠程抓拍

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

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

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

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

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

5 結束語

系統采用開源的Linux系統,降低了開發成本,可以任意裁剪和制定內核,方便移植。與傳統PC機的監控系統相比,本系統具有體積小、成本低、可靠性強等優勢。本系統還具有一定的擴展性,可以增加適當的功能擴展來滿足用戶更高的要求,如在圖像采集端加入設置入侵檢測或者報警等控制功能。

[1]韋東山.嵌入式Linux應用開發完全手冊[M].北京:人民郵電出版社,2008.

[2]科波特.LINUX設備驅動程序[M].3版.北京:中國電力出版社,2006.

[3]斯洛斯.ARM嵌入式系統開發[M].北京:北京航空航天大學出版社,2005.

[4]劉淼.嵌入式系統接口設計與Linux驅動程序開發 [M].北京:北京航空航天大學出版社,2006.

[5]凌明.嵌入式系統高級C語言編程[M].北京:北京航空航天大學出版社,2011.

[6]楊水清.ARM嵌入式Linux系統開發技術詳解(珍藏版)[M].北京:電子工業出版社,2009

猜你喜歡
嵌入式系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 成人中文字幕在线| 激情无码字幕综合| 色婷婷在线影院| 色天天综合| 98精品全国免费观看视频| vvvv98国产成人综合青青| 国产一区二区福利| 亚洲国模精品一区| 欧美精品高清| 欧美伦理一区| 成人日韩精品| 最新亚洲人成网站在线观看| 韩日无码在线不卡| 成人字幕网视频在线观看| 亚洲人成网站观看在线观看| 亚洲美女视频一区| 亚洲成a人在线播放www| 67194亚洲无码| 免费一极毛片| 狂欢视频在线观看不卡| 国产在线91在线电影| 免费一级毛片在线观看| 亚洲人成人无码www| 欧美伊人色综合久久天天| 91麻豆国产在线| 国产综合色在线视频播放线视| 亚洲精品动漫| 香蕉精品在线| 无码高潮喷水专区久久| 国产无码高清视频不卡| 久久99精品国产麻豆宅宅| 2021天堂在线亚洲精品专区| 最新无码专区超级碰碰碰| 97超碰精品成人国产| 日本午夜视频在线观看| 国产成人高清精品免费软件| 国产91线观看| www.99精品视频在线播放| 中文毛片无遮挡播放免费| 亚洲精品无码专区在线观看| 综合五月天网| 国产人妖视频一区在线观看| 一区二区三区成人| 久久婷婷六月| 在线免费看黄的网站| 午夜少妇精品视频小电影| 欧美福利在线| 久99久热只有精品国产15| 欧美日韩午夜| 国产91成人| 久久久久88色偷偷| 青青青视频免费一区二区| 国产农村妇女精品一二区| 国产亚洲精品91| 日本黄色a视频| 97av视频在线观看| 免费A级毛片无码无遮挡| 99视频精品在线观看| 自拍偷拍欧美日韩| 午夜人性色福利无码视频在线观看| 小蝌蚪亚洲精品国产| 香蕉久人久人青草青草| 欧美精品影院| 国产男女免费完整版视频| 日韩无码黄色网站| 亚洲天堂免费观看| 国产成人精品三级| 精品国产三级在线观看| 亚洲一级毛片免费观看| 精品视频一区二区观看| 激情亚洲天堂| 国产综合精品一区二区| 国产好痛疼轻点好爽的视频| 黄网站欧美内射| 热99精品视频| 国产在线观看成人91 | 欧美国产综合视频| 国产欧美自拍视频| 凹凸国产熟女精品视频| 91精品人妻一区二区| 亚洲福利视频一区二区| 热伊人99re久久精品最新地|