APP下载

一种改进的OMP算法及其在图像重构上的应用

2018-03-05石曼曼

计算机技术与发展 2018年2期
关键词:残差原子成功率

石曼曼,李 雷

(南京邮电大学 理学院,江苏 南京 210023)

0 引 言

传统的信号采样建立于奈奎斯特(Nyquist)定理上。其要求采样速度必须超过原始信号两倍频宽,才能恢复出原始信号。随着数字信号处理的迅猛发展,待处理的信号越来越多,导致传输的压力过大。因此,迫切需要一种全新的采样方式,去满足采集存储信息的要求。于是,压缩感知(compressed sensing,CS)[1-2]理论应运而生。

CS与奈奎斯特取样不同的是,它利用了信号更多的信息,包含稀疏性和相干性,不再受带宽的限制,实现取样、压缩一体化,不仅节省了存储空间,而且降低了元件损耗的风险。目前,CS广泛应用于遥感成像[3]、医疗成像[4]、无线传感网络[5]、雷达成像[6]等众多领域。

重构是CS技术关键的一步,主要有三大类方法[7],包括最小l1范数的凸松弛算法、贪婪算法以及组合算法。凸松弛算法包含基追踪(basic pursuit,BP)算法[8]、基于梯度投影的一类算法[9]等等。贪婪算法基于最小l0范数,包含正交匹配追踪(orthogonal matching pursuit,OMP)[10]、正则化的正交匹配追踪(regularized orthogonal matching pursuit,ROMP)[11]以及压缩采样匹配追踪(compressive sampling matching pursuit,CoSaMP)[12]等算法。组合算法是通过分组测试实现快速重构。因每一类算法在重构耗时和重构结果上各有利弊,不少学者针对算法的各种缺点进行优化[13-14]。

贪婪算法凭借重构速度快的优势,得到了广泛的应用。其中OMP算法采用自下而上的方式更新,在未得到最终解时通过预设某个起始解,但是重构时间较长,重构精确度不高。OMP作为经典的贪婪算法之一,目前有很多学者对其进行了改进[15-17]。在此基础上,文中针对OMP算法重构时间慢、重构效果不好的缺点,加入双阈值,在OMP迭代至残差小于第一阈值后引入回溯思想,采用CoSaMP继续更新,直至残差小于第二阈值。将OMP的优点和回溯思想相结合,通过双阈值分阶段调控迭代,提出改进的双阈值分段迭代匹配追踪(DTSIMP)算法。

1 压缩感知理论

相比于奈奎斯特采样定理,CS利用观测矩阵直接得到可压缩或稀疏信号的特征信息。

假设x是一维离散随机信号,稀疏度为K,长度为N,即x∈RN×1。对于x,线性观测过程能用某个M×N维随机矩阵Φ表示(M≪N),通过投影能够观测到M×1维列向量y,即

y=Φx

(1)

在这一过程中Φ是不变的,因此观测过程并非自适应过程。由式(1)可知,需要求解一个含M个等式的线性方程组。但由于M≪N,即方程个数远大于未知数个数,因此式(1)有无穷多解。若已知x的稀疏度为K≪M,也就是说x中含N-K个零项,同时已知位置,由CS知,这个欠定问题能够得到解决。只要观测矩阵Φ符合约束等距(restricted isometry property,RIP)[1]特征,即Φ满足下式:

(2)

其中,ε∈(0,1),那么能够由y来获得K个稀疏观测。

将式(1)转化为l0范数极小化问题,求解得到原始信号,即:

(3)

在实际求解过程中,一般转化为次最优问题求解。即:

min‖x‖0s.t. ‖y-Φx‖2<δ

(4)

用贪婪算法求解此类问题,重构精度会略有降低,但缩短了运行时间,和其他类算法相比,具有更广泛的应用。

2 双阈值分段迭代匹配追踪算法

2.1 匹配追踪类算法

贪婪追踪匹配算法,采用多次迭代的思想,利用不同的特定准则实现迭代,最终通过特定的迭代终止条件,以观测矩阵作为原子库,从中判断筛选出能够准确表达原始信号的原子。由这些匹配原子经计算得到最优稀疏解。这类算法的最大特点是重构速度快,重建时间短。

