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

基于S3C6410的田間視頻監(jiān)控系統(tǒng)的實現(xiàn)

2013-09-08 10:18:18何東健
計算機工程與設(shè)計 2013年6期
關(guān)鍵詞:嵌入式系統(tǒng)設(shè)計

楊 闊,何東健

(西北農(nóng)林科技大學 機械與電子工程學院,陜西 楊凌,712100)

0 引 言

農(nóng)田信息的采集獲取是現(xiàn)代農(nóng)業(yè)體系中的重要環(huán)節(jié),基于嵌入式的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)可以滿足現(xiàn)代農(nóng)業(yè)的高速實時低成本的需求,得到了業(yè)界的廣泛關(guān)注與研究。楊海山、何東健提出一種基于S3C2440、OV9650攝像頭和嵌入式Linux操作系統(tǒng)的田間視頻采集系統(tǒng)方案[1],該方案實現(xiàn)的田間視頻的本地采集與顯示,但是由于OV9650的接口限制,對系統(tǒng)在田間的安置造成了不便,而且系統(tǒng)沒有實現(xiàn)視頻的網(wǎng)絡(luò)傳輸功能,不能進行遠程監(jiān)控。黃恒強提出了一種基于S3C2410的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)[2],系統(tǒng)通過嵌入式平臺建立的基于TCP/IP協(xié)議的視頻服務(wù)器,將USB攝像頭采集的圖像數(shù)據(jù)壓縮,通過網(wǎng)絡(luò)傳輸,但是采用了客戶端軟件方式進行了訪問,需要將客戶端移植到Windows下或者采用web服務(wù)器的方式來滿足更多用戶的需求。樊豐義、何東健設(shè)計了一種由ZC0301攝像頭和S3C2440組成的田間視頻采集服務(wù)器[3],該設(shè)計實現(xiàn)了采集視頻的局域網(wǎng)內(nèi)傳輸。沈明霞提出了一種基于ARM和DSP的農(nóng)田信息實時采集終端[4],主處理器選用S3C2440協(xié)處理器選用TMS320C6713,采用了GPRS的傳輸方式,由于GPRS網(wǎng)絡(luò)帶寬的限制,容易出現(xiàn)擁塞。

為了實現(xiàn)田間視頻監(jiān)控系統(tǒng)的網(wǎng)絡(luò)傳輸、遠程監(jiān)控、在保證傳輸質(zhì)量和多用戶需求的前提下,本設(shè)計重點研究了田間視頻采集中的網(wǎng)絡(luò)傳輸、視頻服務(wù)器搭建以及多用戶同時訪問等問題,基于ARM11處理器以及USB攝像頭,設(shè)計了滿足田間視頻監(jiān)控需求的視頻監(jiān)控系統(tǒng)。

1 系統(tǒng)分析

為了實時獲取穩(wěn)定、清晰的田間圖像,農(nóng)業(yè)遠程監(jiān)控系統(tǒng)需要滿足實時性、穩(wěn)定性、擴展性基本要求,并盡可能降低成本和功耗,滿足多用戶同時訪問。為此,本設(shè)計采用S3C6410作為核心處理器,通過USB攝像頭采集視頻,由DM9000網(wǎng)口接入互聯(lián)網(wǎng),在硬件平臺上移植視頻服務(wù)器軟件以實現(xiàn)視頻采集、編碼及傳輸功能。下面分別對系統(tǒng)硬件和軟件設(shè)計進行論述。

2 系統(tǒng)硬件設(shè)計

微處理器是系統(tǒng)硬件的核心,考慮到ARM低功耗、低成本、高性能等優(yōu)點,本文采用ARM11S3C6410微處理器為核心的OK6410開發(fā)板,該開發(fā)板有256MB DDR和2 GB NAND FLASH,RISC 結(jié) 構(gòu) 的 微 處 理 器 采 用ARM1176JZF-S內(nèi)核,可穩(wěn)定運行在667MHz主頻以上,CPU內(nèi)部集成SDRAM控制器、32通道DMA、4通道UART、SD接口、cmos攝像頭接口、USB接口等,為各種應(yīng)用提供了強大的擴展性。

Ok6410有20pin插針cmos接口,但cmos接口攝像頭受到接口限制,本身只能固定于開發(fā)板上,不便于安裝與放置,故本設(shè)計采用USB攝像頭,以根據(jù)需要方面調(diào)整位置和方向。攝像頭選用ZC301PUSB2.0攝像頭,為了驗證硬件設(shè)計的通用性,用ANC USB2.0攝像頭進行測試。

整個系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)硬件體系

3 系統(tǒng)軟件設(shè)計

