第7卷第4期 智能系统学报 Vol.7 No.4 2012年8月 CAAI Transactions on Intelligent Systems Aug.2012 D0I:10.3969/j.issn.1673-4785.201111012 网络出版地址:htp://www.cnki.net/kcms/detail/23.1538.TP.20120712.1042.006.html 图像复原中的模糊参数估计 王伟1,郑津津,刘星,周洪军2,沈连馆 (1.中国科学技术大学精密机械与精密仪器系,安徽合肥230027;2.中国科学技术大学国家同步辐射实验室,安徽 合肥230029) 摘要:图像复原技术在航空拍摄和机器视觉中是提高图像质量的重要手段.针对有相对运动情况的图像存在的降 质模糊,分析了运动模糊的数学原理,针对不同运动模糊采取了不同去模糊方式.即先判断图像存在的运动模糊方 式,针对直线运动通过Hog变换法和误差参数法相结合的方法估计降质参数,而对于旋转运动则采用曲线拟合和 极坐标转换相结合的方法来估计降质参数.通过维纳滤波方法复原图像,提高图像质量.利用提出的自适应方法对 直线运动模糊(参数为(30,70°))和旋转运动模糊(参数为(128,128),20°)分别作了实验计算.对比实验表明,这种 由粗及精的方法能准确估计模糊参数,与传统处理方法相比,更加便捷有效 关键词:运动模糊;Hough变换-参数曲线;圆心拟合;极坐标变换 中图分类号:1P18文献标志码:A文章编号:16734785(2012)04031506 Estimation of blur parameters in image restoration WANG Wei,ZHENG Jinjin',LIU Xing,ZHOU Hongjun2,SHEN Lianguan (1.Department of Precision Machinary and Precision Instrumentation,University of Science and Technology of China,Hefei 230027, China;2.National Synchrotron Radiation Laboratory,University of Science and Technology of China,Hefei 230029,China) Abstract:The image restoration technique is an important way to improve the quality of images,especially in flight photography and machine vision.In this paper,the mathematic principle was analyzed first,and then different de- blurring methods were employed correspondingly for each motion condition;specifically,the type of motion blur was judged.For linear motion blur,both the Hough transform and error-parameter were taken to estimate parame- ters.Furthermore,for rotational motion blur,the curve-fitting and polar transform were combined to estimate de- graded parameters.Both were followed by Wiener filtering to recover images and improve image vision quality.The proposed adaptive algorithm was used to calculate the linear motion blur parameter (30,70)and rotational motion blur parameter ((128,128),20).The results show that the algorithm can estimate blur parameters accurately. Compared with traditional handling,this proposed method has the advantages of high precision,robustness,and speed. Keywords:motion blur;Hough transform-parameter curve;center fitting;polar transformation 运动模糊大多数情况下是由相机抖动造成的, 间,不可避免地得到拍摄结果不满意的模糊图像.从 很多情况下没有足够的光照来避免使用长曝光时 单独一张运动模糊图像恢复出一张非模糊图像在数 字图像处理领域一直是个基础性研究问题.如果模 收稿日期:2011-11-17.网络出版日期:201207-12. 糊核(或者叫点扩散函数)是线性移不变的话,问题 基金项目:国家自然科学基金资助项目(10575097,10775128,61073109); 高校博士点基金资助项目(20060358050);国家自然基金大科 就简化成了图像去卷积.图像去卷积又可以分成盲 学装置联合基金资助项目(10979065);“111”工程资助项目 恢复和非盲恢复.在非盲恢复的情况下,运动模糊核 (B07033). 通信作者:王伟.E-mail:wwei009@mail.ustc.ed加.cm. 认为是已知或者已经计算得到的,剩下的任务就是
·316 智能系统学报 第7卷 估计出原始图像.传统方法有维纳提出的维纳滤 n(x.y) 波、Richardson和Lucy共同提出的Lucy-Richard-. 0滤波21,它们虽然年代久远,但是由于简单实 fx.y) g(x.y) 用,仍然在图像恢复中广泛运用.盲恢复情况下,问 图1图像退化过程模型 题变得更加病态化,因为模糊核和原始图像都是未 Fig.1 Model of image degrading 知的.自然图像的结构和模糊核形状的多样性使得 假定成像系统是线性位移不变系统,则获取的 先验分布很容易就过拟合或者欠拟合.盲去卷积是 图像g(x,y)表示为 个更具挑战性和病态的难题,因为模糊核未知。一些 g(x,y)=f(x,y)*h(x,y)+n(x,y).(1) 技术利用额外的输入能够使问题更易处理,比如多 式中:f(x,y)表示理想没有退化的图像,g(x,y)表 幅图像.Rav-Acha利用2幅运动模糊图像的信 示退化后的图像,h(x,y)表示系统退化核函数(点 息3),Yuan用一副含噪和一副模糊图像来优化低光 扩散函数),*表示卷积,n(x,y)表示加性噪声. 照条件下的拍摄效果;其他去模糊系统充分利用了 对式(1)两边进行傅里叶变换,得 额外特定的硬件设备4,Ben-Ezra和Nyar通过一个 G(,v)=F(u,D)H(u,D)+N(u,). 低分辨率的相机和一个高分辨率的相机来估计模糊 式中:H(u,)称为系统的传递函数,从频率域角度 核];Rasker拍动相机的快门,使其在曝光时一会 看,它使图像退化,因而反映了成像系统的性能。 儿开一会儿关,来使高空间和高频率的信息损失减 先讨论直线运动模糊状况:设图像f(x,y)在平 少6.这些方法中,目标的运动路径必须由用户 面上相对运动,(t)、y(t)分别是物体在x、y方向 上的运动分量,t是运动时间,T是曝光时间,则退化 指定 图像g(x,y)是T时间内的积分: 在直线运动模糊图像参数确定上,目前主要分 为频域法和空域法两大类.频域法中主要方法是由 g)=- Canon提出的检测模糊图像频谱图中黑色条纹个数 为方便讨论,假设仅是x方向的运动,且令曝光 的方法;空域法中较有影响力的是Yitzhaky提出 时间T内的总移动量为a,则 的计算模糊图像的自相关函数法[].本文所做工作 就是估计出运动模糊参数,使盲恢复问题转化为非 g()=x-t0比-fe)*h(. 盲恢复来解决。 令=学则 在旋转运动模糊参数的确定上,国内外的研究并 不多,一般是事先默认已获得了退化参数,然后利用 g(x,y)=fx-(t)d bresenham画圆算法提取像素点并进行重排列91,再 所以有 运用直线运动模糊的参数估计方式进行处理, h(x)=I,0≤x≤a. 本文在分析运动模糊特性的基础上,针对不同 0 运动模糊方式,提出了由粗及精的自适应参数估计 相应的系统退化函数为 方法,为后续图像复原工作提供模糊参数. H(u)=F[h(x)]=Tsin(mua)ei mua 1退化图像的数学原理 这表明,系统退化函数在运动方向上为sinc函 数,具有带状调制的外观,h(x)和H(u)的函数图像 1.1直线运动模糊退化原理 如图2所示. 对于运动模糊图像来说,它每一点的灰度值是 H 在运动参数所确定的路径上各景物点灰度值的线性 迭加.根据运动模糊降值的特点,通过一定算法构造 出与退化原理相似的恢复模型,使得模糊图像尽量 清晰,还原出那些被模糊掉的有用信息,无论在航空 航天、道路交通、医学图像、工业控制等领域都是有 重要意义的.首先要分析的是图像降值退化的过程, a)点扩散数 b)传递函数 图1为图像退化过程的示意图 图2匀速直线运动模糊点扩散函数和传递函数 Fig.2 PSF and transfer function of line motion blur
第4期 王伟,等:图像复原中的模糊参数估计 ·317· 由图2可以看出,运动模糊的传递函数H(u) 的图像,取其模值的对数.由于傅里叶变换的叠加 在u=n/a处为零,其中n为整数. 性,同样可见在垂直于0的方向有2条亮线,对图像 1.2旋转运动模糊退化原理 进行canny算子边缘提取,得到二值化的2条直线 再来分析一下旋转运动模糊的退化机理.若只 如图3所示.再利用Hough变换检测直线的方向即 考虑某一条圆弧上的图像像素模糊退化模型,该圆 可得运动模糊图像的相对运动方向θ,两直线间的 弧即为一模糊路径,若该圆弧半径为,曝光时间为 距离即为2倍的模糊尺度,求得的点扩散函数 T,旋转角速度为ω,则模糊角度0=ωT,则退化图像 h(x,y)如图4所示. g(x,y)是T时间内的积分: g到=7-(0y-%) 表示为极坐标形式为 (r,)= T6,6-w)d 式中:(t)=rcos(ot),yo(t)=rsin(wt). 令l=0,s=rwt,并将r表示为下标形式,则有 g,()= a- 图3 Canny算子边缘提取结果 整理得 Fig.3 Edge extracted by canny operator g,(L)=f(1)*h,(L): 令a,=2πT,则 h,(1))= r1/a,0≤1≤a,; l0,a,≤l≤2rm. 这就是旋转模糊运动的数学模型。 2算法描述 运动模糊参数估计的关键是建立正确的模糊系 统模型。 图4直线运动模糊的点扩散函数 2.1直线运动模糊参数估计算法 Fig.4 PSF path of linear motion blur parameter 模糊方向和模糊尺度是直线运动模糊的2个重 邹谋炎在文献[12]中提出误差-参数分析法, 要参数 当参数从大到小变化时,误差参数曲线在真正参数 由于传输函数零点的存在,可推知模糊图像的 附近的变化率显著变小,据此可得参数的估计值. 频谱上有一系列的平行暗条纹,并且条纹的位置一 根据上述2种思想,可以根据Hough变换的方 一对应于各零点.由图像的运动分析可知运动方向 法来确定退化参数的大概范围,然后再利用误差参 垂直于这些暗条纹.Paul Hough于1962年提出的 数法来进一步确定,根据图像恢复质量的优劣来确 Hough变换属于特征提取技术,最初只是用于二值 定最优解,以下是程序算法步骤: 图像直线检测,后来扩展到圆等任意形状的检测. 1)首先对直线运动模糊图像进行对数傅里叶 Hough变换的基本原理在于利用点与线的对偶性, 变换得到G; 将原始图像空间中的给定曲线变为参数空间的一个 2)用canny算子提取G,边缘得到G2,通过Hough 点.这样就将原始图像中给定曲线的检测问题转化 变换检测G2图中直线的方向,即为模糊方向0; 为寻找参数空间中的峰值问题[] 3)对G2进行0角度旋转,然后将所有像素向水 运用边缘检测算子可以检测出灰度或者二值图 平轴上投影,得到曲线相邻极小值之间的距离即为 像的边界,在经过实验比较以后,发现canny算子能 条纹宽度; 够很好地检测出运动模糊频谱的边缘,它检测的方法 4)将s±5作为搜索范围,选定迭代步长 是使用2个阈值来寻找图像梯度的局部最大值, fori=1:.10 基于上述分析,对原图像进行傅里叶变换所得 a=a0+(i-1)△a
·318 智能系统学报 第7卷 由参数产生点扩散函数h,用维纳滤波复原 算法,由h和观测图像y确定图像x, 计算复原误差E=Iy-h*x‖2, end; 5)作出E-α曲线,由此判定实际点扩散函数的 参数值,进而获得实际的点扩散函数 2.2旋转运动模糊参数估计算法 图5直线运动模糊图像及其对数频谱 旋转运动模糊的2个参数为旋转运动中心和旋 Fig.5 Linear motion blur image with frequency spectrum 转运动角度.同样地,根据边缘提取的方法,提取旋 转运动模糊的模糊圆弧,然后根据3种不同的方 22 法来找圆弧,估计出旋转运动的圆心,并用聚类 20 方法确定最后的估计结果,最后根据bresenham画 兰18 圆结合极坐标转换方法算出旋转运动角度,从而确 6 14 定退化模糊参数。 具体操作如下: 35 1)首先对旋转运动模糊图像进行边缘提取, 70 角度) 30 2)挑出规则的候选圆弧段,用三点找圆心法、 6525 尺寸/像素 Hough变换法和最小二乘拟合3种方法.分别对每 图6不同直线运动模糊参数恢复出的PSNR曲面 一段候选圆弧进行拟合并求出圆心参数,最后对所 Fig.6 PSNR curved surface restored by different line- 有得到的参数进行聚类并用类心作为旋转中心的估 ar motion blur parameters 计结果 表1显示的是针对不同直线运动模糊参数,本 3)将图像由极坐标系转换为直角坐标系,利用 文算法和Yizhaky提出的传统频域方法识别得到的 bresenham画圆算法提取像素点,对每行相对空间不 估计结果对此 变模糊的情况下进行直线运动模糊估计确定s,sr 表1直线运动模糊参数随机抽测样本 作为0的初始值,根据0来确定退化的点扩散函数. Table 1 Results of parameter detection 4)将0±5作为搜索范围,选定迭代步长0.5 实际参数 传统频域估计 本文算法 for i=1:10 (10,-70) (12,-69) (10,-70) 0=00+(i-1)△0, (15,-60) (16,-61) (14,-60) 由参数0产生点扩散函数h,用维纳滤波复原 (20,-50) (19,-50) (20,-50) 算法,由h和观测图像y确定图像x, (25,-40) (24,-39) (24,-40) 计算复原误差E=‖y-h*x‖2, (30,-30) (31,-31) (30,-30) end. (35,-20) (33,-20) (34,-20) 5)作出E-α曲线,由此判定实际点扩散函数的 (40,-10) (37,-10) (39,-10) 参数值α,进而获得实际的点扩散函数 (45,10) (43,11) (4,10) (40,20) (42,20) (40,20) 3实验结果与分析 (35,30) (34,30) (34,30) (30,40) (31,40) (30,40) 3.1直线运动模糊参数估计仿真实验 (25,50) (24,50) (25,50) 为了验证算法的效果,选取一张256×256的8 (20,60) (21,59) (20,60) 位灰度级的lena图像作为测试图像.直线运动模糊 (15,70) (15,71) (15,70) 选取的参数为模糊角度为70°,模糊尺度为30个像 (10,80) (9,82) (9,81) 素.图5显示的是实际模糊参数为(30,70°)的直线 图7为利用本算法检测出模糊参数后进行维纳 运动模糊Lena图像及其频谱.图6是不同直线运动 滤波恢复后的图像。 模糊参数恢复出的图像的PSNR值曲面图
第4期 王伟,等:图像复原中的模糊参数估计 319. 22 20 18 以 图78=30,q=70运动模糊及其恢复图像 Fig.7 Linear motion blur image with s=30,g=70 19 21 2325 角度/() 3.2旋转运动模糊参数估计仿真实验 图10不同旋转运动模糊参数恢复出的PSNR曲线 旋转运动模糊选取的仿真实验参数为圆心在图 Fig.10 PSNR curve corresponding to different rotate 片中心即(128,128),旋转角度为20°, motion blur parameters 图8是实际模糊参数为((128,128),20°)的旋 表2旋转运动模糊圆心随机抽测样本 Table 2 Results of parameter detection 转运动模糊图像及其频谱.图9是canny算子进行 边缘提取后的结果.图10是不同旋转角度恢复出的 几何平均 Hough 最小二 实际圆心 值拟合 变换拟合 乘拟合 图像的PSNR值曲线图(20°对应最高PSNR,即为估 (80,40) (83,39) (75,42) (81,40) 计出的旋转运动角度).表2给出的是不同拟合方 (128,128) (126,132) (124,126) (129,127) 法得到的旋转圆心坐标.图11是利用表2估计出的 (150,100)(148,104) (153,96) (150,99) 旋转运动圆心坐标和图10估计出的旋转角度,最后 (170.150)(168,148) (165,144) (171,150) 按极坐标重新排列得到的恢复结果图, (200,200) (198,201)(205,202) (201,200) 图11((128,128),20°)运动模糊及其恢复图像 图8旋转运动模糊图像及其频谱 Fig.11 Rotation blur image with ((128,128),20) Fig.8 Rotation blur image and its frequency spectrum 以上2组测试数据表明,本文算法在大多数情 形下都能准确估计出运动模糊参数,相比传统意义 上的频域方法效果更好,而且步骤也并不复杂多少. 对于大模糊尺度下如何进行恢复是个病态问题,原 因是大模糊尺度(如45个像素以上模糊)会使图像 丢失很多信息,诸如边界像素等 4结束语 通过对不同运动形式的运动模糊图像的退化模 型进行数学分析,根据不同运动模糊图像的特点,提 图9 Canny算子提取结果 出了自适应的模糊参数检测方法.通过对多幅图像 Fig.9 Edge extracted by canny operateor 不同运动模糊参数测试的实验证明,该方法可以便 捷有效地估计出中小尺度运动模糊图像的模糊参 数,能真实反映实际运动模糊参数,并且恢复效果良
·320· 智能系统学报 第7卷 好.要在大模糊尺度下进行参数估计,只需改变参数 a digital plotter[J].IBM Systems Journal,1965,4(1): 变化范围.但不可避免地,由于大模糊尺度下的运动 25-30. 模糊,导致信息的过多损失,不仅计算量会增加,而 [10]DUDA R O,HART P E.Use of the hough transformation 且估计出的模糊参数结果远远不如小模糊尺度准 to detect lines and curves in pictures[J].Communications of the ACM,1972,15:11-15. 确,有兴趣的读者可以利用本文算法一试,这是以后 [11]CANNY J.A computational approach to edge detection 作者要改进和解决的一个方向, [J].IEEE Transactions on Pattern Analysis and Machine 参考文献: Intelligence,1986,8(6):679-698. [12]邹谋炎.反卷积和信号复原[M].北京:国防工业出版 [1]WIENER N.Extrapolation,interpolation,and smoothing of 社,2001:200-202. stationary time series[M].New York:Wiley,1949:2-15. [13]ALDRICH J.Doing least squares:perspectives from Gauss [2]WILLIAM H R.Bayesian-based iterative method of image and Yule[J].International Statistical Review,1998,66 restoration[J].Joural of the Optical Society of America, (1):61-81. 1972,62(1):5559. 作者简介: [3]RAVACHA A,ANDPELEG S.Two motion blurred images 王伟,男,1987年生,博士研究生, are better than one[J].Pattern Recognition Letters,2005, 主要研究方向为图像处理与算法设计. 26:311-317. [4]YUAN L,SUN J,QUAN L,et al.Image deblurring with blurred noisy image pairs[J].ACM Trans Graphics,2007, 26(3):1-10. [5]BENEZRA M,ANDNAYAR,S.K.Motion-based motion deblurring[J].IEEE Transaction on Pattem Analysis and 郑津津,男,1963年生,博士生导师, Machine Intelligence,2004,26(6):689-698. 教授,主要研究方向为计算机辅助微加 [6]RASKAR R,AGRAWAL A,ANDTUMBLIN J.Coded ex- 工误差仿真、细分曲面造型方法理论、基 posure photography:motion deblurring using fluttered shut- 于图像的曲面重构、基于散乱数据的曲 ter[J].ACM Transactions on Graphics,2006,25(3):95- 面重构、太阳光帆仿真理论、基于多边形 804. 曲面的曲面造型与纹理映射等。 [7]HUNT B R,CANNON T M.Nonstationary assumptions of Gaussian models of images[J].IEEE Transactions on Sys- 刘星,男,1988年生,硕士研究生, tems,Man,and Cybern,1976,2:876-882. 主要研究方向为图像视频分析 [8]YTTZHAKY Y,KOPEIKA N S.Identification of blur pa- rameters from motion blurred images[J].Graphical Models and Image Processing,1997,59(5):321-332. [9]JACK E.BRESENHAM.Algorithm for computer control of