第38卷 第6期 V0J-38 ・计算机工程 2012年3月 March 2012 No.6 Computer Engineering 多媒体技术及应用・ 文章编号:1oo0_-_3428(20l2)o6._一J23o__03 文献标识码:A 中围分类号:TP391.41 基于梯度投影法的电子稳像算法 齐蕴光,安钢,龚正波 (装甲兵工程学院机械工程系,北京100072) 摘要:灰度投影法在灰度值单一、对比度差的图像序列中的运动估计不精准,易造成误差。针对该问题,提出一种基于梯度投影法的电 子稳像算法。该算法根据梯度帧内变化剧烈、帧问变化稳定、梯度投影曲线变化明显等特点,利用图像的梯度分布情况进行运动估计。实 验结果表明,该算法可提高微光图像序列的帧间运动估计精度。 关健词:电子稳像;灰度投影法;梯度投影法;微光图像;光流 Electronic Image Stabilization Algorithm Based 0n Gradient Projection Method QI Yun-guang,AN Gang,GONG Zheng・bo (Department ofMechanical Engineering,Academy ofArmored Forces Engineering,Beijing 100072,China) [Abstract]In view of the problem that the gray projection algorithm can not deal with low contrast ratio image sequences accurately,this paper presents an Electronic Image Stabilization(EIS)algorithm based on gradient projection method.It can utilize the distirbution of he itmage gradient to estimate motion according to the advantage of gradient feature changes violently intra—frame and changes steadily inter-frme.Experaimental results demonstrate hatt he talgorithm can effectively improve the motion esimatted accuracy under low—light level image sequence. [Key words|Electronic Image Stabilization(EIS);gray projection method;gradient projection method;low—light level image;optical flow D0I:10.3969/j.issn.1000—3428.2012.06.076 1概述 在目标跟踪过程中,摄像机载体的随机振动和姿态变化 的像素灰度值, N 、Ⅳ分别为图像投影区域的行、列数。 图像第i行的灰度投影值为: GrayYk(f)=∑Gk(f,J) l 产生的不平稳运动会导致视频图像序列的不稳定甚至模糊, 这种不平稳运动不仅影响系统的成像质量、造成观测者的视 觉疲劳,还会给运动H标检测带来困难。 电子稳像(Electronic Image Stabilization,EIS)是指利用图 像处理手段从输入的视频图像序列中去除由摄像机的随机运 动造成的图像扰动,使输出图像序列保持稳定的技术手段。 (1) 图像第 列的灰度投影值为: M GrayXI ̄(j)=∑Gk(f,J) l=S (2) 投影曲线反映了图像灰度分布的特点,为方便描述,将 图像行方向的投影曲线记为水平投影曲线,将图像列方向的 投影曲线记为垂直投影曲线。 帧间运动估计是实现电子稳像的关键环节,目前应用于稳像 的运动估计方法有很多,灰度投影法11-51是其中的一种重要方 法。它能充分利用图像灰度总体分布的变化规律,较准确地 估计图像的运动矢量,具有计算量小、精度高的特点…。美 国ARL研究实验室采用此方法在Demol号自控目标跟踪系 统中实现了图像的实时稳定。 但是投影算法有一定的应用条件,图像的灰度变化应较 2.2投影滤波处理 当图像的位移量大时,由于每一幅图像的边缘信息是唯 一的,因此会导致投影的波形在边缘处的差异性。传统灰度 投影通常采用全投影,即将投影区域每行(列)进行映射,行 (列)内的每个像素都参与投影。在进行相关计算时,会对互 相关峰值产生影响而降低精度。解决此问题可通过余弦平方 丰富,具有一定的对比度,否则灰度投影曲线变化不明显, 难以精确地求出运动矢量,容易造成误差。通过对图像进行 直方图均衡化处理,能在一定程度上处理对比度较差的图 像,增强算法的鲁棒性,但是不能从根本上解决此问题 。 滤波器进行滤波,以降低边界信息的幅值而保留中心区域的 波形,从而降低边界对互相关的峰值的影响,提高运动矢量 的检测精度。 为此,本文提出一种基于梯度投影法的电子稳像算法。 2.3互相关计算 将当前帧k的水平、垂直投影曲线与参考帧r的水平、 垂直投影曲线做互相关运算,根据2条相关曲线的唯一谷值 即可确定当前帧相对于参考帧的行、列位移矢量值。设m为 位移矢量相对于参考帧的搜索宽度,以水平相关运算为例, 计算公式如下: 作者倚介:齐蕴光(1983一),男,博士研究生,主研方向:电子稳像, 运动目标检测与跟踪;安收稿日期:2012一Ol一06 钢,教授;龚正波,博士研究生 E-mail:qiyunguang@126.com 2灰度投影法 灰度投影法是一种基于投影算法的稳像方法,利用图像 灰度分布变化的特点求取图像帧问运动向量,分为灰度映射 和相关计算2个步骤。 2.1灰度映射 对输入的二维图像进行预处理后,将其灰度信息映射成 2个独立的一维投影序列。设G (f,J)为第k帧图像点(f,J)处 第38卷第6 JtlJ 齐蕴光,安钢,龚正波:基于梯度投影法的电子稳像算法 231 1 吾IIG ( tJ )+w)一Gr一 ayX) 0≤10≤w≤m (w) 1 M lG r(川 G 一 ≤w 。 (3) 同理,得到垂直投影相关运算 (w)。水平、垂直相关 运算的谷值 、 即当前帧对应参考帧的移动位移。当血 为正时表明当前帧相对于参考帧向右移移动了】 l像素,为 负时表明当前帧相对于参考帧向左移动了l 像素;当 为 正时表明当前帧相对于参考帧向下移移动了I J像素,为负 时表明当前帧相对于参考帧向上移动了l I像素。 2.4灰度投影法的优缺点 灰度投影法优点是灰度曲线匹配速度快,有较高的稳像 速度。然而该算法也存在如下缺点:(1)对灰度值单一的图像 处理效果不佳,当图像灰度值单一、对比度很差时,会造成 投影曲线很平,相关以后波谷不够明显,导致运动估计不精 确。(2)只能够估计出行、列的平移运动矢量,不能匹配出图 像旋转的角度矢量。(3)灰度投影法是基于整幅图像的投影, 对于内部物体的运动,不能反映出来。内部运动物体会对投 影的匹配造成一定的影响。 3基于梯度投影法的电子稳像算法 基于上述分析,本文提出一种基于梯度投影法的电子稳 像算法。该算法实现的基本思路与灰度投影法相同,不同的 是利用的是图像的梯度分布情况进行运动估计。具体实现步 骤如下: (1)由于梯度运算对噪声敏感,为了提高算法的准确度, 需要对图像进行平滑处理,本文选择使用Wiener函数对图像 进行预处理。 (2)使用Prewitt梯度算子计算参考帧和当前帧的梯度值, 得到2幅图像的水平、垂直梯度投影曲线。 (3)对2幅图像的行、列梯度投影分别进行相关运算,通 过谷值检测,得到图像的偏移量 、 。 得到水平、垂直方向位移矢量后,把当前图像向位移矢 量的反方向运动相应大小的像素距离,即可实现输出图像序 列的稳定。为了减少边界的影响,一般对梯度投影曲线进行 截断,取中心部位的区域进行相关计算。 4实验结果与分析 微光图像利用的是微弱的夜天光辐射光谱区域,由于目 标与背景对光线的反差比较小,灰度级有限,因此成像对比 度差、图像平淡,难以分辨细节。为了测试GPA法在灰度值 单一、对比度差的图像下的运动估计效果,选取微光图像序 列的连续2帧图像,如图1所示,当前帧相对于参考帧发生 了抖动,且存在缓慢运动的车辆,图像大小为300x400像蓁, 帧速为24帧/s。 _(a)参考帧 _ (b)当前帧 图1徽光图像序列 计算2帧图像的灰度直方图,可以观察到图像灰度值集 中在140-230的区域间,对比度较差。参考帧的灰度直方图 如图2所示。 图2参考帧的灰度直方图 4.1计算结果比较 图3、图4分别为利用灰度投影法和本文算法得到的水 平、垂直投影曲线和相关曲线。搜索宽度m设为20,根据相 关曲线谷值检测得到:(1)灰度投影法:Dx=14、Ay=一7, 说明当前帧相对于参考帧向右、向上各移动了l4个和7个 像素;(2)本文算法:Dx=13、Ay=一6,说明当前帧相对于参 考帧向右、向上各移动了13个和6个像素。 列坐标,像素 (a)列灰度投影曲线 列坐标/像素 (b)列灰度投影相关曲线 行坐标/像索 (c)行灰度投影曲线 (d)行灰度投影相关曲线 图3灰度投影法的投影曲线与相关曲线 232 计算机工程 2012年3月20日 (a)列梯度投影曲线 0.24 。220.20。18 : 0.12 。1。(b)列梯度投影相关曲线 (c)行梯度投影曲线 (d)行梯度投影相关曲线 图4本文算法蠹g投影曲线与相关曲线 可以观察到,灰度投影曲线起伏平稳、变化缓慢,相关 曲线在谷值附近较平缓,因此定位不精准、容易产生误差; 而梯度投影曲线起伏明显,变化剧烈,相关曲线谷值明显, 定位精确。 4.2稳像效果评估 图5为灰度投影法和本文算法进行帧间全局运动参数估 计后,对当前帧进行运动补偿后的稳像效果。 __ (a)灰度投影法的稳像帧 (b)本文算法的稳像帧 图5 2种方法的稳像效果对比 本文采用差影法和光流法对2种算法进行评估,对比 2种算法的估计精度。 (1)差影法 差值图像提供了图像问的差异信息,可以利用差影法比 较稳像算法的准确性和精度,2种算法稳像帧和参考帧之间 的差分图像如图6所示。 (a)灰度投影祛 (b)本文算法 图6 2种算法穗像后的差分结果 灰度投影法由于运动估计不精确造成了差值不为0的亮 区域;本文算法稳像后的差分图像背景部分像素差很小,接 近于0,而亮区域是由运动目标造成的,有利于进一步对运 动目标进行识别。 (2)光流法 利用LK光流法 进行参考帧和稳像帧问的光流场估计, 计算结果如图7所示。 (a)灰度投影法 (b)本文算法 图7 2种算法穗像后的光流场 灰度投影法由于帧间运动估计产生了误差,导致光流场 中包含了误差造成的全局运动光流;而本文算法由于稳像精 准,得到的光流场是由图像内运动目标造成的,因此可以很 好地检测到运动目标检测区域,为下一步的目标检测和自动 跟踪的实现提供条件。 利用上述方法对40组样本进行了评估,采用本文算法 进行运动估计的正确率达到了97.5%,而灰度投影法估计的 正确率仅为80%,进一步说明了本文算法的有效性和精确 性。同时,由于本文算法相比灰度投影法仅增加了梯度运算 的环节,因此运算量方面没有明显的增加,依然可以满足稳 像的实时性要求。 5结束语 本文提出了一种基于梯度投影法的电子稳像算法。实验 结果证明,该算法能提高微光图像序列的运动估计精度,具 有一定的应用价值。然而,本文算法同样存在无法识别旋转 运动以及对运动物体估计不精确等问题。由于本文算法与灰 度投影法的基本思路和实现方法相似,因此将针对这些问题 的灰度投影改进方法引入到梯度投影法中,也可以得到良好 的效果。 (下转第235页) 第38卷第6期 朱东东,何加铭,樊玲慧:基于Symbian平台的流媒体性能优化方法 表1序列解码速度比较 235 2.2.3结果及讨论 屏幕显示优化的效果对比如图7所示。可见,优化后的 程序具有更好的屏幕流畅性。 2.2屏幕显示优化 在图形界面绘制过程中,过于频繁的刷新,势必使屏幕 出现闪烁的现象。它会减少程序运行的流畅度,提高CPU时 间占用率,最终导致绘图效率降低,甚至会导致程序崩溃 。 本文在显示端采用双缓冲和直接屏幕访问技术优化,通过实 验结果证明该方法可有效提高输出图像的质量。 2.2.1双缓冲技术 如果一个程序的屏幕频繁的更新。在所有更新完成之 前,窗El服务客户端的缓冲区将会被填满。对于用户来说, (a)不采用屏幕优化的情况 (b)采用屏幕优化的情况 将会在屏幕上看到闪烁。解决方法就是使用双缓冲,双缓存 图7不采用和采用屏幕优化措施构输出效果 技术是程序界面开发的关键技术之一。 上述2种技术原理并不复杂,实现起来也不困难,同时 双缓冲是指在屏幕外做一个图像缓冲区,即在内存中开 效果较为理想,它们能完美解决刷新时图形闪烁的问题。因 辟一个缓冲区。先在这个缓冲区内绘制图像,然后将这个图 此,可将两者相结合,以获得更好的效果。 像“粘贴”屏幕上去,如图5所示。虽然程序中的图像切换 3结束语 很频繁,但是双缓存技术能很好地避免在屏幕上进行刷新时 本文分析了H.264/AVC标准的滤波过程,并在此基础上 所带来的屏幕闪烁情况。 对其提出了优化方案。实验证明新算法能够提高解码速度, 有利于实时实现。此外,本文还结合Symbian平台自身的特 点,对图像的显示也进行了优化,消除了屏幕闪烁,提高了 视觉体验度。由于Symbian平台采用的是ARM体系架构, 图5双缓冲原理 下一步工作将根据ARM芯片处理特点,对H.264解码算法 采用双缓冲技术,可以有效的防止画面的闪烁。但是在 的关键模块进行优化,以达到更高的解码速度。 屏幕外的缓冲区需要占用一部分的内存资源,特别是图像比 较大的时候,内存占用非常严重,所以一般需要考虑动画的 参考文献 质量和运行速度之间的重要性,有选择性地进行开发。 【1】王永栋,戎蒙恬,刘文江,等.基于分级流水线的H.264/AVC解 2.2.2直接屏幕访问 码器设计fJ1.计算机工程,2010,36(1 1):223—225. 由于Symbian所有的与设备屏幕的操作有关的普通的显 [2]郑昊.移动流媒体应用开发【D】.北京:北京邮电大学,2006. 示方法,都要使用窗口服务器 J。在图形密集型的应用程序 [3】 毕厚杰.新一代视频压缩编码标准——H_264/AVC[M].北京: 中,比如动画、视频、游戏等,若要是每一步都向窗口服务 人民邮电出版社,2008. 器发送请求的话,则显示效率会受很大的影响。因此,对于 [4] Chehimi E Clarke L,Coffey M.Games on Symbian OS:A 图片切换频繁的程序,还要加入直接屏幕访问技术,它适用 Handbook for Mobile Development[M].IS.1.]:Wiley Publishing, 2008. 于高速屏幕绘制的场合,原理如图6所示。 [5]刘玉娜,樊丰,朱维乐.基于H.264环路滤波算法的研究【Jl _通信技术,2008,41(12):250—252. f6] 陈立伟,张克非,黎秀红.精通Java手机游戏与应用程序设 计【M】.北京:中国青年电子出版社,2005. 图6直接屏幕访问原理 【7】张魏.邀游Symbian——手机应用开发入门与实践[M].北京 直接屏幕访问,就是得到屏幕的显存地址,从而直接对 人民邮电出版社,2010. 显存进行操作,使用直接写屏是为了加快显示速度。 编辑金胡考 (上接第232页) 参考文献 方法【J】.光子学报,2005,34(8):1266—1269. 【1】董立羽,卜彦龙,戴斌.电子稳像技术发展评述[J】_信息技 【5】徐鲞,王斌锐,金英连.基于特征匹配和卡尔曼滤波的机器 术与信息化,2004,(6):17—20. 人视觉稳像【J].计算机工程,2011,37(20):194—196. [2]钟平.机载电子稳像技术研究[D】.北京:中国科学院研究生 [6】Lucas B D,Kanade An Interactive Image Registration Tech一 院,2003. nique with Application to Stereovision[C]//Proc.of Intemaional [3】李博,王孝通,杨常青,等.电子稳像的灰度投影三点局域 Joint Conference on Artiifcial ln ̄lligence,Vancouveg Canada: 自适应搜索算法【J】.光电工程,2004,31(9):69—72. 【S.n.】,1981. 【4] 朱娟娟,郭宝龙,冯宗哲.一种基于灰度投影算法的电子稳像 编辑 顾姣健