軟件設(shè)計包括嵌入式操作平臺的搭建以及視頻服務(wù)器軟件的移植。為此,首先搭建嵌入式交叉編譯環(huán)境。考慮到ubuntu10.4版本穩(wěn)定、啟動速度快,且為長期支持版本,故在宿主機電腦上安裝ubuntu10.4。交叉編譯器選擇arm-linux-gcc,該編譯器可以在Linux環(huán)境下編譯ARM架構(gòu)下的可執(zhí)行的文件,當前穩(wěn)定且被普遍使用的是4.3.2版本,故交叉編譯器選擇arm-linux-gcc-4.3.2。

3.1 嵌入式操作系統(tǒng)選擇與移植

現(xiàn)階段主流的嵌入式操作系統(tǒng)有Linux、WinCE、uC/OS-II等,其中Linux以其充分的開源性和良好的可移植性被廣泛使用,本設(shè)計選取linux3.0.1版本的系統(tǒng)。

3.1.1 內(nèi)核移植與剪裁

內(nèi)核剪裁的目的是為了適應(yīng)嵌入式系統(tǒng)小體積、小存儲的特點,將內(nèi)核進行裁剪,即去掉無用模塊,增加所需模塊。裁剪方法是通過配置內(nèi)核選項參數(shù)實現(xiàn)的。除了必須保留的選項外,為了實現(xiàn)視頻的采集與傳輸,還需要保留USB攝像頭相關(guān)選項以及以太網(wǎng)選項,刪除其他不需要功能,以縮小生成的鏡像文件的大小。

具體實現(xiàn)方法如下:進入內(nèi)核文件目錄,執(zhí)行make menuconfig命令,出現(xiàn)內(nèi)核配置界面,內(nèi)核已經(jīng)默認配置好以太網(wǎng)選項,因此主要配置視頻采集即攝像頭選項,主要配置如下:

其中,勾選了V4L選項以及UVC輸入相關(guān)選項,GSPCA based webcams選項下勾選了所有型號攝像頭選項,目的是為了使該設(shè)計能夠支持市面上絕大部分USB攝像頭,這里只列出了ZC301的選項。

然后配置USB選項:

該選項可以使操作系統(tǒng)支持USB的host接口以及在有新的USB設(shè)備接入時給予用戶提示信息。最后保存退出,執(zhí)行make命令進行編譯,目錄中將生成可引導(dǎo)的、壓縮的zImage映像文件,可直接燒寫到開發(fā)板。

3.1.2 Bootloader的選擇

Bootloader(引導(dǎo)加載程序)是系統(tǒng)加電后運行的第一段代碼,是在操作系統(tǒng)內(nèi)核運行之前運行的一小段程序。通過Bootloader可以進行設(shè)備的初始化,并建立內(nèi)存映射空間,為操作系統(tǒng)準備好合適的環(huán)境。流行的Bootloader有 U-boot、RedBoot、vivi等。其中 U-boot是sourceforge上的一個開源的固件程序,是當前比較流行、功能強大的開源Bootloader,對Linux操作系統(tǒng)的支持最為完善,故本文用U-boot作為引導(dǎo)加載程序。

3.1.3 根文件系統(tǒng)選擇

OK6410Linux支持yaffs2文件系統(tǒng),yaffs是專門為Nandflash存儲器設(shè)計的嵌入式文件系統(tǒng),適用于大容量的存儲設(shè)備,并且是在 GPL (general public licence)協(xié)議下發(fā)布的,可在其網(wǎng)站免費獲得源代碼,故本文用yaffs作為根文件系統(tǒng)。

3.1.4 Linux的燒寫

Linux系統(tǒng)的燒寫共分為3部分,燒寫B(tài)ootloader、燒寫kernel和燒寫根文件系。OK6410支持一鍵燒寫,即借助SD卡、燒寫工具以及系統(tǒng)映像文件,燒寫Linux到開發(fā)板的NandFlash中。具體步驟如下:

(1)將SD卡格式化為FAT32格式,用飛凌公司提供的燒寫工具制作一鍵燒寫SD卡;

(2)復(fù)制U-boot,kernel,以及yaffs2文件到SD卡中;

(3)將SD卡插入開發(fā)板,撥動開發(fā)板的撥碼開關(guān),設(shè)置為從SD卡啟動;

(4)通電啟動,等待5分鐘左右即可;

(5)斷電,將撥碼開關(guān)撥至從NandFlash啟動,重新啟動開發(fā)板,便完成整個燒寫。

3.2 視頻服務(wù)器軟件

