亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ARM嵌入式的視頻監(jiān)控系統(tǒng)的設(shè)計

        2011-06-05 11:01:18龍世瑜盧碧燕
        電子設(shè)計工程 2011年17期
        關(guān)鍵詞:嵌入式系統(tǒng)

        龍世瑜,魏 武,盧碧燕

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

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

        1 系統(tǒng)概述

        視頻圖像監(jiān)控系統(tǒng)由4部分組成,分別為視頻圖像采集、視頻圖像處理、視頻圖像傳輸、視頻圖像顯示。視頻圖像采集部分由數(shù)字?jǐn)z像頭、USB通道和嵌入式處理器構(gòu)成、視頻圖像處理主要是視頻圖像壓縮,由算法實現(xiàn)、視頻圖像傳輸主要利用視頻服務(wù)器來實現(xiàn)、視頻圖像顯示主要是在遠(yuǎn)程的主機(jī)上實現(xiàn)視頻圖像的瀏覽、保存和處理等,Linux主機(jī)上由應(yīng)用程序?qū)崿F(xiàn),Windows主機(jī)上通過瀏覽器上的JAVA程序?qū)崿F(xiàn)。系統(tǒng)原理框圖如圖1所示。

        圖1 系統(tǒng)框圖Fig.1 System block diagram

        2 系統(tǒng)硬件

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

        3 系統(tǒng)軟件

        3.1 Linux內(nèi)核的移植

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

        3.2 基于V4L2的圖像采集程序

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

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

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

        設(shè)計的圖像采集及處理程序主要基于V4L2架構(gòu),通過對一些ioctl函數(shù)的調(diào)用來實現(xiàn)視頻設(shè)備的打開,圖像的采集處理,圖像的顯示等。幾個主要的ioctl函數(shù)的簡介:

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

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

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

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

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

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

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

        3.3 網(wǎng)絡(luò)服務(wù)器

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

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

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

        4 監(jiān)控過程

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

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

        在Linux上運(yùn)行:./spcaview-g-s 320x240-w 10.1.91.230:7070

        其中10.1.91.230是服務(wù)器的IP地址,這樣就可以在PC機(jī)上看見USB攝像頭采集進(jìn)來的數(shù)據(jù)了。

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

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

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

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

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

        安裝好JRE后,在瀏覽器的地址欄上輸入服務(wù)器地址,即可實現(xiàn)遠(yuǎn)程監(jiān)控[5]。

        4.3 遠(yuǎn)程抓拍

        通過web表單提交CGI來運(yùn)行應(yīng)用程序。

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

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

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

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

        5 結(jié)束語

        系統(tǒng)采用開源的Linux系統(tǒng),降低了開發(fā)成本,可以任意裁剪和制定內(nèi)核,方便移植。與傳統(tǒng)PC機(jī)的監(jiān)控系統(tǒng)相比,本系統(tǒng)具有體積小、成本低、可靠性強(qiáng)等優(yōu)勢。本系統(tǒng)還具有一定的擴(kuò)展性,可以增加適當(dāng)?shù)墓δ軘U(kuò)展來滿足用戶更高的要求,如在圖像采集端加入設(shè)置入侵檢測或者報警等控制功能。

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

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

        [3]斯洛斯.ARM嵌入式系統(tǒng)開發(fā)[M].北京:北京航空航天大學(xué)出版社,2005.

        [4]劉淼.嵌入式系統(tǒng)接口設(shè)計與Linux驅(qū)動程序開發(fā) [M].北京:北京航空航天大學(xué)出版社,2006.

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

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

        猜你喜歡
        嵌入式系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
        電子制作(2019年7期)2019-04-25 13:17:14
        嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:16
        搭建基于Qt的嵌入式開發(fā)平臺
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        中文字幕一区二区三区日日骚| 91精品全国免费观看青青| 曰本亚洲欧洲色a在线| 国产精品久久久黄色片| 国内免费高清在线观看| 野外性史欧美k8播放| 国产精品久久久久久久y| 蜜桃久久综合一区二区| 少妇人妻中文字幕hd| 国产乱子伦精品免费无码专区 | 91精品福利观看| 男人的av天堂狠狠操| 亚洲天堂av在线网站| 欧洲熟妇色xxxx欧美老妇多毛| 国产av成人精品播放| 亚洲中文字幕第一第二页| 亚洲男人天堂黄色av| 成人免费看吃奶视频网站| 在线视频青青草猎艳自拍69| 日本女同性恋一区二区三区网站| 老色鬼在线精品视频| 无码人妻一区二区三区免费| 国产精品亚洲综合色区丝瓜| 午夜大片在线播放观看| 高清不卡一区二区三区| 亚洲熟女网站| 蜜桃视频网址在线观看| 少妇被粗大的猛进出69影院| 国产精品 高清 尿 小便 嘘嘘| 黑人巨大亚洲一区二区久| 青青草免费在线爽视频| 亚洲精品国偷拍自产在线麻豆| 91热久久免费精品99| 久久亚洲精品一区二区三区| 成人免费无遮挡在线播放| 无码中文字幕在线DVD| 中文字幕中乱码一区无线精品| 日韩欧美中文字幕公布 | 综合人妻久久一区二区精品 | 欧美在线专区| 亚洲av手机在线一区|