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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux嵌入式网络摄像机设计

基于Linux嵌入式网络摄像机设计   【摘 要】本系统开发了一款基于Linux嵌入式网络摄像机的无线视频监控系统。采用C/S(客户端/服务器)架构方案,以S3C2440A微处理器为核心的硬件平台,构建Linux操作系统,利用USB二合一数字摄像头和嵌入式Linux下提供的V4L2 API接口进行视频数据采集,把采集的视频图像数据通过MJPEG软件算法压缩后,再把视频数据通过内部总线送到mjpg-streamer视频服务器里面,通过TCP/IP网络协议,在ARM服务器上构建wifi AP功能无线局域网来实现把视频数据通过无线wifi传输到客户端,最后通过PC机上的QT客户端来实现把压缩后视频数据解码、显示、录制、回放视频,同时在手机安卓客户端那边实现实时远程监控、抓拍、保存图片。测试的结果表明,本视频监控界面非常的流畅、实时性高、没有卡顿的现象、图像的质量较好。   【关键词】ARM;V4L2;mjpg-streamer;TCP/IP;WIFI;QT   近年来,计算机网络、图像处理、视频图像压缩技术的不断进步,视频系统已经越来越广泛应用于政府、军队、学校、银行和家庭等场合,并呈现多样化的发展趋势,并且同时具有数字化、网络化、实时性强等特性[1]。在监控领域中,嵌入式网络视频监控以小巧、携带方便、低成本和高性能等特点占据优势。本文利用的是Intenet网络技术、视频数据处理技术来设计基于Linux嵌入式网络摄像机无线监控系统,实现了一个独立嵌入式智能终端设备与后台PC机上的QT客户端(或手机安卓客户端)采用无线WiFi进行视频数据的传输;前台作为视频服务器,进行视频数据采集,把采集到的视频数据通过MJPEG软件算法压缩后,再把压缩后的视频数据通过内部总线送到mjpg-streamer视频服务器里面,并通过TCP/IP协议的Intenet网络无线wifi AP功能,把服务器压缩后的视频数据发送给pc机上的QT客户端进行数据解码、显示和录制视频。   1.Linux网络摄像机系统框图和原理   Linux网络摄像机系统结构图如图1所示:   图1 基于Linux网络摄像机系统结构图   Linux网络摄像机的原理:本系统硬件部分主要由S3C2440A微处理器、二合一USB数字摄像头、USB 无线WiFi网卡构成的。三星公司的S3C2440A芯片是16/32位的RISC 嵌入式微处理器,内核为ARM920T的主控芯片,常用时钟频率是400MHz,最大时钟频率为533MHz,对Linux 操作系统有很强的支持性, 有很强大的计算处理能力, 能够更好地实现视频图像数据的编解码[2];摄像头采用的是USB二合一的数字摄像头,主要是由OV7740CMOS图像感光的芯片、DSP数字信号处理芯片、USB设备控制接口这三个模块组成的,通过它可以把采集到视频图像数据传输到DSP数字信号处理芯片中进行加工处理,把它们压缩成MJPEG格式视频流数据,最后通过usb接口送到已经构建好的Linux操作系统、嵌入式mjpg-streamer视频服务功能S3C2440A微处理器中进行处理;然后在ARM服务器上构建一个无线WIFI AP功能的网络,将USB无线wifi网卡插入到开发板的USB接口上,启动AP网络功能,建立无线局域网,运行服务器端的mjpg-streamer应用程序,把采集压缩后的视频数据通过wifi网络使用基于TCP/IP 协议的socket 发送视频数据传输到远程的PC机人机界面终端上Qt客户端和手机安卓客户端,实现对采集压缩后视频数据进行传输、保存、回放、抓拍图片、实时监控。   2.Linux网络摄像机系统设计与实现   2.1 嵌入式Linux 操作系统的构建   主要内容包括uboot的移植、Linux 3.4.2 内核的移植以及根文件系统的制作。   (1)uboot的移植   Bootloader目的是正确引导操作系统,通过里面的一段小程序,可以把板子硬件初始化和建立一个内存空间映射,从而把整个软硬件系统带到合适的环境中,为最后引导和加载内核做准备[3]。   uboot 的目的就是为了启动内核,目前新版本的uboot能够支持多种系统架构的CPU,支持的开发板也越来越多,为了能使uboot更好的支持ARM9硬件平台上,还要进行如下两方面的工作:   ① 增加下载功能,通过网络端口、串行端口或USB端口下载文件到内存中。   ② 新版本的u-boot对flash芯片的读写支持比较完善,移植时主要增加的内容是对nandflash芯片的读写功能。   (2)Linux内核的制作   ① 进入Linux-3.4.2源码目录,修改里面中的Makefile、内核的机器码及分区信息等等。   ② 使用make menuconfig命令来定制Li

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档