基于Linux的嵌入式网络摄像机设计.docx

上传人:安*** 文档编号:17782849 上传时间:2022-05-26 格式:DOCX 页数:9 大小:20.69KB
返回 下载 相关 举报
基于Linux的嵌入式网络摄像机设计.docx_第1页
第1页 / 共9页
基于Linux的嵌入式网络摄像机设计.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《基于Linux的嵌入式网络摄像机设计.docx》由会员分享,可在线阅读,更多相关《基于Linux的嵌入式网络摄像机设计.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于Linux的嵌入式网络摄像机设计dujing导语:基于同轴电缆的视频监控系统构造复杂、稳定性差、可靠性低且价格昂贵,因此出现了嵌入式网络摄像机等远程Web视频监控系统。基于同轴电缆的视频监控系统构造复杂、稳定性差、可靠性低且价格昂贵,因此出现了嵌入式网络摄像机等远程Web视频监控系统。本嵌入式网络摄像机,采用高性能的ARM9芯片作微处理器,内置嵌入式Web效劳器Boa,通过嵌入式多任务操纵系统Linux收集摄像机视频数据;摄像机收集的视频信号数字化后经MJPEG算法压缩,压缩后的视频流再通过内部总线送到内置的Web效劳器;通过在网页中嵌入图像播放器,用户可以直接通过阅读器观看Web效劳器上

2、的摄像机图像;通过通用网关接口CGI,受权用户还可以控制摄像机、云台和镜头的动作或者直接通过Web实现对系统进展配置。1嵌入式网络摄像机系统原理及组成构造嵌入式网络摄像机的根本原理:在嵌入式Linux操纵系统中内置Web效劳器Boa,摄像机收集视频信号并将其数字化,经MJPEG压缩后,传送到内置的Web效劳器,通过Web页面将视频信息发布到Internet。由于嵌入式网络摄像机是视频收集终端和Web效劳器的交融,因此,用户可以直接通过阅读器观看摄像机拍摄的视频图像,到达远程监控的目的。整个系统由视频收集模块、视频压缩模块、Web效劳器、通用网关接口、Web页面等5个局部组成。其硬件构造如图1所

3、示:图1嵌入式网络摄像机硬件构造图视频收集模块包括以S3C2410X为核心的中央控制和数据处理中心,以及USBCamera数据收集单元。中央控制和数据处理中心主要完成视频收集终端的控制和视频图像的压缩;Web效劳器完成根本效劳器的功能,负责响应HTTP恳求,配合视频收集、压缩模块完成图像信息发布;通用网关接口CGI,可以根据用户输入的数据信息,控制摄像机、云台和镜头的动作或者直接通过Web实现对系统进展配置。嵌入式微处理器是嵌入式系统的“硬核。微处理器的选择将对整个嵌入式系统的本钱和性能产生决定性的影响。目前,比拟流行的处理器主要有:PowerPC、MIPS、Intel、ARM等。ARMAdv

4、ancedRISCMachines公司是一家全球领先的嵌入式微处理器IPIntellectualProperty核提供商,它设计了一系列高性能、低功耗、低本钱和高可靠性的RISC处理器核、外围部件和系统级芯片应用解决方案。当前,ARM系列微处理器核广泛应用于便携式通讯设备、手持终端、多媒体数字消费产品等嵌入式系统解决方案中。本设计选用以ARM920T为核心的S3C2410X32位微处理器,该处理器集成了LCD控制器、USBHost、USBSlave、NAND控制器、中断控制、功率控制、UART、SPI、SDI/MMC、IIS、GPIO、RTC、TIMER/PWM、ADC等丰富的资源。操纵系统是

5、嵌入式系统的“软核。早期的嵌入式系统,由于当时还没有操纵系统的概念,系统的主要功能都是用汇编语言实现的,其兼容性、通用性及扩展性都很差。随着硬件性能不断进步,在嵌入式系统中使用通用操纵系统已成为现实。在嵌入式系统中引入操纵系统后,利用软件工程的思想指导嵌入式系统开发,其开发效率和资源可重用率都将得到很大的进步。目前较为流行的嵌入式操纵系统有:VxWorks、Neculeus、WindowsCE、Linux等。相对其它贸易操纵系统,Linux这个开源网络操纵系统有以下独特上风:1价格低廉。在保证产品性能的前提下,价格永远都是系统设计时必须考虑的重用因素之一。由于Linux;于开源社区,相对于其它

6、贸易操纵系统,其价格几乎为零。2文档丰富。全世界的Linux程序员都是技术参谋,任何人都可以在开源社区得到其系统所需要的文档和帮助。3网络性能优良。与Unix一脉相承的Linux支持多种网络协议,并可以使系统长期稳定运行。4知识创新。在国产操纵系统中,嵌入式操纵系统被以为是唯一可以赶超国外同行的操纵系统。而Linux是操纵系统中的佼佼者,任何人都可以遵照GPL规那么发布包含自己知识产权的产品,可以高效地进展知识创新,少走弯路。为此,本设计选用高性能ARM9芯片和嵌入式Linux操纵系统。2视频收集模块设计与实现视频收集模块是嵌入式网络摄像机的核心模块之一。它通过嵌入式Linux操纵系统调度V4

7、Lvideo4linux和影像设备驱动程序来完成视频捕捉。V4L是Linux影像系统与嵌入式影像的根底,是Linuxkernel里支持影像设备的一组APIs,配适宜当的视频收集卡与视频收集卡驱动程序,V4L可以实现影像收集、AM/FM无线播送、影像CODEC、频道切换等功能。目前,tabletrtd/td/tr/tableV4L主要应用在影像串流系统与嵌入式影像系统里,其应用范围相当广泛,例如:远程教学、远程医疗、视频会议、视频监控、可视等。V4L为2层式架构,最上层为V4L驱动程序,最下层那么是影像设备驱动程序。在Linux操纵系统中,外部设备都作为设备文件来处理,因此,对外部设备的操纵就转

