WEB网页监控系统的设计框架思路具体解释

提示:也能够直接在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 简单图片的抓取工具,不能用于网络监视client。
Spcaserv shi 流媒体server,
Spcaview 工具是用来纪录数据流,也能用来播放数据,也能作为网络监视client用。
我们能够在Linux上执行: ./spcaview –g –s 320x240 –w 192.168.0.100:7070
当中192.168.0.100是server的IP地址,这样我们就能够在PC机上看见USB摄像头採集进来的数据了。
4.  移植Webserver,我们选用的是boaserver,在我的另外一遍文章中有介绍《boa在嵌入式Linux上的移植》有具体的介绍,这里不再叙述。


5. 接着就是通过web浏览器浏览摄像头採集进来的数据了。在上面的spcaview文件夹中,有一个文件夹 http-java-applet。

把此文件夹放到webserver的Documentroot文件夹下,注意要设置此文件的权限。
6.安装JRE,以让浏览器支持JAVA程序。

在网上下载支持windows的jre的exe文件。
7.  安装完之后,就能够在windows的浏览器下输入:http://192.168.0.100/http-java-applet/index.html

就能够看到摄像头採集进来的数据了。


仅仅能在局域网内达到上述的效果。由于boaserver仅仅支持局域网内。假设想把这个监控放到广域网上,这个难度相对大一点。这就相当于一个直播平台了,有机会能够深入研究下。


原文地址:https://www.cnblogs.com/tlnshuju/p/7373848.html