没有合适的资源?快使用搜索试试~ 我知道了~
介绍了监控终端系统的构成,重点阐述图像采集、运动检测和GPRS无线数据传输的实现方法,将感兴趣的监控图像传输至监控中心,从而大大减少GPRS传输的数据流量,降低了成本,减轻了监控人员的工作强度。
资源推荐
资源详情
资源评论
一种带有运动检测功能的无线图像监控终端一种带有运动检测功能的无线图像监控终端
介绍了监控终端系统的构成,重点阐述图像采集、运动检测和GPRS无线数据传输的实现方法,将感兴趣的监控
图像传输至监控中心,从而大大减少GPRS传输的数据流量,降低了成本,减轻了监控人员的工作强度。
摘摘 要:要: 介绍了监控终端系统的构成,重点阐述图像采集、
关键词:关键词:
在需要数据传输的嵌入式系统上,无线传输方式已成为应用趋势,而GPRS(General Packet Radio Service)具有永远在
线、快速登录、高速传输等优点[1],被广泛应用于通信系统、无线抄表、无线监控设备中。
传统的无线图像监控系统,需要不间断地把监控图像传送至监控中心,而这些监控图像中的有用图像却只占少数,这就浪
费了大量的数据流量,也增加了成本。同时,监控人员必须时刻注意监控画面,这不仅枯燥乏味,而且很容易忽略掉重要的监
控画面。因此,开发一种能自动筛选出用户感兴趣的图像并发送至监控中心的监控终端具有重要意义。
本无线监控终端以三星公司的S
1 系统构成系统构成
本系统由硬件、底层软件和应用软件三部分组成,系统结构如图1所示。
系统硬件的微处理器采用三星公司的S3C2440A处理器,该处理器内含一个
底层软件由BootLoader(vivi)、嵌入式Linux内核(版本为2.6.17)、设备驱动程序、文件系统组成。在内核配置中,需要添加对
视频设备编程接口的支持,配置菜单路径选择Device Drivers->Multimedia device->Video for linux。
应用软件主要包括数据采集、运动检测和图像传输三部分。
2 应用软件设计应用软件设计
2.1 基本流程基本流程
应用软件的核心模块包括图像采集模块、运动检测模块和GPRS无线数据传输模块。首先图像采集模块用USB摄像头采集
分辨率为320×240的图像,然后运动检测模块采用改进的帧差法对采集到的图像进行运动检测。如果运动检测模块检测出监控
区域内有运动物体,则将有物体运动的图像添加到图像发送队列,并唤醒GPRS数据传输线程,将队列中的图像发送至监控中
心。当图像发送队列中的图像全部被发送出去后,GPRS数据传输线程将置于休眠状态。
2.2 Video4Linux的图像采集的图像采集
Video4Linux是Linux中关于视频设备的内核驱动,它为针对视频设备(常见的电视捕获卡及USB口的摄像头)的应用程序编
程提供一系列接口函数,同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口[2]。本文主要针对USB摄像头设
备文件/dev/video0进行图像采集方面的程序设计。下面介绍主要步骤及部分代码:
(1)打开视频设备
int fd; //为视频设备的文件描述符
fd=(open(“dev/video0”,O_RDWR));
if(fd<0){ //打开失败
printf(“No Camera found!”);
exit(-1);
}
(2)读取设备信息
ioctl函数将摄像头的信息存放到结构videocap中,摄像头信息主要包含名称、类型、通道数、图像宽度、图像高度等。
struct video_capability videocap;
if(ioctl (fd,VIDIOCGCAP,&videocap) == -1){
printf(″Couldn′t get videodevice capability″);
exit(-1);
}
(3)更改设备当前设置
设置图像帧的属性,将需要设置的属性保存在结构体videopict中,主要包含图像亮度、色彩、对比度、调色板参数等。
if (ioctl (fd,VIDIOCSPICT,&videopict) < 0){
printf(″Couldnt set videopict params with VIDIOCSPICT″);
exit(-1);
}
资源评论
weixin_38610870
- 粉丝: 1
- 资源: 913
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功