2024年3月25日发(作者:)

深圳职业技术学院学报 

2010年第5期 

Journal of Shenzhen Polytechnic NO.5

2O10 

数码相机抖动模糊图像的恢复 

张博夫 

(深圳职业技术学院电子与信息工程学院,广东深圳518055) 

摘要:分析数码相机抖动过程,根据曝光时间的长短,将相机抖动模糊图像分为匀速运动模糊失真图像 

和双影模糊失真图像2类.匀速运动模糊失真图像的点扩散函数(PSF)为矩形,直接调用MATLAB中点扩 

散函数的创建函数和维纳滤波图像恢复函数,可实现图像恢复.双影模糊失真图像的点扩散函数较复杂,在一 

定的先验假设条件下,本文提出斜坡型、正弦型、抛物线型等3种近似模型,分别给出它们的数学表达式,并 

在MATLAB平台上创建相应的点扩散函数,再调用MATLAB中的维纳滤波图像恢复函数,可实现图像恢复. 

关键词:相机抖动;图像恢复;点扩散函数;匀速运动模糊;双影模糊;维纳滤波 

中图分类号:TP391.41 文献标识码:A 文章编号:1672—0318(2010)05—0036—06 

图像在成像过程中,常常会因为成像设备与 机抖动导致的图像模糊进行了研究,在2006年的 

SIGGRAPH上,Rob Fergus等人提出从单幅图像中 

被摄物体之间的相对运动,导致图像模糊.使用 

数码相机拍摄时,抖动就是导致图像模糊的 -g0 

常见运动形式,同时也是一个一直困扰着摄影者 

的问题.特别是目前流行的小型高分辨率数码相 

机,由于机身重量轻便使得它们在使用时难以稳 

定地把握持有,抖动更常见.针对数码相机的抖 

动,各大厂商均研究其补偿技术,纷纷推出防抖 

数码相机,补偿技术逐渐演变成3大类,以佳能、 

松下为首的光学防抖动技术,以奥林巴斯、尼康 

为首的电子防抖动技术,还有柯尼卡美能达独家 

的机身防抖动技术【】].但目前的这些技术都是相 

对的,无法保证绝对防抖,通过对多种品牌防抖 

数码相机的测试发现,即便在防抖模式下进行拍 

照仍然会出现相片抖动模糊的情况【2J.因此,研 

究数码相机抖动模糊图像的恢复,具有一定的实 

用价值. 

相机抖动导致的图像模糊属于运动模糊的 

移除未知相机抖动的算法,其思想是利用自然图像 

的灰度具有的特殊统计分布作为先验 】.还有学者 

通过将自然图像统计特性与参数估计算法的结合, 