為在嵌入式設(shè)備上實現(xiàn)視頻監(jiān)控并通過網(wǎng)絡(luò)進行監(jiān)控,需要在嵌入式平臺上搭建視頻服務(wù)器。現(xiàn)階段,視頻服務(wù)器一是通過自己開發(fā),二是通過移植已有視頻服務(wù)器軟件實現(xiàn)??紤]到自己開發(fā)視頻服務(wù)器軟件時存在的周期、穩(wěn)定性以及成本方面的問題,本設(shè)計選擇移植視頻服務(wù)器軟件。考慮到視頻監(jiān)控功能的實現(xiàn),需要移植可完成視頻采集、實時壓縮、網(wǎng)絡(luò)傳輸?shù)裙δ艿囊曨l服務(wù)器軟件。

3.2.1 Mjpg-streamer

Mjpg-streamer來源于開源社區(qū),是一個輕量級的視頻服務(wù)器軟件。它運行時會啟動一個socket套接字來偵聽8080端口,若有TCP連接請求,則以TCP流將視頻發(fā)送出去。可以從一個輸入端復(fù)制JPG格式圖像到多個輸出端,也可以將從攝像頭采集到的JPEG視頻流,通過網(wǎng)絡(luò)傳輸?shù)綖g覽器上或者嵌入式設(shè)備上。Mjpg-streamer支持使用攝像頭內(nèi)的DSP硬件壓縮功能付出少量硬件壓縮時的電源開銷,可減輕網(wǎng)絡(luò)攝像機系統(tǒng)CPU負荷及服務(wù)器端和網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,減少帶寬的占用。

Mjpg-streamer采用模塊化的設(shè)計方法,以功能塊為單位進行描述,這些功能塊被稱為plug-in(插件)。軟件中定義好了各插件的輸入和輸出,以及組件之間的銜接關(guān)系,用戶可以自行根據(jù)需求,選擇需要的模塊,這種模塊化的程序設(shè)計簡化了代碼的編寫、調(diào)試、維護。

插件主要分為以input開頭和以output開頭的兩大類。其體系結(jié)構(gòu)如圖2所示。

圖2 Mjpg-streamer插件體系結(jié)構(gòu)

本設(shè)計用主要應(yīng)用其中input_uvc及output_http插件。

Input_uvc輸入插件是一個從V4L2兼容的設(shè)備獲取影音圖像的插件,可以15fps傳輸分辨率為960×720的圖像。若不計CPU的負荷,最大可以傳輸1600×1200分辨率的未壓縮圖像,用該插件可以滿足農(nóng)田視頻質(zhì)量要求。

Output_http輸出插件是功能齊全的HTTP1.0的web服務(wù)器,可以根據(jù)現(xiàn)有的M-JPEG標準,從單一輸入插件獲取圖像,向客戶端瀏覽器傳輸jpeg流文件,并可為其設(shè)置用戶名與密碼,該插件可以滿足預(yù)期視頻監(jiān)控需求,并具有一定的安全性。

3.2.2 視頻服務(wù)器移植

Mjpg-stream的移植需要JPEG庫的支持,所以首先需要移植JPEG庫到開發(fā)板。從Independent JPEG Group的網(wǎng)站下載JPEG源碼包jpegsrc.v8b.tar.gz,解壓縮后進入目錄,在源碼包目錄執(zhí)行 ./configure--prefix=/opt/linux/s3c6410-3.0.1/video/jpeg--h(huán)ost=arm-linux-gcc命令來配置prefix和交叉編譯器,然后使用make命令編譯和make install命令安裝,最后把目標目錄下生成的庫文件libjpeg.so.8拷貝到開發(fā)板根目錄下的lib文件夾中,即完成了jpeg庫的移植。

通過sourceforge網(wǎng)站下載 Mipg-streamer源碼包。對源程序做出相應(yīng)修改,為兼顧視頻的清晰度與流暢度,修改源碼設(shè)置分辨率為640×480。源碼修改完成后對程序進行編譯,首先修改源碼包內(nèi)makefile文件中的CC=gcc為CC=arm-linux-gcc,然后修改配置選項中的生成目標文件路徑,最后執(zhí)行make命令編譯。編譯后將目標文件路徑下的.so為后綴的共享庫文件復(fù)制到開發(fā)板根目錄下的mjpg文件夾中,同時復(fù)制目標文件路徑下的可執(zhí)行文件mjpg_streamer到開發(fā)板根目錄的bin文件夾中,在開發(fā)板根目錄下建立www文件夾,并放入編寫好的html文件,至此整個移植完畢。

3.2.3 設(shè)置視頻服務(wù)器開機自啟動

