目前,嵌入式系统在视频监控中的应用于更加普遍。预示着网络的强劲功能,视频监控更加注重网络监控方案,拒绝体积小、远程化、成本低、功耗小、操作界面人性化等。本系统基于嵌入式Linux平台上利用USB摄像头收集视频图像,通过视频图像压缩及融合网络展开视频图像传输,使远程监控沦为有可能。 1系统阐述 视频图像监控系统由4部分构成,分别为视频图像收集、视频图像处理、视频图像传输、视频图像表明。
视频图像收集部分由数字摄像头、USB地下通道和嵌入式处理器包含、视频图像处理主要是视频图像压缩,由算法构建、视频图像传输主要利用视频服务器来构建、视频图像表明主要是在远程的主机上构建视频图像的网页、留存和处置等,Linux主机上由应用程序构建,Windows主机上通过浏览器上的JAVA程序实现。系统原理框图如图1右图。图1系统框图 2系统硬件 CPU处理器用于SamsungS3C2440A,主频400MHz,最低533MHz;64MSDRAM、32bit数据总线、SDRAM时钟频率100MHz;256M/1GBNandFlash,掉电非易俱、2MNorFlash,掉电非易俱;统宝3.5真彩LCD,屏构建4线电阻式触摸屏,屏幕分辨率可以超过1024768象素;100M以太网RJ-45模块(使用DM9000网络芯片)、串行口、USBHost、USBSlaveB型模块、SD卡存储模块、路单声道音频输入模块,麦克风模块、JTAG模块、4USERLeds、6USERbuttONs(带上引向座)、I2C总线AT24C08芯片、20pin摄像头模块;摄像头用良田,相容SN9C20X系列芯片的驱动,本系统的内核中构建了该驱动。 3系统软件 3.1Linux内核的重制 重制新的内核主要是为了给LCD以及摄像头加到适当的驱动反对,在Fedora9中关上内核的目录,用于缺省配置文件展开配备:在内核中加到V4L反对、加到万能USB摄像头驱动GSPCA。
3.2基于V4L2的图像收集程序 系统用于的交叉编译器工具为arm-linux-gcc-4.3.2.设计用于到的应用程序都要通过该编译器编译器后iTunes到开发板上运营。将编成好的应用程序V4L2.c交叉编译器后iTunes到板。 V4L(VideoforLinux)是Linux下获取的一个音视频模块规范,所有的音视频驱动撰写都要中用这些模块。
V4L从2.4.1.x的内核版本中开始经常出现,设计用于的VideoforLinux2(全称V4L2)是V4L的升级版,修缮了第一代中的部分BUG。 设计的图像收集及处理程序主要基于V4L2架构,通过对一些ioctl函数的调用来构建视频设备的关上,图像的收集处置,图像的表明等。几个主要的ioctl函数的概述: 1)ioctl(fd,VIDIOC_S_FMT,fmt):用作设置图像的格式。 2)ioctl(fd,VIDIOC_REQBUFS,req):向内存申请人缓冲区,申请人的buffer个数不存在count中。
3)ioctl(fd,VIDIOC_QUERYBUF,buf):查找早已分配的V4L2的视频缓冲区的涉及信息,还包括视频缓冲区的用于状态、在内核空间的位移地址、缓冲区长度等。 4)ioctl(fd,VIDIOC_QBUF,buf):敲一个机的视频缓冲区到视频缓冲区输出队列中,函数继续执行顺利后,指令的视频缓冲区转入视频输出队列,在启动视频设备摄制图像时,适当的视频数据被留存到视频输出队列适当的视频缓冲区中。
5)ioctl(fd,VIDIOC_STREAMON,type):启动视频收集命令,应用程序调用VIDIOC_STREAMON启动视频收集命令后,视频设备驱动程序开始收集视频数据,并把收集到的视频数据留存到视频驱动的视频缓冲区中。 图像收集处置流程图如图2右图。图2图像收集处置流程图 3.3网络服务器 系统使用Boa服务器。
Boa是一种十分小巧的Web服务器,其可继续执行代码只有约60kB左右。作为一种单任务Web服务器,Boa不能依序已完成用户的催促,Boa反对CGI,需要为CGI程序fork出有一个进程来继续执行。板上重制该服务器,Boa服务器配置文件开机自动运营,配备conf文件。 服务器端应用程序用于servfox,servfox-R1_1_3可执行文件改动Makefile文件:CC=arm-linux-gcc,编译器后获得可执行文件servfox,iTunes到板上,输出命令chmod+xservfox为它加到可继续执行属性。
客户端程序用于spcawiew,该程序用作在Linux主机上对服务器进行监控,需要重制。在Linux上编译器spcaview.由于此软件包倚赖与libsdl,所以在加装spcaview之前,必须加装SDL-1.2.13.加装spcaview软件后,在源文件目录下有3个可执行文件,spcacat:非常简单图片的捕捉工具,无法用作网络监控客户端,Spcaserv:流媒体服务器,Spcaview:用来纪录数据流,也能用来播出数据,也能作为网络监控客户端用。
本文关键词:嵌入式,Linux,平,台上,8868体育官网下载,构建,视频,监控系统,的
本文来源:8868体育官网下载-www.lovebychelsea.com