论文部分内容阅读
智能化的视频监控作为计算机视觉研究的一个重要方向,它主要是利用计算机技术,对监控视野内的目标进行识别、追踪、行为描述等处理,其关注的目标通常是我们裸眼所能分辨的物体或者运动;然而我们的眼睛在观察目标时,对物体的空间尺度大小、运动幅度和频率都有一定的要求;所以在监控视频中还存在着一些我们裸眼难以分辨的细微运动,比如脸部颜色随血液的流动会发生微弱变化,腹部在呼吸时会有微小起伏。在医疗看护中,上述两种细微运动可以辅助护理人员检测病人的身体状况及其睡眠质量。因此我们需要对视频监控中的细微运动进行增强,使其可视化。在增强视频监控中细微运动时,我们首先需要对目标进行识别,然后提取目标所在区域,对提取区域中的细微运动进行放大,最后重新渲染视频。由于目标识别和区域提取已经是视频监控中非常成熟的算法,所以本文结合视频监控在医疗看护中的应用,重点研究了细微运动增强算法。首先,本文阐述了细微运动增强算法的相关原理。随后,本文结合视频监控的特点,对细微运动增强算法进行了优化,获得了良好的可视化效果。最后,本文实现了细微运动的实时增强。本文的具体工作如下。(1)线性欧拉运动放大算法虽然能同时放大目标的颜色和运动变化,但是输出视频中会存在着严重的噪声污染和伪影。相位欧拉运动放大算法虽然能解决噪声和伪影问题,但是计算复杂度高并且会产生大量的中间数据。为了解决计算量、噪声和伪影难题,本文首先将输入的视频序列进行完全金字塔分解;然后根据不同的运动类型,选取不同的带通滤波器来提取我们感兴趣的细微运动。由于提取后的图像中会掺杂相同频率的噪声,因此本文对图像进行一次平滑去噪。最后本文将去噪后的图像进行放大并重新渲染视频。(2)由于上述算法属于计算密集型运算,同时还要满足视频监控中实时性的要求。所以本文提出了一种基于FPGA的硬件加速方案。在硬件实现过程中,本文首先对细微运动增强算法中的色彩空间转换模块、金字塔分解模块、去噪模块和滤波模块进行了硬件设计。然后根据各个模块的处理流程,设计了流水线架构。为了实现FPGA对DDR的连续快速访问,本文在DDR和FPGA间设计了ping-pong数据缓冲结构。(3)本文首先在CPU上对细微运动增强算法进行了验证,然后结合Xilinx KC705板卡实现了视频监控中细微运动的可视化。我们对输出视频的时间切片、亮度变化、PSNR等参数进行了分析,本文算法在具有良好可视化效果的同时,对噪声具有良好的抑制能力。最后我们设计了细微运动的监控系统,并且完成了细微运动的实时监控。