论文部分内容阅读
智能视频监控是在不需要人为干预情况下,利用人工智能的方法对摄像机拍录的图像序列进行自动分析,实现对动态场景中目标的定位、识别和跟踪,并在此基础上分析和判断目标的行为,得出对图像内容含义的理解以及对客观场景的解释,从而指导和规划行动。本文在Windows操作系统上,使用Visual C++开发工具,结合DirectShow技术、Access数据库技术及OpenCV技术,对智能视频监控管理软件一些关键技术的实现过程进行研究,完成了一个不依赖于视频采集卡的视频监控软件,增加了系统的通用性和二次开发性,为视频监控系统的开发提供技术基础。本文主要内容如下:基于DirectShow的视频数据采集和回放。首先主要介绍了视频采集Filter Graph的构建,在DirectShow中采用开源视频压缩Filter进行MPEG-4编码压缩;其次介绍了视频回放对视频流的操作:暂停、播放、图像的抓取与保存、播放速度的设定、单帧进退、滑块控制及音频控制等。针对视频数据实时网络发送和接受问题,构建了基于Socket的网络视频传输架构。在发送端预览本地视频的同时,通过Socket发送已编码的视频数据并在接收端解码实时显示在picture控件上。在Visual C++中实现了基于Access的用户管理功能和登录对话框的功能。基于OpenCV运动目标检测。在完成视频数据预览的同时,通过OpenCV中的帧差法、混合高斯背景模型检测视频数据中的运动目标。当检测到运动目标时,通过多线程播放如“有运动目标闯入”等固定声音报警。基于语义的视频检索。特定运动目标颜色特征的提取,在视频数据中进行比较匹配,最终以特定运动目标和颜色作为语义,形成基于语义的视频检索。