Mjpg-streamer通過 “-i” “-o”兩個參數(shù)分別對輸入、輸出插件進行調(diào)用來完成視頻流的傳輸。其中input_uvc.so輸入插件通過 “-d”參數(shù)指定視頻采集設(shè)備的設(shè)備號,output_http.so輸出插件通過參數(shù) “-w”綁定web服務(wù)器工作目錄。因命令行較長,為簡化操作,編寫shell腳本來執(zhí)行命令。

編寫腳本文件 media_collect.sh存放在根目錄下bin文件夾下,腳本文件內(nèi)容如下:

4 系統(tǒng)測試及分析

用兩種方法對該設(shè)計進行測試,一種使用Mjpgstreamer套件中自帶的view程序,該程序有Windows和Linux兩種版本,在兩種操作系統(tǒng)中均可實現(xiàn);第二種是使用瀏覽器登錄系統(tǒng)的web服務(wù)器。圖3和圖4分別為在瀏覽器和view程序中對室外環(huán)境進行視頻監(jiān)控的畫面,視頻服務(wù)器接入Internet,IP地址為202.117.188.28,測試在Windows操作系統(tǒng)下完成。通過軟件測試,視頻傳輸速率可達到1M/s以上,640×480分辨率下達到25fps,滿足視頻監(jiān)控需求。在10人同時訪問時未出現(xiàn)卡頓現(xiàn)象。

5 結(jié)束語

本文設(shè)計了一種基于ARM11、USB攝像頭以及Mjpgstreamer軟件的嵌入式視頻監(jiān)控系統(tǒng),分析了操作系統(tǒng)及視頻服務(wù)器軟件的編譯和移植,實現(xiàn)了遠程視頻監(jiān)控功能。該系統(tǒng)體積小、功耗低,經(jīng)測試,系統(tǒng)穩(wěn)定可行,實時性好,可以被多用戶同時訪問,遠端計算機可以清晰的觀測到田間監(jiān)控視頻,為工作人員的決策判斷提供依據(jù)。該系統(tǒng)滿足農(nóng)業(yè)視頻監(jiān)控的需求。下一步可以考慮云臺控制以及無線傳輸?shù)裙δ?,進一步對系統(tǒng)進行完善。

[1]YANG Haishan,HE Dongjian.Study and develop on the video capture system based on ARM and Linux [J].Microcomputer Information,2009,25 (11):122-124 (in Chinese).[楊海山,何東健.基于ARM和Linux的視頻采集系統(tǒng)研究與開發(fā) [J].微計算機信息,2009,25 (11):122-124.]

[2]HUANG Hengqiang.Design of embedded remote video monitoring system based on ARM and Linux [D].Nanjing:Nanjing University of Science and Technology,2008 (in Chinese).[黃恒強.基于ARM和Linux的嵌入式遠程視頻監(jiān)控系統(tǒng)設(shè)計[D].南京:南京理工大學,2008.]

[3]FAN Fengyi,HE Dongjian.Agricultural remote monitoring system based on embedded Linux [J].Computer Engineering,2011,37 (1):249-250 (in Chinese).[樊豐義,何東健.基于嵌入式Linux的農(nóng)業(yè)遠程監(jiān)測系統(tǒng) [J].計算機工程,2011,37 (1):249-250.]

[4]SHEN Mingxia,CONG Jinghua,ZHANG Xiangfu,et al.Design and implementation of terminal for agricultural data realtime acquisition based on ARM and DSP [J].Transactions of the Chinese Society for Agricultural Machinery,2010,41 (6):147-152 (in Chinese).[沈明霞,叢靜華,張祥甫,等.基于ARM和DSP的農(nóng)田信息實時采集終端設(shè)計 [J].農(nóng)業(yè)機械學報,2010,41 (6):147-152.]

[5]WANG Fenghua,ZHANG Shujuan.Research progress of the farming information collections key technologies on precision agriculture[J].Transactions of the Chinese Society for Agricultural Machinery,2008,39 (5):112-121 (in Chinese).[王鳳花,張淑娟.精細農(nóng)業(yè)田間信息采集關(guān)鍵技術(shù)的研究進展[J].農(nóng)業(yè)機械學報,2008,39 (5):112-121.]

[6]TANG Yongbin,YANG Huidong.Design for embedded Web network monitoring system based on ARM11 [J].Video Engineering,2011,35 (9):122-124 (in Chinese).[唐永斌,楊恢東.基于ARM11的嵌入式Web網(wǎng)絡(luò)監(jiān)控系統(tǒng)設(shè)計 [J].電視技術(shù),2011,35 (9):122-124.]