8、变成对设备文件的操纵。视频设备文件位于/dev/目录下,一般情况下为video0。当摄像机通过USB接口连接到视频收集终端后,在程序中调用V4LAPIs对设备文件video0的读操纵即可实现摄像头视频数据收集。其主要经过如下:1翻开设备文件:intv4l_openchardev,v4l_devicevd翻开影像源的设备文件;2初始化picture:intv4l_get_picturev4l_devicevd获取输入的影像信息;3初始化channel:intv4l_get_channelsv4l_devicevd获取每个channel的信息;4对channel设置norm:intv4l_set_

9、normv4l_devicevd,intnorm对所有的channel设置norm;5设备地址映射:v4l_mmap_initv4l_devicevd返回存放图像数据的地址;6初始化mmap缓冲区:intv4l_grab_initv4l_devicevd,intwidth,intheight;7视频捕捉同步:intv4l_grab_syncv4l_devicevd;8视频捕捉:intdevice_grab_frame。通过以上操纵,即可将摄像机视频数据收集到内存。收集到内存的视频数据既可采用文件的形式保存,也可将其压缩后通过网络发布到Internet。本设计采用后一种处理方法,即:将收集的视频

10、数据经MJPEG压缩,生成视频数据流并发布到Internet。3视频压缩模块设计由于摄像机收集到的视频数据信息量较大,假如直接将其处理成视频,将会给视频处理和网络数据传输带来很大的负担。因此,本设计采用高性能ARM9处理器对收集到的数据进展MJPEG压缩。JPEGJointPhotographicExpertsGroup结合图像专家组的简称,它的主要目的是研究具有连续色彩图像包括灰度和彩色图像的压缩算法,是MJPEG的根底。JPEG算法被确定为静态数字图像压缩的国际标准,不仅适用于静止图像压缩,而且适用于电视图像序列的帧内图像压缩。由于JPEG压缩采用的是全彩影像标准,其主要处理经过包括:色彩

11、模型转换、离散余弦DCT变换、重排DCT结果、量化、编码等。MJPEG是MotionJPEG的缩写,即动态JPEG。它将动画播放与JPEG结合,按照25帧/秒的速度使用JPEG算法压缩视频信号,完成动态视频的压缩。4Web效劳器设计在资源有限的嵌入式设备中可以使用的轻量级WebServer有:d、td、boa等。本设计选用开源的、支持CGI的BoaWebServer,其主要移植经过如下:1到boa.org下载最新软件包并解压到相关目录。2在目录boa/src下的defines.h文件顶部设置默认的SERVER_ROOT途径。3选择穿插编译工具。在boa目录下使用./configurehost=

12、i686-pc-Linux-gnutarget=arm-Linux完成对boa的配置。4执行make编译boa后即在src/目录下生成可执行文件boa。5对boa.conf文件进展配置。主要完成对boa运行的端口号、Server根目录、logfiles、文件、cgi文件目录及可读写的temp目录的属性的设置。5阅读器与效劳器之间的通讯通用网关接口CGICommonGatewayInterface是外部应用扩展程序与WWW效劳器交互的一个标准接口。按照CGI标准编写的外部扩展程序可以处理客户端阅读器输入的数据,进而完成客户端与效劳器的交互、实现动态Web技术。在本设计中,当用户通过阅读器向网络摄

13、像机发送控制信息比方控制摄像机云台的动作等时,效劳器守护进程启动CGI模块,CGI模块通过串口将控制命令传送给云台,使云台执行相应的动作。其流程图如图2所示:图2CGI控制云台动作原理流程图6Web页面的设计在本嵌入式网络摄像机中,Web页面的主要功能是显示Web页面及动态视频信息。由于标准的网页只具有显示文字和图片的功能,因此无法在标准的网页里嵌入一个窗口来“实时观看视频图像。解决这个问题的一种方法是将“实时视频监控软件嵌入到网页中。Microsoft制定了ActiveX标准,只要符合这个标准的软件都可以嵌入到网页中。为了能知足多人同时“实时观看视频图像,在本设计中选用标准ActiveX控件

14、VgPlayerObject来实现这一功能。7完毕语本文提出了一种基于ARMS3C2410X和Linux的嵌入式网络摄像机设计。采用嵌入式Linux操纵系统进展视频收集、压缩并通过ActiveX控件显示动态视频,通过嵌入式WebServer和CGI技术交融整个系统,形成一套完好的网络摄像机系统解决方案。由于系统采用高性能嵌入式处理器完成主要控制、压缩和Web处理工作,因此该系统具有构造简单、性能稳定、本钱低廉等优点,在油田、油气井现场视频实时监控、智能小区、挪动监控等领域具有广阔的应用前景。本文作者创新点:成功将CGI技术应用到嵌入式网络摄像机中,利用简单的方法实现了用户和嵌入式系统的交互,本网络摄像机在智能监控和挪动监控中有广阔的应用前景。参考文献:1曹翔.实时视频传输在MPLS网络中的QoS研究J.微计算机信息,2006,7-3:58-60.2陈俊宏.EmbeddedLinux嵌入式系统原理与实务M.北京:中国铁道出版社,2004.3杨大千等.基于ARM9和Linux的嵌入式动态Web技术设计与实现J.工业控制计算机,2006,8.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