提出基于小波变换的模糊图像恢复算法[2】.他们充 

分利用图像的统计特性,提出相应的算法,取得较 

好效果.本文从另一角度出发,通过对相机抖动本 

身进行深入细致的研究,在一定的先验假设条件下, 

构建近似的抖动数学模型,并由此获得成像系统的 

点扩散函数,再采用经典的维纳滤波法对抖动模糊 

图像进行恢复. 

1 抖动模糊图像的点扩散函数 

数字图像由若干像素组成,像素是构成数字图 

像的最小单元,正常情况下,数字图像中的像素应 

与被摄物体的相应点一对应,可将被摄物体的对 

应点等效为一个点光源,被摄物体则可等效为若干 

点光源的集合.当成像设备与被摄物体之间产生相 

对运动时,被摄物体的某一点成像时扩散为一条线, 

这条线反应出成像设备与被摄物体之间相对运动的 

种.对于运动模糊图像的处理,已有大量文 

献[3-7]从不同角度,用不同的方法进行过研究,但 

它们主要是研究匀速直线运动导致的图像模 

糊.有少量文献研究变速运动导致的图像模糊, 

但仅限于匀加速直线运动[引.也有一些学者对相 

收稿日期:2010—07~13 

轨迹.而成像端数字图像中的每一个像素包含被摄 

物体多个点的信息,也就是说数字图像中的像素与 

作者简介:张博夫(1964),男,湖南汉寿人,实验师,工学学士,主要研究方向为音、视频处理 

第5期 张博夫:数码相机抖动模糊图像的恢复 37 

被摄物体的相应点不再一一对应,因而会导致图 

动模糊图像的模糊尺度 ¨1114-17].根据抖动模糊方向 

的估算结果,通过图像旋转可将抖动模糊方向旋转 

到水平轴,这样图像恢复就可由二维问题转化为一 

维问题 引,因此,讨论抖动模糊的点扩散函数可 

只限于一维. 

像模糊. 

点扩散函数(Point Spread Function,简称 

PSF)是指输入物为一点光源时其输出像的光场 

分布.点扩散函数真实地描述了抖动模糊图像与 

被摄物体之间的对应关系,是实现抖动模糊图像 

恢复的关键. 

1.1 数码相机成像过程中抖动的分类 

数码相机成像过程中的抖动主要源自拍摄者 

按快门瞬间的“手抖”.光线较好时,曝光时间较 

短,抖动导致的位移较小,对图像产生的影响不 

易察觉,可忽略不计.光线较差时,曝光时间较 

长,抖动导致的位移较大,图像模糊较明显. 

数码相机成像过程中的抖动因距离较短,可 

将其近似为直线运动. 

(a)匀速运动模糊失真型照片 

光线较差,曝光时间相对较短时,抖动持续 

时间大于曝光时问,抖动尚未结束,曝光即已完 

成,曝光在抖动中完成,此时,相机抖动可近似 

为匀速直线运动.图1(a)是采用索尼DSC—TIO0 

型数码相机(800万像素),在640x480分辩率下 

实拍的抖动模糊照片,可将其归类于匀速直线运 

动导致的模糊失真. 

光线较差,曝光时问相对较长时,抖动持续 

时问小于曝光时间,曝光过程涵盖抖动全过程, 

fb1双影模糊失真型照片 

相机抖动是先加速后减速,起止瞬间处于静止, 

中间快速划过,图像呈现为双影模糊失真ll….图 

1fb)是采用索尼DSC—T100型数码相机,在 

640x480分辩率下实拍的抖动模糊照片,可将其 

归类于双影模糊失真. 

根据抖动模糊图像的特点,对抖动模糊图像 

图1 实拍抖动模糊失真照片 

1.2匀速运动模糊失真图像的点扩散函数 

相机抖动模糊失真可分为匀速运动模糊失真和 

双影模糊失真.如是匀速运动模糊失真,抖动可近 

视为匀速直线运动. 

设点扩散函数为h(x),抖动模糊图像的模糊尺 

度(即抖动位移像素数)为(2 +1), MATLAB中, 

当x<O时,厅 )无意义,因此,点扩散函数厅 )可表 

达如下: 

的二维频谱图进行0度到180度的Radon变换, 

采用基于Radon变换的极大值算法(Maximum 

based on Radon Transformation,简称MRT算法), 

可估算出抖动模糊图像的模糊方向[11-13].根据抖 

动模糊方向的估算结果,对抖动模糊图像进行旋 

转和裁剪,对旋转后的模糊图像在水平方向上进 

行一阶微分,然后在水平方向上求微分图像的白 

相关,并将自相关图像的各列加起来,采用微分 

白相关间距算法(Pitch of Derivative 

l 2 +1 

(1) 

其他 

(1)式可由图2表示. 

由图2可知,匀速运动模糊失真点扩散函数呈 

矩形. 

Autocorrelation,简称PDA算法),可估算出抖 

38 深圳职业技术学院学报 第9卷 

图2 匀速运动模糊失真点扩散函数 

1.3双影模糊失真图像的点扩散函数 

如抖动模糊失真是双影模糊失真,则抖动是 

