实时视频图像的清晰度检测算法研究
- 格式:doc
- 大小:219.50 KB
- 文档页数:7
图像处理算法在视频监控中的实时检测随着科技的不断发展,视频监控系统在我们的生活中扮演着越来越重要的角色。
然而,仅仅拥有大量的监控摄像头并不能完全保证我们的安全。
为了更好地利用监控系统,图像处理算法在视频监控中的实时检测变得至关重要。
一、图像处理算法的基本原理图像处理算法是一种通过对图像进行数字化处理,以提取、增强或改变图像中的信息的技术。
在视频监控中,图像处理算法能够对监控摄像头拍摄到的图像进行实时分析和处理,以便快速检测出异常情况。
图像处理算法的基本原理包括图像采集、预处理、特征提取和目标识别等步骤。
首先,监控摄像头会将场景中的图像采集下来,并进行预处理,如去噪、增强对比度等。
接着,算法会通过特征提取的方式,提取出图像中的关键信息,如人脸、车辆等。
最后,通过目标识别的方法,将提取出的特征与已有的数据库进行比对,从而实现实时检测。
二、图像处理算法在视频监控中的应用1. 人脸识别人脸识别是图像处理算法在视频监控中最常见的应用之一。
通过人脸识别算法,监控系统能够识别出监控范围内的人员身份,从而实现实时监测和预警。
例如,在公共场所安装的监控摄像头能够通过人脸识别算法,快速判断出是否有陌生人进入,从而提高安全性。
2. 动作识别除了人脸识别,图像处理算法还可以用于动作识别。
通过对监控摄像头拍摄到的图像进行分析,算法能够识别出特定的动作,如打斗、摔倒等。
一旦监测到异常动作,系统会立即触发报警,以便相关人员能够及时采取措施。
3. 物体识别除了人脸和动作,图像处理算法还可以用于物体识别。
例如,在交通监控中,算法能够识别出车辆的类型、颜色等信息,从而帮助交通管理部门更好地监控交通情况。
此外,算法还可以识别出其他物体,如行李、包裹等,以提高安全性。
三、图像处理算法的挑战与发展尽管图像处理算法在视频监控中的应用已经取得了一定的成果,但仍然面临一些挑战。
首先,算法的准确性和鲁棒性需要进一步提高。
由于监控场景的复杂性,算法需要能够适应各种光照条件、角度变化等。
根据模糊效应带来的图像边缘宽度增加、边缘峰值减小等现象评价视频清晰度。
BLUR为视频质量的评价结果,值越大表示视频清晰度越高,反之,模糊效应越大。
算法概述如下:(1)获取经H.265解码后的视频的YUV(4:2:0)存储格式,读取该YUV视频的每帧图像,提取其中的Y分量。
(2)采用canny边缘检测算子扫描每帧视频图像,得到图像边缘总长度L。
(3)扫描每帧图像的梯度图像,计算宽度信息(如水平方向和垂直方向的边缘个数、边缘宽度及边缘最大值)。
(4)得到水平方向和垂直方向的边缘宽度信息后,依据下式计算平均宽度H avg:其中,是水平方向的边缘宽度;是水平方向边缘个数;是垂直方向的边缘宽度;是垂直方向边缘个数;是梯度强度项;P是像素灰度最大值。
(5)根据以上分析,得出视频清晰度评价模型:其中,FNO为视频帧数。
而在安卓平台上,想要得到图像边缘总长度L。
我们将采用android-opencv来解决这个问题。
步骤大致如下1.将YUV的每帧图像转换为Mat类型,以便我们进行opencv操作。
2.创建一个单通道的Mat图用来存放灰度图。
3.利用opencv的Imgproc.cvtColor与Imgproc.Canny实现彩色图到灰度图的转换。
4.上述步骤得到的是单通道并且经过边缘提取过的灰度图片mGray。
这时候如果直接用Utils.matToBitmap(FourChannelMat,bmpOut);是不能展示bmpOut的,因为bmpOut是一个ARGB四通道的图片,而我们的mGray是一个单通道的图片,所以结果是无法展示。
所以我们必须创建一个4通道的mGray,所以我们需要通过openCV的merge方法,将多个通道融合为一起。
得到最后的灰度图。
5.逐行扫描统计像素点数目。
实时视频流处理中的图像检测与跟踪算法优化随着人工智能技术的不断发展,实时视频流处理已经成为许多领域中的关键任务,如智能监控、智能交通以及人机交互等。
其中,图像检测与跟踪作为视频流处理的基础技术之一,对于实时性和准确性的要求较高。
本文将探讨实时视频流处理中的图像检测与跟踪算法优化。
一、图像检测算法优化图像检测算法是实时视频流处理中的重要环节,其目的是在视频流中准确地识别和定位出感兴趣的目标物体。
常用的图像检测算法包括基于深度学习的目标检测方法(如YOLO、Faster R-CNN等)和传统机器学习方法(如Haar特征级联检测器等)。
为了提高图像检测算法的准确性和实时性,可以从以下几个方面进行优化:1. 深度模型的轻量化:深度学习模型通常具有较大的计算资源需求,因此需要将模型进行轻量化,以减少计算量和内存占用。
可以使用剪枝、量化和模型压缩等技术来实现模型的轻量化,并保持较高的检测准确性。
2. 多尺度检测策略:针对视频流中目标在不同尺度上的变化,可以采用多尺度的检测策略。
通过在不同的尺度上进行目标检测,可以提高算法对于目标的检测率和定位精度。
3. 多任务学习:利用多任务学习的思想,可以在目标检测任务上同时进行其他相关任务的学习,如目标分割、姿态估计等。
通过共享特征提取器和减少重复计算,可以提高算法的效率和准确性。
4. 算法加速:针对实时视频流处理的要求,可以采用算法加速的方法来优化图像检测算法。
例如使用GPU并行计算、基于硬件加速的算法实现等,可以提升算法的处理速度。
二、目标跟踪算法优化目标跟踪是实时视频流处理中的另一个重要环节,其目的是在视频流中持续追踪感兴趣的目标物体。
常用的目标跟踪算法包括相关滤波器跟踪(如MOSSE、KCF等)和基于深度学习的跟踪器(如Siamese、DCFNet等)。
为了提高目标跟踪算法的鲁棒性和实时性,可以从以下几个方面进行优化:1. 特征选择和表示:尽可能选择具有较鲁棒性和判别性的特征来表示目标物体。
视频图像增强算法研究与实现摘要:视频图像增强算法是计算机视觉领域的一个重要研究课题。
市面上的视频数据质量参差不齐,对于一些模糊、噪声较多的视频图像,采用增强算法可以提高其可视性和质量。
本文通过研究和实现多种视频图像增强算法,探讨了它们的特点、优缺点以及适用场景。
1. 引言视频是日常生活中最常见的多媒体数据之一,它包含了大量的图像信息。
然而,由于各种因素影响,导致视频图像的质量参差不齐,例如光线条件、拍摄设备等。
因此,视频图像增强算法就显得尤为重要。
它可以提高图像的亮度、对比度、锐度等,使图像更加清晰、易于观看。
2. 常见的视频图像增强算法2.1 直方图均衡化算法直方图均衡化算法是一种常用的图像增强算法。
该算法通过对图像的像素进行统计,调整像素的灰度级别,增加整体对比度和亮度。
然而,直方图均衡化算法在处理过程中容易引起图像的过亮或过暗问题,对于一些具有复杂光照条件的视频,效果并不理想。
2.2 增强型自适应直方图均衡化算法为了解决直方图均衡化算法的问题,一种改进的增强型自适应直方图均衡化算法被提出。
该算法利用图像的局部信息,对图像进行分块处理,使得每个分块的像素灰度级别均匀分布。
这种算法可以提高图像的细节,并且对于光照变化较大的视频具有较好的适应性。
2.3 双边滤波算法双边滤波算法是一种基于像素相似性的图像增强算法。
该算法通过考虑空间距离和像素灰度之间的关系,对图像进行平滑处理,并保留边缘信息。
双边滤波算法可以有效地减少图像噪声,提高图像的视觉质量。
然而,该算法的计算复杂度较高,对实时性要求较高的视频处理场景不太适用。
2.4 图像超分辨率算法图像超分辨率算法是一种通过使用低分辨率图像和其他信息恢复出高分辨率图像的方法。
这种算法可以大幅度提升图像的清晰度和细节。
对于一些需要放大显示的视频图像,图像超分辨率算法能够得到较好的效果。
然而,算法本身的复杂性较高,计算开销较大。
3. 算法实现与实验分析本文采用Python语言实现了上述几种视频图像增强算法,并进行了一系列实验验证。
视频监控行业中视频分析算法的研究与实时检测效果评估随着视频监控行业的迅速发展,视频分析技术已经成为了监控系统中不可或缺的组成部分。
视频分析算法通过提取和分析视频图像中的特征,可以实现目标检测、运动跟踪、行为分析等功能,为监控系统的安全性和智能化水平提供了重要支持。
在实际应用中,视频分析算法的准确性和实时性是评估其性能的关键指标。
本文将对视频监控行业中视频分析算法的研究与实时检测效果进行评估和分析。
首先,视频分析算法的研究旨在提高其目标检测和识别的准确性。
视频监控系统通常用于监测和分析复杂的场景,如交通路口、商业中心等,因此对目标的准确检测是至关重要的。
目标检测算法可以通过提取图像中的颜色、纹理、形状等特征来识别目标并进行分类。
近年来,深度学习算法的发展使得目标检测的准确率得到了极大的提升。
基于深度学习的目标检测算法如YOLO、Faster R-CNN等,通过卷积神经网络的结构,能够实现对多个目标的实时检测和识别。
其次,视频分析算法的实时性对于监控系统的应用来说至关重要。
实时性表示算法能够在短时间内对视频进行处理和分析,以便及时发现和应对异常事件。
在视频监控行业中,一些重要场景的监测需要保持连续的、实时的视频分析结果。
例如,在交通监控中,违规行为的监测需要快速并即时地对违法行为进行识别并报警。
因此,视频分析算法的实时性是实际应用的关键要求之一。
要评估视频分析算法的实时检测效果,可以通过以下几种方法进行。
首先,可以进行离线评估,即在预先录制的视频数据上进行算法的评估和测试。
通过对大量数据进行离线分析,可以评估算法在不同场景下的表现和性能。
其次,可以进行在线评估,即在实时采集的视频流上进行算法的评估和测试。
通过与实际场景相结合,可以更直观地评估算法在实时环境下的表现和性能。
值得注意的是,在进行实验评估时,需要考虑到视频分析算法的复杂度和计算资源的需求,以保证算法在实时环境下的可行性。
除了准确性和实时性,视频分析算法的稳定性和鲁棒性也是评估其性能的重要指标。
通过计算机视觉技术实现实时视频分析的方法实时视频分析是一种利用计算机视觉技术对视频进行实时处理和分析的方法。
它可以通过对视频流中的图像进行检测、跟踪、分类和识别等操作,从而实现对视频内容的实时解析和理解。
本文将介绍基于计算机视觉技术的实时视频分析方法。
首先,实时视频分析的第一步是视频帧的获取与读取。
视频帧可以通过摄像头实时获取,也可以通过读取已有的视频文件来实现。
获取视频帧之后,便可以对视频帧进行后续的处理和分析。
其次,实时视频分析的主要任务之一是目标检测。
目标检测是指在视频帧中识别并定位特定目标物体的技术。
常见的目标检测算法包括基于深度学习的卷积神经网络(CNN)和基于传统的特征提取与分类方法。
在基于CNN的目标检测方法中,通常会使用预训练好的神经网络模型,如Faster R-CNN、YOLO和SSD等。
这些模型通过对大规模数据集进行训练,可以实现较高的目标检测准确率和实时性能。
在实时视频分析中,可以将这些模型应用于视频流中的每一帧图像,通过检测出的目标物体来分析视频内容。
另外,基于传统的特征提取与分类方法的目标检测也具有一定的实时性能。
例如,可以使用Haar特征和级联分类器来实现基于AdaBoost的目标检测。
这些方法通常通过提取图像的特征,并使用分类器对特征进行分类来实现目标检测。
具体来说,可以提取出图像中的边缘、纹理和颜色等特征,然后使用分类器进行目标与非目标的判别。
除了目标检测,实时视频分析还包括目标跟踪的任务。
目标跟踪是指在视频序列中追踪目标物体的位置和轨迹的技术。
一种常见的目标跟踪方法是基于卡尔曼滤波器的轨迹预测和修正。
该方法通过对目标物体的位置和速度进行建模,可以在视频序列中实现对目标的连续跟踪。
此外,实时视频分析还可以包括目标分类和识别的任务。
目标分类是指对视频帧中的目标物体进行分类,例如识别人脸、车辆、动物等不同类别的物体。
目标识别则是在已知的目标类别中,对目标物体进行识别和标定。
实时视频图像的清晰度检测算法研究2010-12-18 17:11:42 来源:微型机与应用关键字:实时视频图像背景提取Sobel算子清晰度检测实时视频图像的质量分析已成为众多应用领域性能好坏的关键因素之一,因此实时视频图像的清晰度检测变得尤为重要。
目前针对实时视频图像清晰度检测的研究较少,图像清晰度检测算法的研究对象主要针对静止的图像。
现有的图像清晰度检测算法大致分为空域和频域两类。
在空域中多采用基于梯度的算法,如拉普拉斯(Laplace)算法、差分平方和(SPSMD)算法、Sobel算子等。
此类算法计算简洁、快速、抗噪性能好、可靠性较高。
在频域中多采用图像的FFT变换(或其他变换),如功率谱(Power-spectra)算法等[1-2]。
此类算法的检测效果好,但计算复杂度高、计算时间长,不适合应用在基于软件实现的实时检测系统中。
当前对实时视频图像的一种重要应用是对运动目标的检测,常用的目标检测方法有帧差法、背景减法、光流法及运动能量法[3],其中最简单而又快捷的方法是背景差法。
其基本思想是通过对输入图像与背景图像进行比较来分割运动目标,关键环节是背景图像的提取。
目前常用的背景提取方法有多帧图像平均法、灰度统计法、中值滤波法、基于帧差的选择方法、单高斯建模等。
参考文献[4]中对以上算法做了充分的研究。
本文是针对实时视频图像的清晰度检测,基于实时视频图像背景基本保持不变的环境。
通过比较上述算法,针对实时视频图像的特点,提出一种基于背景提取与Sobel算子相结合的实时视频图像的清晰度检测算法。
1 实时视频图像的清晰度检测算法原理当视频播放画面超过24帧/s时,根据视觉暂留原理,人眼无法辨别每幅单独的静态画面,看上去是平滑连续的视觉效果。
视频中的事物通常分为静止和运动两类,连续多帧画面中保持静止的物体可视为静止的背景,连续多帧画面中位置变化的物体可视为运动的前景。
因此,实时视频图像中的每帧图像都可以划分为静止的背景和运动的前景两类区域。
实时视频采集及处理技术研究随着科技的发展和进步,实时视频采集及处理技术的研究在工业、医疗、安防等领域有着广泛的应用。
实时视频采集和处理技术是指将视频信号实时、稳定地采集并进行处理,使其更加清晰、准确、实用和易于操作。
本文将详细讨论实时视频采集及处理技术。
1、实时视频采集技术实时视频采集技术是指把视频信号以流的形式通过网络或其他媒介传输到显示器上,实现实时观看的过程。
在实时视频采集技术中,摄像机是最基本的设备,摄像头的性能直接影响采集到的视频质量。
同时,在视频传输过程中,为了防止视频数据传输中出现丢帧、跳帧、卡顿等情况,采集设备的传输速度和效率也需要得到保障。
随着技术的进步,实时视频采集技术已经变得越来越成熟和普及,很多厂商也推出了多种性能不同的采集设备,用户可以根据实际需求进行选择。
2、实时视频处理技术实时视频处理技术是指在采集到视频信号之后,对信号进行处理以使信号更清晰、更便于显示、更容易被观察者理解的过程。
实时视频处理主要涉及到视频的清晰度、明暗度、对比度、颜色等方面的处理。
对于实时视频处理技术而言,处理速度是最关键的因素,因为只有处理速度快,才能保证视频的实时性。
实时视频处理可以通过硬件加速和软件优化两种方式来实现。
硬件加速主要是通过使用专业处理芯片来提高处理速度,而软件优化主要是通过算法优化和程序优化来实现。
3、实时视频采集及处理技术的应用领域实时视频采集及处理技术的应用非常广泛,可以涉及到工业、医疗、安全、通信、军事等多个领域。
其中,医疗领域是一个典型的例子,医疗器械使用实时视频采集与处理技术可以更准确、更迅速地显示出患者的病情,这可以大大提高医疗工作的效率和质量。
在安全领域,实时视频采集及处理技术可以应用于智能安防系统,实时监测、识别和分析图像,确保人员、场地和财产的安全。
综上所述,实时视频采集及处理技术是一项非常重要的技术。
通过针对不同应用领域和使用场景的实时视频采集与处理技术的研究和应用,可以满足不同用户的需求,提高各行各业的工作效率和质量,推动各个领域的进步和发展。
视频图像质量评估算法的研究与应用随着互联网和数字媒体的发展,视频图像的质量评估越来越受到重视。
视频图像质量是指对视频图像的主要视觉特征,如清晰度、亮度、对比度和色彩等进行客观和主观评价的过程。
准确评估视频图像质量对于视频的采集、传输和显示具有重要意义,因此,研究和应用视频图像质量评估算法变得至关重要。
一、视频图像质量评估算法的研究进展1. 主观评价方法主观评价方法是通过人的视觉感知对视频图像的质量进行评估。
这种方法需要大量的被试者参与实验,通过对他们的问卷调查和主观评价结果统计来对视频图像质量进行评估。
虽然主观评价方法具有较高的准确性,但其过程复杂、耗时且受到被试者主观因素的影响。
2. 客观评价方法客观评价方法通过计算机算法对视频图像的特征进行分析来评估视频图像质量。
这种方法不受人为主观因素的影响,能够快速、可靠地评估视频图像的质量。
其中,基于图像处理的客观评价方法是应用最广泛的方法之一。
它通过对视频图像的特征提取、边缘检测、对比度调整等处理来分析和评估视频图像的质量。
二、视频图像质量评估算法的应用领域1. 视频采集和传输视频采集和传输是指在摄像机或其他设备上采集视频,并通过网络传输到目标终端。
在这个过程中,视频图像质量评估算法可以帮助实时监测视频质量,及时发现并解决传输过程中的问题,确保视频图像的清晰度和稳定性。
2. 视频编辑和后期制作视频编辑和后期制作是指在视频制作过程中对拍摄的素材进行剪辑、特效添加等处理,最终形成一个完整的视频作品。
视频图像质量评估算法可以帮助编辑人员评估和选择素材的质量,从而提高视频制作过程的效率和质量。
3. 视频播放和显示视频播放和显示是指将制作好的视频通过播放设备在屏幕上呈现给观众。
视频图像质量评估算法可以帮助播放设备进行实时的图像质量监测和优化,从而提供更好的观看体验。
4. 视频监控和安防视频监控和安防是指通过视频摄像头等设备对特定区域进行实时监控和录像,以保障安全和管理。
一种基于监控系统的图像清晰度检测算法王聪【期刊名称】《电视技术》【年(卷),期】2012(036)021【摘要】视频图像的清晰度是衡量视频监控系统的重要指标.通过比较灰度变化函数、频谱函数、方差梯度函数、灰度熵函数评价图像清晰度的优劣,提出了一种新的清晰度评价函数.通过测试大量的图片和监控视频,对改进后的算法和其他检测算法的性能进行了比较,结果表明,提出的检测算法具有单峰性强、灵敏度高、无偏好性、信噪比高等特点,能够自动实时有效地完成对视频图像清晰度的检测.%The definition of the video image is an important indicator to measure video surveillance system. In the paper,it is compared to use gray level variance,frequency,variance gradient,gray entropy as evaluation functions for their advantages and disadvantages,and a new method to evaluate video image definition is proposed. This function is compared with several other evolution algorithms by testing a large number of pictures and surveillance videos. The results show that this function has characteristics of powerful single apex,high sensitive,no preference and high Signal-to-Noise as well as this function can effectively to detect the definition of video image in real time.【总页数】4页(P162-164,175)【作者】王聪【作者单位】武汉邮电科学研究院,湖北武汉430074【正文语种】中文【中图分类】TN911.73【相关文献】1.一种基于能量-灰度分布的图像清晰度评价方法 [J], 李淼2.一种基于图像分割和归一化灰度Hough变换的SAR图像舰船尾迹CFAR检测算法 [J], 艾加秋;齐向阳;禹卫东;刘凡3.一种基于定向局部直方图均衡化的显微图像清晰度判定方法 [J], 赖建宁4.一种基于图像清晰度函数的调焦机构限区间变速控制方法 [J], 张怀利;李迎春;张廷华5.基于数字图像处理的印刷品图像清晰度检测算法研究 [J], 李小东;陈路;龚修端因版权原因,仅展示原文概要,查看原文内容请购买。
实时视频图像的清晰度检测算法研究
2010-12-18 17:11:42 来源:微型机与应用
关键字:实时视频图像背景提取Sobel算子清晰度检测
实时视频图像的质量分析已成为众多应用领域性能好坏的关键因素之一,因此实时视频图像的清晰度检测变得尤为重要。
目前针对实时视频图像清晰度检测的研究较少,图像清晰度检测算法的研究对象主要针对静止的图像。
现有的图像清晰度检测算法大致分为空域和频域两类。
在空域中多采用基于梯度的算法,如拉普拉斯(Laplace)算法、差分平方和(SPSMD)算法、Sobel算子等。
此类算法计算简洁、快速、抗噪性能好、可靠性较高。
在频域中多采用图像的FFT变换(或其他变换),如功率谱(Power-spectra)算法等[1-2]。
此类算法的检测效果好,但计算复杂度高、计算时间长,不适合应用在基于软件实现的实时检测系统中。
当前对实时视频图像的一种重要应用是对运动目标的检测,常用的目标检测方法有帧差法、背景减法、光流法及运动能量法[3],其中最简单而又快捷的方法是背景差法。
其基本思想是通过对输入图像与背景图像进行比较来分割运动目标,关键环节是背景图像的提取。
目前常用的背景提取方法有多帧图像平均法、灰度统计法、中值滤波法、基于帧差的选择方法、单高斯建模等。
参考文献[4]中对以上算法做了充分的研究。
本文是针对实时视频图像的清晰度检测,基于实时视频图像背景基本保持不变的环境。
通过比较上述算法,针对实时视频图像的特点,提出一种基于背景提取与Sobel算子相结合的实时视频图像的清晰度检测算法。
1 实时视频图像的清晰度检测算法原理
当视频播放画面超过24帧/s时,根据视觉暂留原理,人眼无法辨别每幅单独的静态画面,看上去是平滑连续的视觉效果。
视频中的事物通常分为静止和运动两类,连续多帧画面中保持静止的物体可视为静止的背景,连续多帧画面中位置变化的物体可视为运动的前景。
因此,实时视频图像中的每帧图像都可以划分为静止的背景和运动的前景两类区域。
由于视频序列图像中运动的前景区域随机变化,引起图像像素点梯度值的随机改变,使得实时视频图像的清晰度检测较难实现。
因此,本文的算法是利用实时视频图像中静止的背景区域检测视频序列图像的清晰度,即由背景提取和清晰度检测两部分组成。
1.1 实时视频图像的背景提取
由参考文献[5]可知,视频序列中帧图像的静止背景区域由灰度值变化较小的像素点构成,每个像素点都有一个对应的像素值,这个值在一段时间内保持不变;运动的前景区域由灰度值变化较大的像素点构成,各像素点在不同的帧图像中的位置改变,形成运动轨迹。
背景提取的目标就是根据实时视频图像中像素值的上述特点,找出图像中背景像素点的值。
采用多帧图像累加平均的方法来获取图像的背景,从统计学角度,运动物体可视为随机噪声,而均值可以降噪,采用多帧图像累加取均值可消除运动物体,获得静止的背景图片。
背景图像的计算公式为:
式中,f(x,y)为图像灰度,g x和g y可以用卷积模板来实现,如图1所示。
传统的边缘检测中,Sobel算子利用如图1的水平和垂直两个方向的模板,但实际情况中的梯度方向是未知的,因此利用两个方向计算出来的结果存在一定的误差。
为了提高梯度计算精度,将模板的数量增加到4个,如图2所示,即0°、45°、90°、135° 4个方向。
虽然继续增加模板的数量可以进一步提高计算精度,但考虑到计算效率,模板数量不宜过多。
2 算法描述
本算法大致分为三步:
(1)截取一段实时视频图像,获取初始背景图像。
(2)利用当前实时视频图像更新初始背景,获得待检测的背景图像。
(3)根据Sobel算子计算背景图像的边缘梯度值之和,根据阈值判断背景图像的清晰度,得到实时视频图像的清晰度评价值。
算法描述如下:
从实时视频图像中截取一段时长为1 min的视频图像,每5 s进行1次采样,共得到12帧图像。
为减少计算量,将采样得到的12帧图像由RGB空间转换到灰度空间。
对图像中每个像素点的灰度值f(x,y)累加求平均,得到实时视频图像的初始背景图像。
计算公式为:
式中,n为边缘点的个数。
将value与清晰的实时视频图像背景的清晰度检测范围值(经大量的实时视频图像实验得到)比较,若value∈T(α1,α2),则实时视频图像是清晰的;若value T(α1,α2),则实时视频图像是模糊的。
3 实验结果与分析
目前,大部分的摄像系统都是基于RGB颜色空间,每个像素点在RGB空间中是一个三维矢量。
为了减少计算量,使用灰度图像序列,即将彩色视频序列转换成灰度视频序列,基于灰度视频图像完成提取背景及实时视频图像的清晰度检测。
实验程序在PC机上运行,编程软件是Matlab R2007b,采用的是24位RGB视频序列,30帧/s,每帧图片的分辨率是320×240。
从实时视频图像中提取背景图像后,本文分别采用Sobel算子、平方梯度法和快速检测法三种算法对图像的清晰度进行检测。
实验拍摄的视频图如图3所示。
视频中杯子为移动的物体,杯子由视野的右侧移动到视野的左侧,背景物体基本保持不变。
图3中的图片1和图片2分别是从实验视频中截取的图片,杯子的位置不断改变,图片3为清晰的实时视频图像的背景图像,其像素梯度值作为判断视频序列图像清晰度的参考阈值,如表1所示。
图3中的图征4~9分别是从6段不同的实时视频图像中提取的背景图片。
6段视频序列图像的清晰度逐渐减弱,其背景图像也越来越模糊。
基于上述背景图,本文采用了三种算法:Sobel算子清晰度检测、平方梯度算法和快速检测法。
其中Sobel算子清晰度检测如文中所述,平方梯度算法将微分值平方,计算公式为:
式中,图像大小为M×N,f(x,y)表示(x,y)处的灰度值[6]。
快速检测法是先求图像的灰度均值,分别计算灰度值大于和小于图像灰度均值的像素点的均值H和L,然后利用评价因子F=(H-L)/(H+L)来检测实时视频图像的清晰度。
三种算法对实时视频图像的清晰度检测结果如表1所示。
清晰度评价值经过归一化处理,便于算法准确度性能的比较。
由表1可知,Sobel算子清晰度检测和平方梯度算法的清晰度评价值的变化趋势与幅度和肉眼观测到的事实基本相符,视频序列图像越模糊,清晰度评价值越小,即实时视频图像1、2、3的清晰度评价值在评价范围内,实时视频图像是清晰的,实时视频图像4、5、6的清晰度评价值在评价范围之外,实时视频图像是模糊的。
快
速检测算法对清晰度的敏感度低,视频很模糊时,评价值仍然较大,不能很好地衡量清晰度的变化幅度。
表2比较了三种算法的时间性能,可知Sobel算子清晰度检测算法与快速算法计算时间较为接近,平方梯度算法计算时间最长。
综上所述,平方梯度算法评价效果较好,但实时性较差;快速算子计算速率高,但对模糊的灵敏度低;Sobel算子的评价效果好,实时性也符合系统的要求。
为了对实时视频图像的清晰度进行实时检测,针对实时视频图像的特点,本文提出了采用背景提取和Sobel算子相结合的清晰度检测算法,该算法在帧图像清晰度检测时计算效率高,能够自动实时地完成实时视频图像的清晰度检测。
但目前此算法仅适用于实时视频图像中背景基本不变或微小变化的场景。
如果背景图像变化幅度较大,需要调整判断视频清晰度的评价范围作为新的评价标准,这也是后续工作的研究重点,以使该算法在更多的场景中应用。