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服务器只支持局域网内。如果想把这个监控放到广域网上,这个难度相对大一点,这就相当于一个直播平台了,有机会可以深入研究下。
= 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服务器只支持局域网内。如果想把这个监控放到广域网上,这个难度相对大一点,这就相当于一个直播平台了,有机会可以深入研究下。
相关文章推荐
- 构建 Docker registry 私有镜像,解决docker私有仓库push出错问题
- eclipse下修改tomcat的URIEncoding为UTF-8
- tomcat解决get请求乱码的方法(第三个似乎不好用)
- Shell练习 行列转换
- 运行Apache Benchmark
- 安装Apache Benchmark
- 全球最低功耗蓝牙单芯片DA14580的硬件架构和低功耗
- 全球最低功耗蓝牙单芯片DA14580的硬件架构和低功耗
- hdu 【1011】Starship Troopers
- 【Java学习-J.160331.0.5】笔记4-Linux基础-管理本地Linux用户和组
- CentOS7上安装稻壳CMS
- Installing Python3.4 and the SciPy stack on CentOS
- centos之tomcat安装
- linux基础之查看硬件信息
- Hadoop课程--第一篇
- tomcat 和 jboss的热部署(热发布)问题
- HIVE 新特性 ACID 初试
- centos之jdk安装
- nginx运行时报错:error while loading shared libraries: libpcre.so.3
- 我的2016年Linux学习决心书(老男孩教育在线课程班第一期)