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

基于Linux及S3C2440A的嵌入式遠程視頻監(jiān)控系統(tǒng)的設計

2011-08-20 05:18:22趙建軍朱繼珍
網絡安全與數據管理 2011年21期
關鍵詞:嵌入式設備系統(tǒng)

吳 健,趙建軍,朱繼珍

(昆明理工大學 理學院,云南 昆明 650500)

隨著網絡、通信和數字信息技術的不斷發(fā)展,監(jiān)控系統(tǒng)的組成模式也在快速變化和發(fā)展中,當前網絡技術與嵌入式系統(tǒng)技術的結合催生了全新的基于嵌入式Web服務器的監(jiān)控系統(tǒng)。與傳統(tǒng)的視頻采集監(jiān)控系統(tǒng)相比,它具有可靠性高、組網方便、可遠程監(jiān)控等優(yōu)點,因而更適用于機要部門、工廠、市場、交通運輸的安防監(jiān)控系統(tǒng)中[1]。

本文介紹了一種以S3C2440A開發(fā)板為基礎的嵌入式遠程監(jiān)控系統(tǒng)的實現,該系統(tǒng)基于嵌入式Web服務器技術,在嵌入式硬件平臺和Linux操作系統(tǒng)下進行。采用ov511芯片的網眼300CMOS攝像頭進行數字圖像采集,利用JPEG圖像壓縮編碼方式,進行視頻圖像入侵檢測,可以直接在以太網上解碼顯示。

1 視頻監(jiān)控系統(tǒng)總體設計

1.1 系統(tǒng)總體結構

硬件系統(tǒng)是嵌入式系統(tǒng)的核心,它是承載軟件的實體,軟件通過它來控制各種接口。本系統(tǒng)中硬件的總體構架包括系統(tǒng)存儲器、外圍接口電路、電源及復位電路等幾個部分。系統(tǒng)的總體結構如圖1所示。

圖1 系統(tǒng)總體結構圖

1.2 S3C2440A處理器概述

本系統(tǒng)使用的微處理器是三星公司生產的S3C2440A芯片,該芯片采用ARM公司的ARM920T的32 bit CPU核,并集成了ARM結構的MMU單元,各有16 KB的指令緩存和數據緩存,最大尋址空間為1 GB,主頻為400 MHz(最 高 可 達 533 Hz)。

S3C2440A提供了豐富的片內資源:64 MB SDRAM、256 MB NandFlash、2 MB 的 NOR Flash、LCD 控 制 器(STN/TFT)、DM9000E型網卡、4通道的 DMA、3通道的異步串口(UART)、兩通道的高速同步串行口(SPI)、4通道的帶脈寬調制的PWM定時器和1通道內部定時器/看門狗定時器、雙端口的USB(主機)、1端口的 USB(設備)、8通道 10 bit ADC、觸摸屏接口、鎖相環(huán)(PLL)片上時鐘發(fā)生器、通用I/O端口、相機接口、SD卡和MMC卡接口。其支持各種型號的ROM引導 (Nor/NandFlash,EEPROM或其他),1.2 V內核供電,1.8 V/2.5 V/3.3 V存儲器供電,3.3 V外部I/O供電,具備16 KB的I-Cache和16 KB D Cache/MMU微處理器。

2 系統(tǒng)軟件開發(fā)平臺的建立

本系統(tǒng)使用Linux操作系統(tǒng),編譯環(huán)境采用交叉編譯調試方式。內核采用Linux 2.6.30.4版本,使用Cramfs根文件系統(tǒng)。

2.1 嵌入式交叉編譯環(huán)境搭建

在裁剪和定制嵌入式Linux之前,必須先建立起編譯環(huán)境。由于一般的嵌入式開發(fā)系統(tǒng)的存儲空間有限,因此通常使用交叉編譯環(huán)境。簡單地說,交叉編譯就是在一個平臺上生成另一個平臺上的可執(zhí)行代碼,即在宿主機(PC機)安裝開發(fā)工具,編輯、編譯開發(fā)板上的引導程序(Bootloader)、內核和根文件系統(tǒng),使其能在開發(fā)板上運行。本系統(tǒng)使用的編譯系統(tǒng)為arm-linux-gcc-3.4.1版本。

2.2 Linux系統(tǒng)的移植

從網上下載標準的Linux-2.6.30.4版本內核,使用解壓命令 #tra xvfj linux2.6.30.4tra.bz-C/opt/EmbedSky/,然后解壓到PC的“opt/EmbedSky”目錄下。由于系統(tǒng)還不支持ARM,因此必須在系統(tǒng)中添加對ARM的支持,進入內核源碼, 修改 “Makefile” 文件, 將 “ARCH?=(SUBARCH)”修改為“ARCH=arm”,將“CROSS_COMPILE?=”修改為“CROSS_COMPILE=arm_linux_”,進行保存。在配置單中導入對內核的默認配置,再在此基礎上選擇需要的功能,如 Nand Flash、Video4Linux編程接口函數,MTD設備、USB設備的支持及Cramfs文件系統(tǒng)的支持。再使用Cramfs制作工具mkcramfs把根文件目錄制作成映像文件,最后安裝DM9000E芯片網卡的驅動程序,即完成了系統(tǒng)移植。

