运动模糊图像的质量分析与评价*
2011-05-12田茂新田启川
田茂新,田启川
(太原科技大学 电子信息工程学院,山西 太原 030024)
图像的去模糊是图像处理中的一个重要分支,在获取图像过程中,由于物体与相机之间的相对运动会造成得到的图像总会有一定程度的模糊。在现实生活中,运动模糊图像广泛存在,图像会因为摄像者与对象之间的角度和物体与相机之间的相对运动速度等的差异而导致所得到的运动模糊图像有着不同的质量,这种差异即为图像的运动模糊参数的差异。找出图像的质量与其运动模糊参数之间的关系具有重要的意义。因为在去除这些模糊之前往往要通过一定的评价来估计出图像的质量,能否准确地估计出图像质量对图像后期的去模糊处理有着重要的意义。
目前大多数情况下,对模糊图像的质量评价一般采用主观的评价方法,但是主观评价不能建立一定的数学模型,而且由于主观差异的存在,不同人的知识背景和主观目的、兴趣等的不同而得出不同的结论,不能适用于很多场合。而客观质量的评价方法大致可以分为无参考图像的质量评价和有参考图像的质量评价。
1 传统的图像质量分析算法
图像的质量分析一般为有参考条件下的质量分析和无参考条件下的质量分析两种[1-4]。无参考判断图像的质量评价是指在不借助任何参考图像的前提下,对模糊图像的质量进行评价。而有参考图像的质量评价是指将模糊的图像与参考图像(即原图像)进行对比,得出图像的质量。
传统的图像质量分析算法:
(1)梯度函数。在数字图像中,图像的梯度函数可以用来对图像进行图像的边缘提取及其图像的二值化,一般来说,可以认为图像越是清晰,其图像的灰度就会变化越剧烈,就应该具有相对比较大的图像梯度值。
利用梯度函数估计图像的质量一般有灰度梯度能量函数、Robert梯度和拉普拉斯(Laplacian)算子。下面以Laplacian(四邻域微分)算子和梯度幅值介绍图像的梯度函数的评价方法。
对于一幅图像,对图像中的每一个像素在2×2的领域内采用Laplacian算子,得到四邻域微分值,然后再将得到的每一个微分值求和。Laplacian算子(四邻域微分)的方法如下:
这样就可以得到:
对于一幅模糊图像,在每一个像素附近的灰度变化越小,则▽值就越小,则可以认为这幅图像的模糊度越大。
另外,可以在计算出每一个像素点的梯度变化值之后,对图像的梯度值分布情况进行统计,在小梯度值上,模糊图像的像素数大于清晰图像;而在较大的梯度值上,清晰图像的像素数明显大于模糊图像。为了更加准确地分析图像质量,通常给判别函数加上了一个阈值[5],去掉梯度较小的值,这样就可以突出清晰度较大(即模糊度较小的)图像,可更加有效地提取出清晰度较大的图像。如下:
评价函数如下:
其中,T值越大,图像越是清晰。但是利用梯度函数的方法只适用于图像灰度变化比较大的图像,对于具有单一内容的图像不是很精确。
(2)相邻像素灰度方差法(SMD)
利用相邻像素之间的方差[6]对图像的质量进行分析,图像质量越好,相邻像素点间的灰度差值就越大,从而S值也就越大。
(3)基于图像相似度方法
这种方法主要是针对在有参考图像条件下的图像质量评价,图像的相似度[7]主要利用均方差误差、平均绝对值误差、修正最大范数、多分辨率误差、均方信噪比及峰值信噪比等对图像的质量进行判断。此方法主要是将模糊图像与参考图像的各种特征进行比较,二者误差越小,它们的相似度就越大,然后通过与原始图像的相似程度来判断图像的质量。以均方误差为例,一幅图像中,其均方差为:
式中,f(x,y)为原始图像灰度,f(x^,y)为模糊图像灰度。E值越小,则图像的质量就越好。但这种方法很难客观地得到运动模糊参数与图像质量间的关系。
2 算法的实现
2.1 图像质量与运动模糊形式关系的分析
针对传统算法的缺陷,本文提出了一种有参考条件下的图像质量分析方法,该方法能准确评价图像质量并能客观反映图像质量与运动模糊参数间的关系。在无参考条件下,将图像分块,避免了传统的梯度函数在图像内容单一的情况下不能精确分析图像质量的缺陷。
(1)直线运动模糊图像的边缘信息抛出量
在对图像拍摄过程中,由于物体的相对运动而造成图像模糊,此过程中由于像素点的运动,一部分像素点会从图像中损失掉。因像素点运动而损失掉的这部分信息称之为图像的边缘信息抛出量。
如图 1所示,在一幅 m×n的图像中,假设图像的运动模糊尺度是l,运动模糊方向与横轴成θ°角,那么在运动方向上末端长度≤l-1的像素点将从图像内跑掉,如图1中的一系列平行线。在运动方向末端跑掉的像素点为平行线构成的阴影部分,即图像在(x,y)像素点边缘信息抛出量为 b(x,y):
图1 图像的抛出量示意图
如图1的图像的边缘信息抛出量占图像总信息量的比例反映了图像的像素点运动后图像的模糊度,即定义为图像的边缘信息抛出率。边缘信息抛出率越大,图像就越模糊;反之,图像就越清晰。即:
式中,b(x,y)是图像抛出点的边缘信息抛出量,I(x,y)是图像在像素点(x,y)的信息量。一般情况下,通过式(8)在有参考图像的条件下,只要估计出图像的运动模糊参数就可估计出图像的质量。
(2)统计边缘信息
一幅图像的主要信息,主要是通过其边缘信息量的多少来显示,边缘不明显的图像,可以认为其模糊度越大。一幅m×n的图像,对其进行边缘提取之后,图像中所显示的轮廓信息就是其包含的信息量。即边缘信息量:
式中,a(i,j)表示统计出的图像边缘信息量。在一幅图像内,单位面积的边缘信息分布量(即图像的活动度)就可以表示为:
μ的大小反了图像边缘信息的多少,μ值越小,图像所包含的边缘信息就越小;反之,图像就包含较多的边缘信息。
(3)图像的质量与运动模糊参数的关系
分析图像的质量与图像的运动模糊参数的关系实现步骤如下:
①估计出图像的运动模糊参数。
②建立如图1所示的图像运动模型。
③将原始图按所建立的模型分块成图1中所示的斜线阴影和空白两个部分。
④分别估算出图像的阴影部分的信息量及图像总的信息量。
⑤按照式(8)计算出图像边缘信息抛出率η。
⑥根据得到的边缘信息抛出率对图像进行分析并得出图像的质量与η的关系。
2.2 图像质量的估计
(1)图像梯度方向的均方差变化量
图像的运动模糊过程中,由于像素点的移动而导致图像灰度发生了变化,损失了一定的边缘信息,其中较为显著的变化就是平滑了图像的灰度,使图像的边缘轮廓信息变得模糊。因为图像的运动而导致的图像的灰度损失越严重,图像相邻像素点间的均方差就越小,图像就越是模糊。本文采用求取一阶微分导数的方法计算出图像梯度方向的灰度均方差变化量。为了更加精确,本文算法采取从8个方向分别对图像进行分析,如图2所示。
图2 8个方向的灰度梯度变化
则一小块的平均均方误差为:
S的值越大,图像因为运动而损失的边缘信息就越少,图像就越清晰;反之,图像就越模糊。
(2)图像质量的计算
对于一幅m×n图像模糊度的计算过程如下:
(1)按图 2将图像分成 3×3的小块。
(2)按式(11)、式(12)分别从 8个方向计算模糊图像每一个小块的均方差Si。
(3)按式(9)、式(10)计算图像的每一小块动度 Di和边缘活动度μ。
(4)计算图像的清晰度:
其中,k为图像的分块数,同一幅图像中,IDD的值越大,图像的质量就越好。
3 实验结果及分析
为了验证图像的信息抛出率与运动模糊参数的关系及其能否对图像进行客观反映,选取baboon、woman两幅图像,分别进行不同运动模糊参数的模糊。在试验图像中,baboon、woman运动模糊方向取任意角度,分别为0°和 60°, 每一幅图像模糊尺度均选取 5、10、15、20、25个像素点,结果如图3、图4所示。并将图像的清晰度与IDD、活动度 μ与 Laplacian(四邻域微分)算子进行比较,并分别计算出其η。比较结果分别如表1、表2所示。
图3 baboon原图及不同模糊长度的模糊图
图4 woman原图及不同模糊长度的模糊图
表1 baboon不同算法的结果比较
表2 woman不同算法的结果比较
由表1、表 2可看出,在不同算法下,图像的质量呈现出一致的趋势,说明图3、图4中图像的质量从(a)~(f)是由好到差。根据图1所示的原理,分别计算它们的η值,其结果如表3所示。
由表3可以看出,在以(a)图为参考的情况下,图3、图4的变化趋势与表1、表2中的算法保持一致。为了更好地验证η的性质,选取lena和cameraman两幅图像分别进行模糊尺度为5和10个像素,模糊方向分别为 30°、45°和 60°的计算。 其结果分别如表4、表5所示。
表3 baboon和woman原图及不同模糊图的η值
从图3~图6的实验结果中可以看到,图像的边缘信息抛出率变化趋势与图像中质量是呈现出一致的变化趋势。因此,在比较运动模糊图像时,可以通过这一规律快速估计得到图像质量。为了比较图像的质量与图像的信息抛出率之间的关系,先将图3~图6中能客观评价图像质量的IDD值进行处理,以图(a)为参考,e为不同运动模糊图像质量的IDD值与原始图像质量IDD的比值。比较结果如表6、表7所示。
图5 lena l=5下,不同模糊方向的模糊图
表4 lena不同算法的结果比较
图6 cameraman l=10,下不同模糊方向的模糊图
表5 camera不同算法的结果比较
表6 baboon与woman的值
表7 lena与cameraman的值
通过对图3~图6图像的分析可以看出,在同一幅图像下,由于运动而导致的模糊图像中,越是模糊的图像的边缘信息抛出率η越大。而对于不同的图像,可以通过计算η来比较其质量,η越小,图像越清晰,则e越大,与图像的内容没有关系。在这一规律情况下,对有参考条件下的直线运动图像模糊度估计,只需要估计出图像的运动模糊参数,就可以通过原始图像按图1分块,计算边缘信息抛出率即可以估计出图像的质量。而且根据这一规律,也可以计算出图像在哪个方向角具有最大的模糊度,不同的图像最大模糊度所具有的方向角是不同的,这要看图像在哪个方向角运动下的η值最大。
本文在分块和边缘活动度的基础上,提出了计算图像清晰度的方法,并以一种新的通过估计边缘信息的损失为基础的方法对图像进行分析,与各种算法进行比较。实验表明,该方法能客观地评价出图像的质量,而且能准确地估计出同一运动尺度下图像在哪个方向下具有最大的模糊度。该方法在对于有参考情况下的图像模糊度评价更直观,具有很好的效果。
[1]WANG Z,BOVIK A C,LU L.Why is image quality asscessment so difficult[C].ICASSP.Florida: IEEE,2002:3313-3316.
[2]LUKICIC T,GRGIC S.Telecinecalibration and image quality evaluation[C].ELAMAR 05.Zadar, Groatia: IEEE,2005:77-81.
[3]韦学辉.图像及视频的若干研究[D].杭州:浙江大学,2008.
[4]商文.空域无参考的图像质量评价[D].南昌:江西财经大学,2006.
[5]朱孔凤,姜威,王瑞芳,等.一种新的图像清晰度评价函数[J].红外与激光工程,2005,34(4):464-468.
[6]许贵力,刘小霞.一种图像清晰度评价方法[J].红外与激光工程,2009,38(1):180-184.
[7]杨春玲,高文瑞.基于机构相似的小波域图像质量评价方法的研究[J].电子学报,2009,37(4):845-849.