OMP算法需要已知信号的稀疏度。在每一步迭代时,均从观测矩阵中选取与当前残差内积最大的原子,将其加入到支撑集,然后求解最小二乘,更新残差,进入下一次迭代。不妨假设信号是K稀疏的,则更新次数为K次。因为OMP算法在迭代中仅挑选唯一的原子来扩充支撑集,虽然得到的原子大部分是准确的,但会增大重构时间。且原子一旦并入支撑集,无论该原子是否准确,都只能保留。文中针对此缺点引入双阈值,并将迭代分为两部分,引入回溯思想,从而实现精准快速重构。

2.2 双阈值分段迭代匹配追踪算法

OMP算法每步更新只筛选出唯一原子加入支撑集,且加入的原子不能剔除,导致精度降低、耗时增加。而且作为一种经典的贪婪算法,其重构精度也有很大的提升空间。因此文中考虑改变OMP算法迭代的过程。为了不增加算法复杂度,第一阶段利用OMP算法迭代若干次,迭代停止阈值为α,然后引入回溯思想,利用CoSaMP算法更新,并将OMP更新所得残差和原子集当作第二阶段的输入值,第二阶段迭代停止阈值为δ,且δ<α,从而缩短重建耗时,实现准确重建。新算法步骤如下:

输入:观测矩阵Φ,观测向量y,信号稀疏度K,阈值δ;

改进算法在残差不小于第一阈值α的条件下用OMP算法求解,之后引入回溯思想,采用CoSaMP算法迭代,用上一次更新得到的残差和原子集作为第二阶段初始值,并且通过第二阈值来终止迭代。且OMP算法迭代选择出的原子大部分是精确的,从而回溯过程开始时,会因为初始输入的精确性,使得信号得以快速重建,因此新算法是可行的。

3 实验结果和性能分析

给出不同算法的重构性能对比,以此分析算法的性能。实验对象为一维离散随机信号和二维图像。实验结果为各算法在相同实验条件下运行200次取平均所得。

3.1 重构性能分析

为了验证算法的有效性及优越性,在给定的采样率下,给出一维高斯随机信号的OMP与文中算法的重构成功率和重构时间与稀疏度的关系,并对仿真结果进行分析。

3.1.1 重构成功率分析

重构对象为一维高斯随机信号,长度N=256,测量矩阵Φ:M×N为高斯随机矩阵,分别用OMP算法和文中算法进行重构。第一阈值为α,第二阈值为δ,在大量实验基础下,均衡重构时间和精度,取α=6×10-3*‖y‖2,δ=10-5*‖y‖2。采样率取0.5时,两种算法在改变稀疏度的情况下,重构成功率如图1所示。

由图1可知,随稀疏度的增加两种算法的重构成功率均降低,但文中算法的实验结果优于OMP算法。和OMP算法相比,新算法重构成功率大幅提高。稀疏度为40时,用OMP恢复出x的成功率约为60%,但文中算法对x恢复的成功率仍接近100%;当稀疏度为50时,OMP算法对应恢复信号成功率小于20%,无法保证重构成功,但文中算法依旧有90%以上的重构成功率,可见新算法具备成功重建信号的优势。

图1 重构成功率和稀疏度关系对比

3.1.2 重构运行时间比较

采样率相同时,给出文中算法和OMP算法重构所需时间与稀疏度的关系曲线,如图2所示,其中采样率取0.5。

图2 重构时间和稀疏度关系对比

由图2可知,稀疏度增大时,OMP和改进算法运行时间均有所增加,但新算法增加缓慢且重构时间比OMP算法少。这是因为文中算法采用双阈值两阶段迭代。首先,OMP算法迭代若干次之后,通过第一阈值控制进入第二阶段迭代;其次,引入回溯思想,使其快速正确地挑选原子,并由第二阈值约束控制,算法收敛时间变短。跟OMP算法比较,改进算法不仅具有很强的重构成功率,而且恢复速度快。

3.2 改进OMP算法在图像上的应用

将文中算法用于二维图像的重构,实验对象为256×256的Lena标准灰度图像。首先用DWT基对图像稀疏表示,之后用高斯随机矩阵线性观测,得到观测值,分别用三种算法重构,采样率取0.5,实验结果见图3。

由图3不难看出,文中算法的重建结果更接近原始图像,而OMP和CoSaMP重建的某些部分较为模糊,因此文中算法在图像上的重构也是可行且效果较好。

图3 重构效果对比图

表1和表2分别在采样率取0.5、0.6和0.7时,对比了不同算法的重构时间和峰值信噪比(PSNR)。

