论文部分内容阅读
视频监控系统以其直观、方便、信息内容详实被广泛应用于生产管理、保安等场合,成为金融、交通、商业、电力、公安、海关、国防,乃至住宅社区等领域安全防范监控的重要手段。随着Internet和监控技术的迅速发展,视频监控的网络化已成为当今研究的热点之一和主要的发展趋势。本文课题以室内监控为背景,构建了一个基于Client/Sever结构的远程视频监控系统。本系统综合利用网络通信技术、多媒体技术以及自动控制技术,服务器主机集数据采集、实时播放、存储报警、设备控制和网络通信等多种功能于一身,最多可以支持16路视频的实时监控。远端客户软件是远端PC用户进行实时监控、对服务器进行远程控制的工作平台。由于软件的规模较大、结构比较复杂,客户端软件涉及到的知识面较多。本文首先介绍了监控系统的背景,然后用两章对于课题涉及到的多媒体通信技术、MPEG-4视频标准、网络编程技术和Directshow编程技术的技术基础做出了简单的分析和介绍。第四章和第五章是本文的核心部分,即客户端软件设计的具体实现和调试分析,是本人在项目中主要负责的工作,主要包括以下内容:(1)客户端软件各个功能模块的划分。(2)双缓冲的设计,提出了一种根据码率自适应设定播放阈值的策略,很大程度改善了局域网抖动及延迟对于视频图象的影响。(3)利用directshow框架进行MPEG-4文件和实时流播放,包括filter graph management和各个filter的具体实现。(4)使用VB实现友好的工作界面,下层VC程序打包动态连接库,提供接口函数供上层界面调用。(5)基于背景的运动目标检测,有效识别前景目标,提供自动报警信息。(6)对系统进行调试分析,就实验过程中遇到的问题,讨论相应的解决方案。经过与硬件平台联调,本系统在局域网环境下,传输稳定,视频流回放实时、流畅、清晰,取得了不错的监控效果。最后,论文对客户端软件进行了总结,并提出一些改进建议。