嵌入式操作系统在视频监管中的应用

木工雕刻机 | 2020-11-01
本文摘要:视频图像收集一部分由数据监控摄像头、USB地下隧道和内嵌式CPU包括、视频图像解决主要是视频图像缩小,由优化算法构建、视频图像传送关键运用视频网络服务器来构建、视频图像说明关键是在远程控制的服务器上构建视频图像的网页页面、存留和应急处置等,Linux服务器上由应用软件构建,Windows服务器上根据电脑浏览器上的JAVA程序代码。

现阶段,嵌入式操作系统在视频监管中的应用于更为广泛。预兆着互联网的强悍作用,视频监管更为重视互联网监控方案,回绝体型小、远程控制化、低成本、功能损耗小、操作面板个性化等。本系统软件根据内嵌式Linux平台上运用USB监控摄像头收集视频图像,根据视频图像缩小及融合网络进行视频图像传送,使实时监控沦落有可能。

  1系统论述  视频图像视频监控系统由4一部分组成,各自为视频图像收集、视频图像解决、视频图像传送、视频图像说明。视频图像收集一部分由数据监控摄像头、USB地下隧道和内嵌式CPU包括、视频图像解决主要是视频图像缩小,由优化算法构建、视频图像传送关键运用视频网络服务器来构建、视频图像说明关键是在远程控制的服务器上构建视频图像的网页页面、存留和应急处置等,Linux服务器上由应用软件构建,Windows服务器上根据电脑浏览器上的JAVA程序代码。系统软件基本原理框架图如图所示1下图。图1系统框架图  2系统硬件配置  CPUCPU用于SamsungS3C2440A,cpu主频400MHz,最少533MHz;64MSDRAM、32bit系统总线、SDRAM时钟频率100MHz;255M/2GBBNandFlash,断电非易俱、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.设计方案用于到的应用软件必须根据该c语言编译器c语言编译器后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,c语言编译器后得到 可执行程序servfox,iTunes到板上,輸出指令chmod xservfox为它加进可执行特性。

  客户端软件用于spcawiew,该程序流程作为在Linux服务器上对服务器虚拟机监管,必须重置。在Linux上c语言编译器spcaview.因为此程序包仰仗与libsdl,因此 在改装spcaview以前,务必改装SDL-1.2.13.改装spcaview手机软件后,在源文件名称下有3个可执行程序,spcacat:比较简单照片的捕获专用工具,没法作为网络视频监控手机客户端,Spcaserv:流媒体服务器,Spcaview:用于记录数据流分析,也可以用于开播数据信息,也可以做为网络视频监控手机客户端用。


本文关键词:图像,亚博在线游戏平台,用于,控制模块

本文来源:亚搏网页登录-www.sczcyy.com