3 視頻數據處理模塊設計

3.1 基于V4L的視頻采集設計

Linux對于視頻數據采集設備的支持是通過Video4Linux(V4L)來實現的。V4L是在Linux下用于視頻和音頻數據的API接口,它為視頻設備的應用程序提供了一系列的接口函數。這些視頻設備包括市場上常見的電視捕獲卡和USB接口的攝像頭等[2]。

在編寫圖像采集程序時,根據需要定義一個結構體來保存采集過程中需要的各種參數。該結構體如下:

圖2 視頻采集流程圖

從上面的結構體可以看出,想要完成視頻數據的采集,首先要獲得對應視頻采集設備的信息和圖像的信息,同時需要對采集的窗口、顏色模式和幀的狀態(tài)進行初始化,然后才能進行視頻圖像的采集。視頻采集流程如圖2所示。

下面對V4L編程中使用的函數進行簡單的介紹。

(1)打開視頻設備,調用函數 int v4l_open(char*dev,v4l_device*vd);函數調用成功后,返回的文件描述就代表了所捕獲的設備硬件。

下面的幾步都會用到ioctl()函數來和設備進行“對話”,ioctl是 input output control的縮寫,函數原型是 int ioctl(int fd,ind cmd,…)。其中,fd表示設備的文件描述,cmd表示用于程序對設備的控制命令,省略號一般是一個類型的參數,也可省略。

(2)讀取設備信息。用ioctl()函數讀取struct video_capability中有關攝像頭的信息。該函數成功返回后,將結果存放到vd->capability中。程序如下:

(3)讀取視頻信息。同樣使用 ioctl()函數,從 struct video_picture中讀取視頻信息,函數成功返回后,將結果存放在vd->picture中。調用的函數如下:

(4)視頻圖像截取。有兩種方法截取視頻圖像:直接讀取設備(read())和內存映射方式(mmap())。本系統(tǒng)采用內存映射方式,mmap()系統(tǒng)調用使得進程之間通過映射同一個普通文件實現內存共享。將普通文件映射到進程的地址空間中,進程就可以像訪問普通內存一樣訪問文件,無需再調用 read()、write()等操作。所調用的 mmap代碼如下:

執(zhí)行完mmap之后,便可以進行真正的圖像采集,需要調用兩次iotcl()函數,命令代碼是 VIDIOCMCAPTURE和VIDIOCSYNC。VIDIOCMCAPTURE的作用是告知ioctl()將圖像數據采集到mmap所映射的內存中。如果調用成功,就開始一幀圖像的截取,VIDIOCSYNC用來判斷這一幀的截取的否成功,若成功,就表明這一幀的截取已完成,可以開始下一幀的截取。本系統(tǒng)采用連續(xù)幀采集方式,具體的代碼就不在這贅述了[3]。

3.2 視頻數據壓縮

在獲得視頻數據后,由于原始的圖像數據量較大,網絡帶寬有限,需要在網絡傳輸前進行壓縮。本系統(tǒng)由于硬件條件的限制,為了達到遠程視頻監(jiān)控的效果,采用基于MJPEG算法進行視頻壓縮。其主要特點是動態(tài)使用JPEG算法,基本不考慮視頻流中不同幀之間的變化,只單獨對某一幀進行JPEG壓縮,配合嵌入式Web服務器,采用基于Socket的編程,實現了面向用戶端的視頻監(jiān)控[4]。

對于Linux下的JPEG圖像數據壓縮,可以使用Libjpeg庫實現。Libjpeg是Linux下的一個標準而常用的庫,它的功能是將圖片以一定的壓縮比率壓縮成如JPEG格式的圖片,或者對JPEG圖片進行解壓縮以及其他一些對JPEG圖片進行處理的功能。Libjpeg的主要文件有jpeglib.h、libjpeg.a和libjpeg.so等。可以去網上下載Libjpeg的源碼,取得文件 jpegsrc.v6b.tar.gz,放于/usr/src目錄下。依次執(zhí)行:

執(zhí)行完上述命令后,jpeglib.h被拷到/usr/include目錄下,libjpeg.a和 libjpeg.so被拷到/usr/local/lib目錄下,至此,Libjpeg庫的安裝配置完成。

3.3 視頻圖像的入侵檢測

視頻序列檢測是為了能夠實現在監(jiān)控過程中的自動報警。報警系統(tǒng)是視頻監(jiān)控系統(tǒng)中不可或缺的一部分。在數字視頻監(jiān)控系統(tǒng)中,圖像序列的運動檢測及報警不僅可以自行替代監(jiān)視人員的部分工作,提高監(jiān)視系統(tǒng)的自動化水平,而且還可以提高監(jiān)控存儲效率。

