论文部分内容阅读
基于计算机视觉的人体运动分析是近年来机器视觉和图像处理领域中备受关注的研究方向。人体运动分析系统通常涉及到图像预处理,目标检测、跟踪和识别,以及运动的理解和描述。开发计算机视觉的主要目的是使计算机和人进行顺畅的交流,并理解人的语言、手势和其他动作,进一步的可超越人类大脑所能完成的任务。人体运动分析在虚拟现实、智能监控、人机交互、视频检索、医疗诊断等领域具有广阔的应用前景与经济价值。然而,由于人体运动复杂性和特殊性的限制,使得该研究仍处于初级阶段。例如在运动跟踪过程中,实验人员需要手动标记初始帧的初始点;在动作识别方面,适用于人体运动分析的机器学习方法不够完善。结合目前人体运动分析的研究现状和特点,本文主要研究固定背景下基于单目视觉的人体运动分析系统,在视频序列中对于运动目标检测、人体动作识别和目标跟踪方法等方面开展了创新性工作。本文所做的研究工作主要包括:1.在运动目标检测方面,对当前运动目标检测技术进行了总结,并给出了部分算法的实验结果,重点分析了单目摄像机下的背景差分法。通过背景差分法获取初步的人体轮廓,为了获取较为平滑的目标轮廓,利用数学形态学去除噪声,并加入图像连通域大小的判断算法,设定一个特定阈值,将小于该阈值的噪声块连通域去除。2.在人体动作识别方面,本文选取了10个人体运动特征,包括最小外界矩形宽高比、矩形度、圆形度、7个Hu不变矩。选用人体运动特征的标准是抗噪性强、区分明显等特点。然后使用SVM对三类人体运动图像进行分类识别,通过交叉验证和参数寻优后,识别准确率有明显提升。3.在运动目标跟踪方面,给出了融合Mean Shift和卡尔曼滤波的具体跟踪算法,并绘出行走动作的轨迹跟踪线。为了客观的评价融合Mean Shift和卡尔曼滤波算法跟踪效果,计算出实际人体中心点与Mean Shift算法跟踪点之间的欧氏距离,再将欧氏距离数组分别与原始图像的对角线像素距离做除法运算。最后,在Visual C++6.0环境下编程了实现人体运动分析系统。实验结果表明,作者提出的动作识别算法识别准确率较高,人体跟踪算法效果较传统的Mean Shift算法有明显的提高。