变速运动,运动过程较复杂,可在下述先验假设 

条件下进行近似: 

1)先加速,再减速,加速和减速持续时间相 

等; 

2)中点抖动速度最快,可假设此时的灰度值 

为零; 

3)设点扩展函数关于中点对称; 

4)假设抖动先是匀加速运动,后是匀减速运 

动,点扩散函数呈斜坡型; 

5)假设抖动是变加速,变减速运动,点扩散 

函数可用正弦型或抛物线型近似. 

在上述先验假设条件成立的前提下,设点扩 

散函数 厅 ),抖动位移像素数为(2£+1),则斜 

坡型点扩散函数可由下式表示: 

+1一 

a●—— 

l +l 

( )= 

+l 2 +1(2) 

●x一( +1) 

————— 

O 

其他 

式中,a (1),口J由F式确定: 

∑[厅( )・l】=0.5 

(3) 

将上式展开可得: 

L+I 

・ 

t L.1)-o.5 

(4) 

由上式可求得a值如下: 

0.5 0.5 l 

匝L+l L+1-x 1一L 

鲁L 2 

斜坡型点扩散函数如图3(a)所示. 

正弦型点扩散函数可由下式表示: 

x-

a COS ●——

・—

7c l 1 X≤ S L+ +一1 

2 

h(x)= 

a.s●1・n 二 ± ——— —— 尢 

+1≤_]c 2L+1(6) 

2 

O 

其他 

式中,a=h(1),可由下式确定: 

+1 

∑【 ( )・1]=0.5 

(7) 

x=l 

将上式展开可得: 

口. f∑(cos 兀.111:0.)=5 

(8) 

x=l ・ 

由此可求得a值如下: 

O.5 

L+I 

-I

’ 

(9) 

X 

COS 

兀 

1 厶』 

正弦型点扩散函数如图3(b)所示. 

抛物线型点扩散函数可由下式表示: 

= 

+1)r 川 , 

式中,七值可由下式确定: 

L+I 

∑[ ( )・1]=0.5 

x=l 

将上式展开可得: 

+l 

k・ 一L—1) ・1]:0.5 (12) 

l 

由此可求得k值如下: 

k:—广——一 一 (13)) 

∑ 一L一1) 

x=l 

抛物线型点扩散函数如图3(c)所示. 

第5期 张博夫:数码相机抖动模糊图像的恢复 39 

0 1 L+I 2 1 

(a)斜坡型点扩散函数 

) 

0 1 L+I 2 +1 

(b)正弦型点扩散函数 

(c)抛物线型点扩散函数 

图3双影模糊失真点扩散函数 

2 抖动模糊图像的恢复 

相机抖动导致的图像模糊属于运动模糊的一 

种,因此,抖动模糊图像的恢复可采用运动模糊 

图像的恢复方法. 

2.1 抖动模糊图像的恢复方法 

运动模糊图像的恢复是图像恢复中的重要课 

题之一,运动模糊图像恢复方法大致分为两类: 

时域方法和频域方法.时域方法通过空间域的卷 

积实现,主要有差分恢复法和投影复原法;频域 

方法通过频域的相乘实现,主要有逆滤波、维纳 

滤波、约束卷积等方法[ ].盲目恢复法是在难 

以确定模糊系统点扩散函数的情况下,在模糊图 

像中以某种方式抽出退化信息,从而找出图像的 

恢复方法. 

根据本文实际情况,采用维纳滤波法,可用下 

式表示I J: 

J ・ I …, 

式中G(u,1,),H(u,v),F(u,1,)分别为抖动模糊图像、 

抖动模糊图像的点扩散函数和恢复图像的二维傅立 

叶变换,k为预先设定的常数.对(14)式求二维 

傅立叶反变换,即可得到恢复图像. 

2.2匀速运动模糊失真图像的恢复 

匀速运动模糊失真图像恢复的具体步骤如下: 

