实时视频图像的质量分析已成为众多应用领域性能好坏的关键因素之一, 因此实时视频图像的清晰度检测变得尤为重要。目前针对实时视频图像清晰度检测的研究较少, 图像清晰度检测算法的研究对象主要针对静止的图像。
现有的图像清晰度检测算法大致分为空域和频域两类。在空域中多采用基于梯度的算法, 如拉普拉斯(Laplace) 算法、差分平方和(SPSMD) 算法、Sobel 算子等。此类算法计算简洁、快速、抗噪性能好、可靠性较高。在频域中多采用图像的FFT 变换( 或其他变换), 如功率谱(Power-spectra) 算法等。此类算法的检测效果好, 但计算复杂度高、计算时间长, 不适合应用在基于软件实现的实时检测系统中。
当前对实时视频图像的一种重要应用是对运动目标的检测, 常用的目标检测方法有帧差法、背景减法、光流法及运动能量法, 其中最简单而又快捷的方法是背景差法。其基本思想是通过对输入图像与背景图像进行比较来分割运动目标, 关键环节是背景图像的提取。目前常用的背景提取方法有多帧图像平均法、灰度统计法、中值滤波法、基于帧差的选择方法、单高斯建模等。
当视频播放画面超过24 帧/s 时,根据视觉暂留原理,人眼无法辨别每幅单独的静态画面, 看上去是平滑连续的视觉效果。视频中的事物通常分为静止和运动两类,连续多帧画面中保持静止的物体可视为静止的背景, 连续多帧画面中位置变化的物体可视为运动的前景。因此, 实时视频图像中的每帧图像都可以划分为静止的背景和运动的前景两类区域。由于视频序列图像中运动的前景区域随机变化,引起图像像素点梯度值的随机改变,使得实时视频图像的清晰度检测较难实现。因此, 本文的算法是利用实时视频图像中静止的背景区域检测视频序列图像的清晰度, 即由背景提取和清晰度检测两部分组成。
实时视频图像的背景提取
视频序列中帧图像的静止背景区域由灰度值变化较小的像素点构成, 每个像素点都有一个对应的像素值,这个值在一段时间内保持不变;运动的前景区域由灰度值变化较大的像素点构成,各像素点在不同的帧图像中的位置改变,形成运动轨迹。背景提取的目标就是根据实时视频图像中像素值的上述特点, 找出图像中背景像素点的值。采用多帧图像累加平均的方法来获取图像的背景,从统计学角度,运动物体可视为随机噪声,而均值可以降噪,采用多帧图像累加取均值可消除运动物体, 获得静止的背景图片。
大部分的摄像系统都是基于RGB 颜色空间,每个像素点在RGB 空间中是一个三维矢量。为了减少计算量, 使用灰度图像序列, 即将彩色视频序列转换成灰度视频序列,基于灰度视频图像完成提取背景及实时视频图像的清晰度检测。
实验程序在PC 机上运行,编程软件是MatlabR2007b, 采用的是24 位RGB 视频序列,30 帧/s,每帧图片的分辨率是320×240 。从实时视频图像中提取背景图像后,分别采用Sobel 算子、平方梯度法和快速检测法三种算法对图像的清晰度进行检测。
维库电子通,电子知识,一查百通!
已收录词条48237个