您的位置:首页 > 运维架构

WEB网页监控系统的设计框架思路详解

2016-04-02 23:44 369 查看
提示:也可以直接在LCD上显示摄像头数据,这个参考luvcview源码,设计思路思将YUV或者MJPEG格式的数据转换成RGB格式的数据,然后实现图片的缩放,图像缩放算法:点击这里!,然后写到frambuffer,就可以了。摄像头输出分辨率为:VGA(640*480)、QVGA(240*320)、CIF(352*288)。有效感光阵列的大小:656*488
= 320128(30W),用来描述感光阵列,即使同为30W像素的摄像头,如果它的镜头尺寸大小越小,那么对应的像素点颗粒的大小就越小,从而感光性就越差,进而拍摄的效果就越差。

1.    移植摄像头驱动,V4L2分类文章讲的很详细移植方法。这里不再赘述。

2.   移植servfox。其实spcaview也可以,即可以做采集端,也可以做接收端。但是移植起来没有servfox简单,所以采集数据端选用servfox。修改Makefile文件为,

CC=arm-linux-gcc

SERVFLAGS= -O2 -DLINUX $(WARNINGS) –I/home/yuaf/linux-2.6.15/include

然后make一下,在当前文件夹下就可以看到生成的可执行文件 servfox,把此可执行文件拷贝到网络文件系统下 /home/yuaf/root_nfs/bin

在开发板中运行  servfox –d /dev/video0 –s 320x240 –w 7070,就可以看到如下的提示信息:

servfox version: 1.1.2 date: 07:10:2005 (C) mxhaard@magic.fr

Waiting .... for connection. CTrl_c to stop !!!!

说明servfox已成功运行起来了。

/* 这里有些会出现错误,出错了就定位到源程序去分析,一般都是ioctl系统调用出现错误 */

3.       Linux上编译spcaview.由于此软件包依赖与libsdl,所以在安装spcaview之前,必须要 安

装 SDL-1.2.13.

解压源码包:  tar zxvf SDL-1.2.13.tar.gz

安装源码包:  cd SDL-1.2.13; 运行 ./configure 文件,编译文件 make ,安装文件 make install。在安装的过程中,注意安装的路径,可以通过查看配置文件获得安装路径或者修改路径。

安装spcaview软件:

tar zxvf spcaview-20061208;cd spcaview-20061208;make

ok啦,在源文件目录上,可以看到三个可执行文件,spcacat spcaserv spcaview

spcacat 简单图片的抓取工具,不能用于网络监视客户端。

Spcaserv shi 流媒体服务器,

Spcaview 工具是用来纪录数据流,也能用来播放数据,也能作为网络监视客户端用。

我们可以在Linux上运行: ./spcaview –g –s 320x240 –w 192.168.0.100:7070

其中192.168.0.100是服务器的IP地址,这样我们就可以在PC机上看见USB摄像头采集进来的数据了。

4.  移植Web服务器,我们选用的是boa服务器,在我的另外一遍文章中有介绍《boa在嵌入式Linux上的移植》有详细的介绍,这里不再叙述。

5. 接着就是通过web浏览器浏览摄像头采集进来的数据了。在上面的spcaview目录中,有一个目录 http-java-applet。把此目录放到web服务器的Documentroot目录下,注意要设置此文件的权限。

6.安装JRE,以让浏览器支持JAVA程序。在网上下载支持windows的jre的exe文件。

7.  安装完之后,就可以在windows的浏览器下输入:http://192.168.0.100/http-java-applet/index.html

就可以看到摄像头采集进来的数据了。

只能在局域网内达到上述的效果,因为boa服务器只支持局域网内。如果想把这个监控放到广域网上,这个难度相对大一点,这就相当于一个直播平台了,有机会可以深入研究下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: