论文部分内容阅读
随着智慧城市的建设和不断发展,社会环境变得日益复杂,视频监控系统将更广泛的应用到更多的场所,接入的视频监控设备也变得多种多样。然而由于大多数安防厂商都采用自己的私有协议,造成网络视频产品之间无法实现互联互通。同时传统的方法在管理和维护大量多样的终端设备上变得越发困难。本文开发与实现的视频监控系统在基于ONVIF协议的基础上实现对终端视频监控设备的管理,使得不同厂商所生产的网络视频产品完全互通。本文在创新点上主要有以下三点:(1)实现ONVIF协议重要功能,完成对终端视频设备的管理,解决了传统方法对网络视频产品管理不便的问题,并对相应功能封装成动态库的形式,使得用户无需了解ONVIF协议也可以完成相关工作。(2)针对业界普遍采用特定的专业硬件来实现视频监控多画面显示和OSD叠加功能显示的情况,本文研究并提出了一种自定义的ActiveX视频播放控件,该控件支持多画面显示,具有自适应调整分辨率的功能,同时还支持全屏状态切换、窗口拖拽移动以及移动侦测区域绘制等功能。与依赖硬件实现的方案相比,该视频播放ActiveX控件在操作便捷性及低成本控制上都有很大的提升,并且在画面显示效果上也有不错的表现,适用于家庭用户使用。(3)提出采用注册回调函数的方式进行媒体流数据的分发,完成视频截图录像等功能,通过在ActiveX控件上自定义绘制移动侦测区域并将视频监控与移动侦测算法相结合进行移动侦测告警测试,向智能视频监控研究工作迈出了一小步。本文的主要研究工作如下:1、本文首先对视频监控相关技术进行了简单的叙述,在完成系统需求分析的前提下给出了系统的整体设计方案。随后进行系统模块的具体开发,在基于gSOAP的基础上开发出WebService通信框架,实现了设备发现和设备管理两大功能。2、通过构建RTSP会话过程完成媒体流数据的传输,并使用FFmpeg编解码解决方案完成对媒体流数据的解码及相应处理,继而完成视频预览、截图和录像等功能的开发。3、通过定制基于MFC的ActiveX视频播放控件来实现视频流数据的画面显示,该ActiveX控件支持多画面显示,可以实现对多个视频监控设备的视频预览。同时该控件支持移动侦测区域的绘制,与移动侦测检测算法相结合可以实现移动侦测告警。4、使用WINGDI+绘图技术完成视频预览画面中OSD字幕的设置和显示,通过MFC编程完成视频监控系统客户端GUI的设计开发工作。5、对视频监控系统的几个重要模块进行了功能测试。最后,对本文的研究工作进行概括与总结,指出该课题中有待完善的地方,并展望下一步研究方向。