1)确定抖动模糊方向和抖动模糊尺度: 

2)调用MATLAB图像处理工具箱中的fspecial 

函数建立点扩散函数; 

3)调用MATLAB图像处理工具箱中的 

deconvwnr函数进行图像恢复. 

采用上述步骤,对图1进行图像恢复.采用 

MRT算法测得模抖动糊方向为92度,采用PDA算 

法测得抖动模糊尺度为49像素,k取0.0l,得到图 

1(a)的恢复图像如图4所示. 

由图4可知,图lfa1所示的实拍抖动模糊照片 

中的主要信息恢复的较好,实验证明,图1(a)按匀 

速直线运动处理接近实际情况. 

2.3双影模糊失真图像的恢复 

双影模糊失真图像恢复的具体步骤如下: 

1)确定抖动模糊方向和抖动模糊尺度; 

2)对抖动模糊图像进行旋转,将二维问题简化 

为一维问题; 

3)构建双影模糊失真点扩散函数; 

4)调用MATLAB图像处理工具箱中的 

deconvwnr函数进行图像恢复; 

5)将恢复图像转回原角度,并按原分辨率进行 

裁剪,得到恢复图像. 

采用上述步骤,对图1fb)进行图像恢复.采用 

MRT算法测得抖动模糊方向为90度,采用PDA算 

法测得抖动模糊尺度为l9像素,k取0.03,分别采 

用上述-- ̄e0点扩散函数进行恢复,得到图1(b)的恢 

复图像如图5所示. 

由图5可知,采用本文提出的3种点扩散函数 

进行图像恢复均可消除模糊图像中的双影模糊现 

深圳职业技术学院学报 第9卷 

fa)模糊图像 

(b)恢复图像 

图4匀速运动模糊失真图像的恢复 

(a)模糊图像 

(b)斜坡法恢复图像 

fc)正弦法恢复图像 

fd)抛物线法恢复图像 

图5双影模糊失真图像的恢复 

象,图像清晰度明显改善.实验表明,本文提出 

图像的模糊尺度;在此基础上可构建抖动模糊图像 

的点扩散函数.匀速运动模糊失真图像的点扩散函 

数为矩形,直接调用MATLAB中的fspecial函数创 

建点扩散函数,再调用deconvwnr函数进行图像恢 

复.双影模糊失真图像的点扩散函数可用斜坡型近 

似,并在MATLAB平台上创建相应的点扩散函数, 

再调用fspecial函数进行图像恢复.实验结果证明了 

的3种点扩散函数基本接近图l(b)的实际情 

况.比较图5中3种方法的恢复效果,正弦法恢 

复效果较好,故正弦型点扩散函数更接近实际情 

况.进一步观察图5,“数字图”3个字恢复较好, 

“像处理”3个字恢复不好.再观察原模糊图像, 

“数字图”3个字抖动模糊角度与测得的90度接 

近,故恢复较好.“像处理”三个字已偏离90度, 

故恢复效果相对较差. 

上述算法、近似模型和具体步骤的有效性和合理性. 

本文致力于抖动模糊图像中抖动模型及相应点 

扩散函数的研究,恢复图像时采用相对简单、相对经 

典的维纳滤波法,己取得一定成效.如在现有基础上 

再进行一些图像恢复算法的研究,可能会有更好的图 

像恢复效果.由相对运动引起的模糊图像的恢复是一 

个较难的课题,特别是变速的,非直线运动引起的模 

3 结 论 

根据数码相机抖动特征,可将相机抖动模糊 

图像分为匀速运动模糊失真图像和双影模糊失真 

图像两类.采用MRT算法,可估算抖动模糊图 

像的模糊方向;采用PDA算法,可估算抖动模糊 

糊图像的恢复更是科研工作者需要攻克的难题. 

第5期 

参考文献: 

张博夫:数码相机抖动模糊图像的恢复 41 

[11]邓泽峰.图像复原技术研究及应用.博士学位论文.武 

