微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Windows CE 视频监控系统的设计

Windows CE 视频监控系统的设计

时间:04-20 来源:互联网 点击:

制的平台,进行应用程序的开发、调试和运行。

4。2应用程序开发系统主要模块包括:视频采集模块,视频压缩传输模块,图像动态检测及GPRS报警模块。

1,视频采集本系统所用的是基于OV511芯片的网眼2000USB摄像头。WindowsCE下的设备驱动程序分为两类:本机驱动程序和流接口驱动程序。本机设备驱动程序,也称为“内置驱动程序”,这些设备驱动程序是一些硬件所必需的,是由原始设备制造商创建的,用以驱动如键盘、触摸屏、音频等设备,往往在设备售出后就不会再更换。流接口驱动程序是运行在用户级别的动态链接库,用来实现一组称为流接口函数的固定函数,这些流接口函数使得应用程序可以通过文件系统中的特殊文件与设备进行交互。

每个流接口驱动程序必须实现一组标准的函数:XXX_Close,XXX_Deinit,XXX_Init,XXX_IOControl,XXX_Open,XXX_Powerdown,XXX_powerUp,XXX_read,XXX_Seek,XXX_Write用来完成标准的文件I/O函数和电源管理函数,这些函数提供给WindowsCE。NET操作系统的内核使用。这些函数通常也叫做流接口驱动程序的DLL接口。

流接口USB驱动主要分为下面几步:1)建立一个WCEDynamic-LinkLibrary;2)书写一个Exportdef文件输出各个驱动需要的函数符号;3)依据USB驱动加载的流程,添加完成USBInstallDriver,USBDeviceAttach,USBUnInstallDriver,CAM_Init,CAM_Deinit各个函数,并进行测试;这些函数正确填写之后,驱动程序就可以加载了。

由于在WindowsCE。Net系统中,设备的配置信息都是存储在系统注册表中,因此一个具体的USB流接口程序跟注册表肯定是分不开的。我们希望驱动程序在系统启动的时候能够自动运行,所以必须正确设置HKEY_LOCAL_MACHINEDriversUSBLoadClients键,这样当将设备附加到总线上时,USBD模块可以自动加载该设备的合适的驱动程序。

2,视频压缩及传输为了在局域网上有效的、高质量的传输视频流,需要多种技术的支持,其中包括视频的压缩、编码技术,应用层质量控制技术等等。

网络的带宽是有限的,所以需要压缩传输视频图像,MPEG-4被广泛的应用于网络环境下的实时视频传输,因为MPEG-4具有:可以达到很高的压缩比;具有灵活的编码和解码复杂性;基于对象的编码方式,允许视频、音频对象的交互;具有很强的容错能力等优点。为了达到视频传输的实时性,总的思想是最少的发送冗余信息,最大程度上发送最新的视频。局域网实时视频传输采用服务器/客户机模式,利用EVC实现。其工作流程如图3所示。视频采集采用从视频采集卡捕获视频图像,得到的是位图型式的视频帧,然后用Divx编码器进行压缩,通过Winsock实现压缩后的视频数据在局域网中的实时传输,接收完的数据交给Divx解码器解压,最后实现视频显示。

3,图像动态检测及GPRS报警模块差影法是常用的运动目标检测方法之一。它的基本思想是输入图像与背景模型进行比较,通过判定灰度等特征的变化,或用直方图等统计信息的变化来判断异常情况的发生和分割运动目标。

考虑到本系统为固定区域视频监控,视频背景图像干扰因素较小,而且,差影法运算量相对不大,更适合于在ARM9嵌入式处理器上进行运算,因而选用背景差法作为运动检测的算法。首先循环采集两帧视频图像数据,将图像转换为二值灰度图像,然后分别提取两幅图像的亮度并做差,得出差影图像,通过比较差影图像的亮度阂值做出判断,如果超过设定的阐值,则发出报警短消息,同时把当时所抓拍的图像保存下来。

结束语本文在总结分析前人研究成果的基础上,提出了切实可行的嵌入式网络视频监控系统的解决方案,通过合理完善的系统设计,实现了具有实用价值的网络视频监控系统。系统采用先进的基于ARMS3C2410微处理器的硬件平台,采用最新的WindowsCE作为服务器软件的开发平台;利用软件实现性能优良、适合网络传输的MPEG-4视频编码标准,能使监控系统在较小的网络带宽下,获得较好的视频质量。

本文作者创新点:采用当今主流的RAM嵌入式处理器设计监控系统,通过以太网传输,使得监控不受距离的限制,并通过手机GPRS网络及时通知用户,达到监控的智能性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top