论文部分内容阅读
本文主要基于ONVIF协议的智能视频服务端接口进行研究与实现。在基于C/S架构的ONVIF网络视频监控平台上,通过分析ONVIF协议,实现网络视频的各功能服务,其中包括设备发现、流媒体服务、事件订阅服务和视频分析服务,实现服务端视频分析的标准通用接口,对原始视频图像进行视频分析,并以web服务的方式提供给PC客户端实现智能监控,成为摄像机与外界之间的桥梁,而ONVIF协议自身的通用性也使得ONVIF视频服务端成为无关设备的智能分析型网络服务端。本论文的主要工作归纳为如下几个部分:(1)利用gSOAP工具包编译开发ONVIF的web服务文档WSDL,从而生成ONVIF协议下基本的C/S框架,完成服务端和客户端间的SOAP通信,以供后续对相关功能服务的研究和实现。(2)对本文服务端的功能服务模块进行设计,其中包括设备发现、流媒体服务、事件订阅和视频分析等。其中设备发现基于WS-Discovery标准的Adhoc模式进行改进实现,使服务端设备能够被客户端主动探测。媒体流服务分为视频的编解码模块和实时视频流传输模块。事件订阅主要基于WS-Notification规范实现事件的订阅和告警。视频分析服务包括视频的规则定义和分析,嵌入各类视频算法实现各类视频分析。(3)视频分析接口的实现。利用ONVIF服务接口层调用内部视频分析算法,并进行相关视频分析引擎配置。关于智能视频分析算法实现,本文以运动目标检测算法为例进行详细研究,利用混合高斯算法为图像序列建立背景模型,利用背景减差法,结合opencv基本底层函数实现运动目标检测功能。(4)网络视频人机界面平台的实现。用户可定义监控区域和订阅相关视频检测功能,经视频分析服务端接口进行对监控区域内的原视频进行分析处理,当监听到订阅值达到阈值时进行告警,从而实现智能监控。此外,客户端处可获取视频分析结果,其中包括发生事件的类型和时间、检测结果、以及捕捉到目标的位置参数等。