本視頻監(jiān)控系統(tǒng)主要是對視頻是否有入侵對象進行分析檢測,一旦畫面上出現超過閾值的變化就會自動報警。

運動目標檢測的方法主要可以分為幀差法、流光法和背景差法三種。本系統(tǒng)使用背景差法,因為視頻監(jiān)控系統(tǒng)主要使用規(guī)定的攝像機對場景進行監(jiān)控,場景固定。背景差法的基本思想是通過輸入圖像與背景模型進行比較的方法檢測運動目標[5]。

本文結合視頻監(jiān)控系統(tǒng)發(fā)展的方向,給出了一種基于嵌入式ARM的視頻監(jiān)控系統(tǒng)設計方案,并給出了系統(tǒng)的實現方法。本系統(tǒng)采用了基于模塊的設計方法,各個模塊之間相互獨立,增強了系統(tǒng)的健壯性和靈活性,當需要更換其中一個模塊時,其他模塊并不需要進行很大的改動,有利于系統(tǒng)的更新換代。

[1]于明,范書瑞,普祥燁.ARM9嵌入式系統(tǒng)設計與開發(fā)教程[M].北京:電子工業(yè)出版社,2006.

[2]張曉東,李秀娟,張杰.基于ARM的嵌入式遠程監(jiān)控系統(tǒng)設計[J].現代電子技術,2008,31(6):22-23.

[3]楊穎,陳之龍,黃志.基于 USB攝像頭的嵌入式遠程視頻監(jiān)控系統(tǒng)[J].安防科技,2007(3):24-26.

[4]蘇日建,宋勝利.嵌入式圖像采集系統(tǒng)的JPEG算法改進[J].重慶工學院學報,2006,20(11):75-76.

[5]付思華,張小虎.基于序列圖像的運動目標實時檢測方法[J].光學技術,2004,30(2):215-217.

猜你喜歡
嵌入式設備系統(tǒng)
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發(fā)平臺
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
500kV輸變電設備運行維護探討
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 一区二区三区四区在线| 久久午夜夜伦鲁鲁片不卡| 国产h视频免费观看| 久草网视频在线| 激情六月丁香婷婷四房播| 第一页亚洲| 国产凹凸视频在线观看| 日韩无码黄色| 欧美激情成人网| 重口调教一区二区视频| 国产主播喷水| 久久伊人操| 国产精品第三页在线看| 欧美色图久久| 亚洲第一区欧美国产综合| 国产微拍一区二区三区四区| 永久天堂网Av| 自慰网址在线观看| 国产成年女人特黄特色毛片免| 高清大学生毛片一级| 欧美五月婷婷| 婷婷亚洲视频| 亚洲aⅴ天堂| 18禁不卡免费网站| 亚洲熟妇AV日韩熟妇在线| 国产手机在线小视频免费观看 | 国产女同自拍视频| 国产美女丝袜高潮| 亚洲色无码专线精品观看| 欧美日韩午夜视频在线观看 | 欧美成人精品欧美一级乱黄| 中文字幕中文字字幕码一二区| 欧美啪啪精品| 亚国产欧美在线人成| 免费啪啪网址| 日本欧美精品| 欧美精品亚洲精品日韩专区va| 伊人AV天堂| 成人字幕网视频在线观看| 欧美日韩v| 亚洲美女视频一区| 国产日韩欧美精品区性色| 久草国产在线观看| 国产成人乱码一区二区三区在线| 亚洲人网站| 人妻丰满熟妇αv无码| 18禁影院亚洲专区| 亚洲伦理一区二区| 日韩a级片视频| 好吊色国产欧美日韩免费观看| 亚洲六月丁香六月婷婷蜜芽| 午夜人性色福利无码视频在线观看| 伊人国产无码高清视频| a亚洲视频| 欧美三级自拍| 国产精品.com| 亚洲最黄视频| 一级片免费网站| 精品国产一区91在线| 亚洲视频免费在线看| 国产精品亚洲一区二区三区z | 一区二区三区四区精品视频 | 国产成人三级在线观看视频| 日韩精品无码免费一区二区三区| 免费激情网址| 久久久久久久久久国产精品| 91福利一区二区三区| 精品无码日韩国产不卡av| 国产成人亚洲欧美激情| 日韩不卡高清视频| 日本免费高清一区| 高潮毛片免费观看| 91在线一9|永久视频在线| 国模视频一区二区| 亚洲欧美人成电影在线观看| 国产一区二区三区日韩精品| 国产手机在线ΑⅤ片无码观看| 国产精品第三页在线看| 99免费视频观看| 亚洲欧美日韩久久精品| 日本午夜在线视频| 毛片免费观看视频|