基于Kinect的人群识别与跟踪系统

基于Kinect的人群识别与跟踪系统

论文摘要

在视频监控领域,智能分析视频中的人的行为成为视频监控的发展趋势,在此过程中,人的识别与跟踪意义重大。通过对视频中每个个体进行识别和监控,可以分析出人群的走向、人群的流动方式等,从而提取有效信息,进行智能地视频监控。然而在复杂的场景中,由于受光线、动态的背景、人与人的遮挡和交叉等很多因素的影响,在已有的二维视频图像处理中,人的检测并没有很强的鲁棒性。随着深度摄像机的发展,价格也逐渐亲民化,为智能视频监控的普及提供了有利条件。本文就利用微软推出的深度相机产品Kinect,进行复杂场景中人群的识别与跟踪[1]。采集到带有深度信息的的视频影像后,从深度信息中提取有效的信息,结合二维的图像信息,能够较好地从视频的每一帧中识别出人,识别准确率较之单单从二维视频数据提取信息高出很多。进一步对检测出的每个人进行跟踪,分析得出监控结论。本系统完成过程的主要步骤如下:一、调研目前的视频监控系统现状,已解决的问题及目前仍然存在的限制。二、研究Kinect的工作原理、技术特征、接口及应用等。三、完成系统的前期调试工作:Kinect外部参数验证、内部参数标定、场景选取、通过试验确定Kinect的安置角度、系统实验数据的拍摄等。四、基于拍摄得到的实验数据,参照Xia. Lu提出的一种人群检测的算法[2],进行改进和优化,完成系统中人群检测的功能:1、对原始的深度影像进行噪声去除和平滑处理[3];2、对深度图像进行距离变换的处理,使用Q形状进行初步的头部匹配;3、利用标定数据,计算深度影像中每个像素的点云信息;4、选择3D的半球,进行进一步的头部匹配,得到图像中的人体头部;5、分离人与地面,利用区域增长法,得到人体的整个轮廓,完成检测。五、得到检测结果后,在相邻帧之间,进行人体整体颜色直方图的匹配,实现人群的跟踪。六、分析识别和跟踪的结果,调整参数,得到使系统效果最优的配置。结合系统的特点,分析系统已解决的问题和可以提高改进的地方,进一步完善系统。根据以上要求,我们选取闹市区的服装店作为实验数据采集点。利用C++进行编程,调用opencv等函数库,利用Matlab进行相关数据处理,从而实现在复杂场景中人群检测和跟踪的监控系统。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题背景及意义
  • 1.2 国内外研究现状
  • 1.3 人群的检测与跟踪技术
  • 1.3.1 人群检测技术介绍
  • 1.3.2 人群跟踪技术介绍
  • 1.4 系统实现重难点
  • 1.5 论文的组织结构
  • 第二章 深度相机Kinect的介绍
  • 2.1 工作原理
  • 2.2 技术特征及相关接口
  • 2.2.1 Kinect的输出信息
  • 2.2.2 Kinect的几何模型
  • 2.2.3 Kinect的用户接口
  • 2.2.4 Kinect的相关函数
  • 2.3 Kinect的应用
  • 第三章 系统完成前的准备工作
  • 3.1 Kinect外部参数验证
  • 3.2 Kinect内部参数标定
  • 3.2.1 定标板制作
  • 3.2.2 拍摄不同角度的定标板
  • 3.2.3 利用Matlab进行标定
  • 3.3 场景选取
  • 3.4 安置角度确定
  • 3.5 实验数据拍摄
  • 3.6 本章小结
  • 第四章 人群检测的实现
  • 4.1 实现流程
  • 4.2 深度影像去噪
  • 4.3 用Ω形状拟合匹配头部
  • 4.3.1 Canny算子获取边缘信息
  • 4.3.2 距离变换
  • 4.3.3 头部的初步匹配
  • 4.4 用3D半球拟合匹配头部
  • 4.4.1 计算点云
  • 4.4.2 产生3D模型
  • 4.4.3 计算头部参数
  • 4.4.4 点云拟合
  • 4.5 人体轮廓提取
  • 4.5.1 分离人与地面
  • 4.5.2 提取轮廓
  • 4.6 本章小结
  • 第五章 人群跟踪的实现
  • 5.1 实现流程
  • 5.2 人群跟踪
  • 5.2.1 定义匹配值
  • 5.2.2 跟踪具体流程
  • 5.3 本章小结
  • 第六章 总结与展望
  • 6.1 系统的效果展示
  • 6.1.1 系统界面
  • 6.1.2 系统的结果
  • 6.2 系统的调整与优化
  • 6.3 系统的应用与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于Kinect的人群识别与跟踪系统
    下载Doc文档

    猜你喜欢