汉,华中科技大学,2007.28—31,45—46. 

[12]林萌,李翠华,黄剑航.基于Radon变换的运动模 

[1] 刘向阳.比较数码相机三大防抖效果[J].照相机, 

2005(5):35—37. 

[2] 贺岚.基于相机的模糊图像复原.硕士学位论 

糊图像参数估计[J].计算机技术与发展,2008,18 

(1):33—36. 

文.大连,大连理工大学,2007.1,20. 

[3] 明文华,孔晓东,屈磊,等.运动模糊图像的恢复 

方法研究[J].计算机工程,2004,30(7):133—135. 

[4] 陈湘凭,杨大磊,陈玺.图像的运动模糊复原技术 

研究[J].计算机与数字工程,2008(8):136—139. 

[5] 胡海根.相对运动的模糊图像复原的算法研究 

[J].机电工程,2003,20(5):136—138. 

[6] 孟昕,张燕平.运动模糊图像恢复的算法研究与 

[13]李秀怡,黄继风.基于Radon变换的运动模糊方向精 

确估计[J].计算机工程与科学,2008,30(9):5卜52, 

57. 

[14]陈前荣,陆启生,成礼智,等.运动模糊图像点扩散 

函数尺度鉴别[J].计算机工程与应用,2004(23): 

15—19, 49. 

[15]Yitzhaky Y,Kopeika N S.Identiifcation of the Blur 

Extent from Motion Blurred Images[J].SPIE,1998, 

2470:2一l1. 

分析[J].计算机技术发展,2007,17(8):73—76. 

[7] 王晓红,陈秀万,谭仲军,等.一种有效的运动模 

糊图像恢复算法[J].计算机工程,2003,19(17): 

13一l4, 1l6. 

[16]Yitzhaky Y,Kopeika N S.Evaluation of the Blur 

Parameters from Motion Blurred Images[J].IEEE 

[8] 贺建峰.变速运动图象的恢复[J].昆明理工大学学 

报,1998,23(2):l19—123. 

[9]Fergus R,Singh B,Hertzmann A,et a1.Removing 

Conference,1996:216—219. 

[17]邸慧,于起峰.基于自相关的匀速运动模糊尺度参数 

识别[J].国防科技大学学报,2006,28(5):123 125. 

camera shake from a single photograph[J].ACM 

Transactions on Graphics.2006,25(3):787—794. 

[18]陈前荣,陆启生,成礼智.基于方向微分的运动模糊 

方向鉴别[J].中国图象图形学报,2005,10(5): 

590—595. 

[10]钱晓凡,范金萍,陈弈鹏.数码相机模糊图像的计 

算机修复[J].昆明理工大学学报,2005,30(4): 

】】3一】】6. 

[19]章毓晋.图象工程(上册)一图象处理和分析[M].第 

版.北京:清华大学出版社,1999:1 l卜113. 

Restoration of Blurred Images of Digital Cameras Caused by Hands Shake 

ZHANG Bofu 

(School ofElectronics and Information Engineering,Shenzhen Polytechnic,Shenzhen,Guangdong 518055,China) 

Abstract:After an analysis of the process of digital camera shake,blurred images caused by camera shake 

are divided into two types,uniform motion blur distortion image and double shadow blur distortion image 

according to the length of exposure time.The point spread function(PSF)of uniform motion blur distortion 

image looks like a rectangle,so,through creating point spread function and Wiener filter image restoration 

unction ifn MATLAB,image restoration can be realized.Howeve ̄the point spread function of double shadow 

blur distortion image is more complicated.In this paper,three approximate models are presented,including 

slope type,sinusoidal type and parabolic type,and their mathematical expression is given respectively.By 

creating corresponding point spread function in MATLAB and use of Wiener filter image restoration function, 

image restoration can be realized. 

Key words:camera shake;image restoration;point spread unctfion;uniform motion blur;double shadow 

blur;Wiener filter