[7]YANG Wei,LI Minzan,WANG Xiu.Status quo and progress of data transmission and communication technology in field information acquisition [J].Transactions of the Chinese Society for Agricultural Engineering,2008,24 (5):297-301 (in Chinese).[楊瑋,李民贊,王秀.農(nóng)田信息傳輸方式現(xiàn)狀及研究進展 [J].農(nóng)業(yè)工程學報,2008,24 (5):297-301.]

[8]LI An,XU Xuemei,GUO Qiaoyun,et al.Video streaming real-time transmission system based on ARM11[J].Computer System Application,2010,19 (11):15-18 (in Chinese).[李岸,許雪梅,郭巧云,等.基于ARM11的視頻實時傳輸系統(tǒng)[J].計算機系統(tǒng)應(yīng)用,2010,19 (11):15-18.]

[9]GAO Liqiang.Applacation of ARM9and Linux in remote video monitoring system [D].Shanghai:Fudan University,2007 (in Chinese).[高麗強.ARM9和Linux在遠程視頻監(jiān)控中的應(yīng)用[D].上海:復(fù)旦大學,2007.]

[10]LIU Lin,XU Xiao.Real-time video surveillance system based on S3C6410[J].Video Engineering,2010,34 (S2):98-100(in Chinese).[劉麟,徐曉.基于S3C6410的實時視頻監(jiān)控系統(tǒng) [J].電視技術(shù),2010,34 (S2):98-100.]

[11]YANG Nian,LI Feng.Design and implementation of surveillance system for video based on B/S [J].Computer Engineering and Design,2008,29 (21):5576-5579 (in Chinese).[楊念,李峰.基于B/S的嵌入式視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2008,29 (21):5576-5579.]

猜你喜歡
嵌入式系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設(shè)計萌到家
搭建基于Qt的嵌入式開發(fā)平臺
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Altera加入嵌入式視覺聯(lián)盟
主站蜘蛛池模板: 中文无码影院| 亚洲欧洲日韩综合色天使| 91破解版在线亚洲| 欧美国产日韩一区二区三区精品影视| 国产精品永久久久久| 国产精品视频第一专区| 欧美激情福利| 刘亦菲一区二区在线观看| 欧美一区二区福利视频| 亚洲AⅤ波多系列中文字幕| 欧美精品亚洲日韩a| 国产男女免费视频| 超碰色了色| 国产人免费人成免费视频| 国产成人综合亚洲欧美在| 91精品国产麻豆国产自产在线| 激情無極限的亚洲一区免费| 免费国产黄线在线观看| 色综合手机在线| 在线视频精品一区| 91毛片网| 国产欧美日韩视频一区二区三区| 欧洲成人在线观看| 一区二区三区四区在线| 精品无码国产一区二区三区AV| 91 九色视频丝袜| 怡红院美国分院一区二区| 亚洲无线一二三四区男男| 亚洲精品另类| 中日无码在线观看| 亚洲人成高清| 99视频在线免费| 亚洲乱伦视频| 波多野结衣一区二区三视频 | 国产精品免费久久久久影院无码| 久久精品人人做人人综合试看| 日本亚洲最大的色成网站www| 最新亚洲人成网站在线观看| 一区二区三区毛片无码| 青青国产视频| 在线观看国产精品第一区免费 | 日韩欧美国产成人| 国产区成人精品视频| 婷婷99视频精品全部在线观看| 国产成人高精品免费视频| 国产一区二区在线视频观看| 久久青草免费91观看| 国产迷奸在线看| 在线观看91香蕉国产免费| 欧美成人精品高清在线下载| 国产玖玖视频| 亚洲欧洲AV一区二区三区| 亚洲第一区在线| 老司机aⅴ在线精品导航| 国产成人1024精品下载| 欧美精品H在线播放| 国产精品极品美女自在线网站| 香蕉综合在线视频91| 大陆精大陆国产国语精品1024| 免费国产好深啊好涨好硬视频| 亚洲国产系列| 国产精品人莉莉成在线播放| 亚洲中文字幕精品| 亚洲AV人人澡人人双人| 漂亮人妻被中出中文字幕久久| 性色一区| 99在线观看精品视频| 三级国产在线观看| 欧美成人午夜影院| 亚洲精品无码在线播放网站| 午夜激情婷婷| 波多野结衣中文字幕久久| 亚洲免费福利视频| 成人在线不卡视频| 美女无遮挡拍拍拍免费视频| 国产噜噜在线视频观看| 波多野结衣AV无码久久一区| 四虎精品黑人视频| 欧美va亚洲va香蕉在线| 国产一区二区三区夜色 | 日韩av资源在线| 四虎影视库国产精品一区|