表1 重构时间和采样率的关系 s

表2 峰值信噪比和采样率的关系 dB

由表1可知,随采样率的增大,三种算法重构时间变长,但文中算法在采样率相同时,耗时均最短,较CoSaMP算法耗时大幅减少,也比OMP算法平均快2 s,算法的速度快、耗时短。

由表2可知,随采样率的增加,PSNR增大,即图像恢复的更好。相同采样率时,文中算法的PSNR值略高于CoSaMP算法,且平均比OMP算法高出1 dB,重建结果最好。结合表1表明,文中算法重构性能更好。

4 结束语

提出了一种改进的OMP算法,利用双阈值两阶段控制迭代。首先利用OMP算法迭代若干次,至残差小于第一阈值时引入回溯思想,采用CoSaMP继续更新,残差小于第二阈值时停止迭代,从而精确快速地重构出稀疏信号。实验结果表明,与OMP算法相比,文中算法对一维的随机高斯信号和二维图像信号的重构成功率高,重构迅速且重构效果好。

[1] KUTYNIOK G.Compressed sensing:theory and applications[M].[s.l.]:Cambridge University Press,2012.

[2] 邵文泽,韦志辉.压缩感知基本理论:回顾与展望[J].中国图象图形学报,2012,17(1):1-12.

[3] 李烈辰,李道京.基于压缩感知的连续场景稀疏阵列SAR三维成像[J].电子与信息学报,2014,36(9):2166-2172.

[4] LIU Y,ZHAN Z,CAI J,et al.Projected iterative soft-thresholding algorithm for tight frames in compressed sensing magnetic resonance imaging[J].IEEE Transactions on Medical Imaging,2016,35(9):2130-2140.

[5] 黄海平,陈九天,王汝传,等.无线传感器网络中基于数据融合树的压缩感知算法[J].电子与信息学报,2014,36(10):2364-2369.

[6] 李少东,杨 军,陈文峰,等.基于压缩感知理论的雷达成像技术与应用研究进展[J].电子与信息学报,2016,38(2):495-508.

[7] 刘 芳,武 娇,杨淑媛,等.结构化压缩感知研究进展[J].自动化学报,2013,39(12):1980-1995.

[8] 张小亚,张 慧,王红霞.基追踪问题的近点算法及其应用研究[J].计算机工程与科学,2016,38(1):120-124.

[9] 张本鑫,朱志斌.全变差图像恢复的自适应步长梯度投影算法[J].自动化学报,2016,42(9):1347-1355.

[10] 刘记红,黎 湘,徐少坤,等.基于改进正交匹配追踪算法的压缩感知雷达成像方法[J].电子与信息学报,2012,34(6):1344-1350.

[11] NEEDELL D,VERSHYNIN R.Signal recovery from inaccurate and incomplete measurements via regularized orthogonal matching pursuit[J].IEEE Journal of Selected Topics in Signal Processing,2010,4(2):310-316.

[12] 蒋留兵,黄 韬.一种新的压缩采样匹配追踪算法[J].计算机应用研究,2013,30(2):402-404.

[13] 刘盼盼,李 雷,王浩宇.压缩感知中基于变尺度法的贪婪重构算法的研究[J].通信学报,2014,35(12):98-105.

[14] 陈善雄,何中市,熊海灵,等.一种基于压缩感知的无线传感信号重构算法[J].计算机学报,2015,38(3):614-624.

[15] 曾春艳.匹配追踪的最佳原子选择策略和压缩感知盲稀疏度重建算法改进[D].广州:华南理工大学,2013.

[16] 石曼曼,李 雷.基于分段可调节OMP算法的图像压缩感知算法[J].计算机技术与发展,2016,26(11):14-18.

[17] ZHANG D,ZHANG Y,HU X,et al.Fast OMP algorithm for 3D parameters super-resolution estimation in bistatic MIMO radar[J].Electronics Letters,2016,52(13):1164-1166.

猜你喜欢

残差原子成功率
成功率超70%!一张冬棚赚40万~50万元,罗氏沼虾今年将有多火?
基于双向GRU与残差拟合的车辆跟驰建模
原子究竟有多小?
原子可以结合吗?
带你认识原子
如何提高试管婴儿成功率
基于残差学习的自适应无人机目标跟踪算法
基于递归残差网络的图像超分辨率重建
如何提高试管婴儿成功率
平稳自相关过程的残差累积和控制图