法律状态公告日
法律状态信息
法律状态
2020-02-11
未缴年费专利权终止 IPC(主分类):G06T5/00 授权公告日:20161026 终止日期:20190222 申请日:20130222
专利权的终止
2016-10-26
授权
授权
2013-07-17
实质审查的生效 IPC(主分类):G06T5/00 申请日:20130222
实质审查的生效
2013-06-12
公开
公开
技术领域
本发明涉及一种基于伪牛顿法的四元数域彩色图像压缩感知恢复方法,属于数字图像处理技术领域。
背景技术
压缩感知(Compressed Sensing:CS)理论指出:只要信号是可压缩的或在某个变换域是稀疏的,那么就可以用一个与变换基不相关的观测矩阵将变换所得高维信号投影到一个低维空间上,然后通过求解一个优化问题就可以从这些少量的投影中以高概率重构出原始信号。其理论框架如图1所示,图中CS信息矩阵A=ΦΨ*,其中Φ为测量矩阵,Ψ为稀疏矩阵,上标“*”表示共轭转置。由图可知:
(1)CS的最终目的是用尽可能少的测量数据来恢复原始信号。
(2)CS理论框架主要分为三步:信号的稀疏表示、信号测量和信号恢复。其中稀疏矩阵Ψ可以根据信号自身的特点在正交基或字典中灵活选取。因此关于CS的研究主要集中在后两个步骤:测量矩阵Φ的设计和快速鲁棒的信号恢复算法。
对于图1中第三步,信号的恢复算法可以等价于求解如下优化问题:
>>
上式求解是个NP-Hard问题,由于l1范数在一定条件下和l0范数具有等价性,可得到相同的解。那么上式可以转化为l1范数下的最优化问题:
>>
l1范数下最优化问题又称为基追踪(Basis Pursuit:BP),其常用实现算法有:伪牛顿法、内点法和梯度投影法。
四元数q是一种特殊的超复数,是复数的扩展形式。四元数q由1个实部和3个虚部组成:
q=S(q)+X(q)i+Y(q)j+Z(q)k, (3)
其中S(q),X(q),Y(q),
i2=j2=k2=ijk=-1, (4)
ij=-ji=k,jk=-kj=i,ki=-ik=j. (5)
四元数的共轭和模分别定义为:
>
>
四元数q也可以用欧拉形式表达为幅度和相位的形式:
>
>
>
θ=arccos(S(q)/|q|).
η表示归一化的纯四元数,θ表示四元数相位角。
类似地,(3)和(8)的定义形式也适用于四元数矩阵x。
四元数矩阵x的lp范数为:
>
目前压缩感知对彩色图像的处理均采用传统的RGB三个分量单独处理的方式,而没有考虑三个通道数据之间的相关性,使得恢复算法的约束信息不够完善,恢复出来的图像效果没有达到理想的效果。
发明内容
发明目的:针对传统彩色图像压缩感知恢复算法中的将RGB三个通道数据之间的相关性割裂的问题与不足,本发明结合压缩感知理论和四元数信号处理理论,提供一种基于伪牛顿法的四元数域彩色图像压缩感知恢复方法。将彩色图像转化为四元数矩阵信号,采用四元数矩阵信号的欧拉表示形式,在压缩感知恢复算法中加入了四元数矩阵信号的幅度和相位作为新的约束项,使恢复的图像更为平滑。
为了将彩色图像三个通道数据之间的相关性相结合,将彩色图像的RGB三个分量分别放在四元数的一个实部和两个虚部,这样将彩色图像中的信息转化为四元数矩阵。同时我们将四元数信号表示成欧拉形式,即幅度和相位的形式,这样我们就保留了三个通道数据之间的相关性,从而能更好的恢复彩色图像。
技术方案:一种基于伪牛顿法的四元数域彩色图像压缩感知恢复方法,包括编码端对彩色图像进行稀疏表示及测量编码,解码端对接收的数据进行解码重构,得到恢复图像。具体包括以下步骤:
步骤A、将大小为N×N的彩色图像T的RGB三个通道的数据分别赋值给N×N的四元数矩阵Q的一个实部和两个虚部,并将第三个虚部置零,即
Q=R(T)+G(T)i+B(T)j+0k;i,j,k是三个虚数单位,R(T),G(T)和B(T)分别表示彩色图像R分量、G分量和B分量的数据值;
步骤B、用大小为N×N的稀疏矩阵W对四元数矩阵Q进行稀疏,得到稀疏后的四元信号矩阵Q0,稀疏矩阵W为离散小波变换(DWT)矩阵;
步骤C、用大小为M×N的观测矩阵Φ对稀疏后的四元信号矩阵Q0进行观测,得到M×N的观测值Y1,观测矩阵Φ为随机高斯矩阵;(注:对四元信号矩阵Q0进行观测相当于按每列进行观测处理)其中,M<<N;
步骤D、用观测矩阵Φ对稀疏后的四元信号矩阵Q0的转置进行观测,得到M×N的观测值Y2;(注:对四元信号矩阵Q0的转置进行观测相当于对四元信号矩阵Q0按每行进行观测处理)
步骤E、设置压缩感知优化方程迭代的初始值Qt,Qt=Φ*×Y(这里的Y分别指Y1和Y2),上标“*”表示共轭转置,并且将得到的四元数信号矩阵Qt改写为幅度和相位的形式:
步骤F、用观测值Y1和Y2,以及稀疏矩阵W和观测矩阵Φ,结合四元数信号压缩感知恢复算法,从观测值中高概率重构出四元数信号
步骤G、将得到的四元数信号
将彩色图像T的RGB三个通道的数据分别赋值给大小为N×N四元数矩阵Q的一个实部和两个虚部过程中,两个虚部的选择可以是任意的,但一定要赋值给实部,保证相位有意义。
所述从观测值中高概率重构出四元数信号
步骤1)、将压缩感知恢复算法中经典的l1范数最优化问题
>>
改写为lp(其中0<p<2)范数下的最优化问题,同时用幅度和相位作为压缩感知优化问题新的约束项,得到目标函数J(Q);
>
>
其中ε是一个很小的常数,常取1.0×10-6,D代表梯度算子,W′表示W的转置;
步骤2)、对目标函数J(Q)关于四元数信号Q求导,得到目标函数的梯度ΔJ(Q),
通过测量梯度的变化构造一个近似的海森矩阵H(Q);
步骤3)、设置迭代的步长因子γ,γ取值为0.7;
步骤4)、用梯度ΔJ(Qt),海森矩阵H(Qt)及步长因子γ,通过公式Q1=Qt-γ[H(Qt)]-1ΔJ(Qt)求得经过第一次迭代后的值Q1;
步骤5)、将Qt更新成Q1,重新计算梯度ΔJ(Qt)和海森矩阵H(Qt),重复步骤I和J,直到迭代过程收敛;
步骤6)、如果观测值为Y1时,收敛后的Q1不再赋给Qt,把Q1赋给
如果观测值为Y2时,收敛后的Q1不再赋给Qt;把Q1赋给
有益效果:本发明的彩色图像压缩感知恢复算法,在编码时,将彩色图像的RGB三个分量分别赋值给四元数信号的一个实部和两个虚部,将彩色图像的压缩感知恢复问题转换到四元数域的压缩感知恢复问题,对稀疏后四元数矩阵信号Q0按行进行观测得到观测值Y1,对Q0按列进行观测得到观测值Y2;进行解码时,通过观测值Y1和Y2,以及稀疏矩阵W和观测矩阵Φ,得到解码重构恢复的四元数矩阵
附图说明
图1为压缩感知的理论框架图;
图2为本发明方法与现有方法的比较流程图;
图3为采样率从60%到85%时,按列进行处理时lena图像的恢复效果比较图;
图4为采样率从60%到85%时,按行进行处理时lena图像的恢复效果比较图;
图5为采样率从60%到85%时,按行处理与按列处理相结合时lena图像的恢复效果比较图;
图6为采样率从60%到85%时,单独按行处理、单独按列处理、按行处理与按列处理相结合的方法所对应的图像的不同恢复效果比较图。
具体实施方式
下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
如图2所示,基于伪牛顿法的四元数域彩色图像压缩感知恢复方法,按照前述步骤进行:
步骤1、将彩色图像表示成四元数矩阵的形式,一幅64×64彩色lena图像可以用一个64×64的四元数矩阵来存储其三个通道的值。
例如,彩色图像右上角3×3的像素矩阵是:
>
则相对应的四元数矩阵表示为:
>
因此,我们可以得到大小为64×64的四元数矩阵Q。
步骤2、将四元数矩阵Q在冗余字典下进行稀疏分解,实验中我们取的是大小为64×64离散小波变换(DWT)矩阵W,根据以下公式进行稀疏分解:
Q0=W×Q×W′,W′表示矩阵W的转置. (10)
例如,彩色图像右上角3×3的像素矩阵稀疏后得到:
>
对得到的3×3四元数矩阵中四元数幅度的值接近0的元素,我们将其置零,得到如下更为稀疏的四元数矩阵:
>
因此,我们可以得到大小为64×64的稀疏四元数矩阵Q0,并且Q0中的非零元素远远少于N×N。
步骤3、用大小为M×N的随机高斯矩阵Φ对稀疏后的四元数信号Q0的按行进行观测,得到M×N的观测值Y1,接着对Q0按列进行观测,得到M×N的观测值Y2。
步骤401、对原始四元数矩阵Q进行压缩感知编码以后,我们需要通过解决如下优化问题来解码恢复彩色图像:
>
>
其中D代表梯度算子,形式如下:
>
步骤402、为了避免lp范数在初始点的不可微,我们将lp范数改写为如下形式:
>
其中ξ是一个很小的常数,常取1.0×10-6。这样(11)式就可以改写为:
>
>
其中ε是一个很小的常数,常取1.0×10-6,D代表梯度算子,W′表示W的转置;
步骤403、对目标函数J(Q)求导,得到目标函数的梯度ΔJ(Q),通过测量梯度的变化构造一个近似的海森矩阵H(Q)。
步骤404、设置迭代的初始值Qt=Φ*×Y(这里的Y分别指Y1和Y2),通过如下公式计算Qt的幅度|Qt|和相位θt:
>
>
>
θ=arccos(S(Q)/|Q|)
例如将得到的64×64的四元数矩阵Qt的右上角3×3的元素改写为幅度和相位的形式:
>
>
步骤405、设置迭代的步长因子γ,γ取值常设为(0,1]之间,本发明γ取值为0.7。
步骤406、结合梯度ΔJ(Q)和海森矩阵H(Q)用如下伪牛顿迭代式求得经过第一次迭代的值Q1。
Q1=Qt—γ[H(Qt)]-1ΔJ(Qt) (16)
步骤407、将Qt更新成Q1,重新计算梯度ΔJ(Q)和海森矩阵H(Q),重复步骤406到步骤407,直到迭代过程收敛。
步骤5、将通过观测值Y1和Y2重构得到的四元数矩阵
为了验证本发明方法的效果,进行了以下实验:
1、实验条件:
在一台计算机上进行验证实验,该计算机配置为AMD单核处理器(3200兆赫兹)和4096兆字节随机存取存储器(RAM),编程语言用的是Matlab(8.0版本)。
2、实验方法:
使用大小为64×64的彩色图像lena作为实验对象,采用以下步骤完成lena图像的压缩感知恢复。
1)采用具体实施方式中的步骤1,将彩色图像二维矩阵转化为四元数二维矩阵Q;
2)采用具体实施方式中的步骤2,对四元数矩阵Q进行稀疏,得到稀疏后的四元数矩阵Q0;
3)设置不同的采样率,对四元数矩阵Q0的按行进行观测,得到观测值Y1。将公式(14)中的三个约束项的权重设置为
λ1=0.01,λ2=0.0114,λ3=0.0028,p=0.9,迭代的步长因子r=0.7,用具体实施方式中的步骤401到步骤406,得到恢复矩阵
4)设置不同的采样率,对四元数矩阵Q0的按列进行观测,得到观测值Y2。将公式(14)中的三个约束项的权重设置为
λ1=0.005,λ2=0.0124,λ3=0.0048,p=0.9,迭代的步长因子r=0.7,用具体实施方式中的步骤401到步骤406,得到恢复矩阵
5)采用具体实施方式中的步骤5,得到结果图像T。
3、实验结果的评价指标:
实验中采用如下公式计算彩色图像的峰值信噪比:
两个M×N的彩色图像I和K,它们RGB各个通道的均方差定义为:
>
>
>
RGB各个通道的峰值信噪比定义为:
>
>
>
其中,MAXr,MAXg,MAXb表示图像I和K的RGB各个通道图像点颜色的最大值,如果每个采样点用8位表示,那么它们就是255。
彩色图像I和K的峰值信噪比定义为:
PSNR=(PSNRr+PSNRg+PSNRb)/3 (19)
图3显示了采样率从60%到85%时,按列进行处理时lena图像的恢复效果。表1为采样率与峰值信噪比。
表1采样率与峰值信噪比
单独按列进行处理时,原始图像的行和行之间的相关性被割裂了。从图3的恢复结果可以看到,恢复图像的列与列之间存在明显的裂痕。当采样率提高时,这种裂痕的数量变少了,说明在提高采样率时,每列的恢复效果更为精确,可以近似地保持行与行之间相关性,但裂痕仍然会存在。
从表1的结果可以看到,当采样率提高时,恢复图像与原始图像的峰值信噪比提高了,这与压缩感知的理论知识是一致的。
图4显示了采样率从60%到85%时,按行处理时lena图像的恢复效果。表2为采样率与峰值信噪比。
表2采样率与峰值信噪比
单独按行进行处理时,原始图像的列和列之间的相关性被割裂了,从图5的恢复结果可以看到,恢复图像的行与行之间存在明显的裂痕。同单独按行处理一样,当采样率提高时,这种裂痕的数量变少了,说明在提高采样率时,每行的恢复效果更为精确,可以近似地保持列与列之间相关性,但裂痕仍然会存在。
从表2的结果可以看到,当采样率提高时,恢复图像与原始图像的峰值信噪比提高了,这与压缩感知的理论知识是一致的。对比表1和表2我们发现,单独按行进行处理比单独按列进行处理得到的恢复图像与原始图像的峰值信噪比要高,这说明按行进行处理时,每行的稀疏度比每列的稀疏度要大,这一点与压缩感知的理论知识也是一致的。
图5显示了采样率从60%到85%时,按行处理与按列处理相结合图像的恢复效果。表3为采样率与峰值信噪比。
使用按行处理与按列处理相结合的方法,从图5的恢复结果可以看到,恢复图像行与行之间的裂痕、恢复图像列与列之间的裂痕得到了明显的改善,在采样率提高时,恢复图像更为平滑,取得了较理想的结果。
从表3的结果可以看到,当采样率提高时,恢复图像与原始图像的峰值信噪比提高了,这与压缩感知的理论知识是一致的。对比表2和表3我们发现,当采用按行处理与按列处理相结合这种方法时,恢复图像与原始图像的峰值信噪比得到了小幅度的改善,这与我们预计的结果是一致的。
为了更好的对比不同方法的恢复结果,图6显示了采样率从60%到85%时,单独按行处理、单独按列处理、按行处理与按列处理相结合的方法所对应的图像的不同恢复效果。
机译: 基于正交频分复用压缩感知的网络设备及其数据压缩与恢复方法
机译: 基于伪随机噪声的系统的载波恢复方法和载波恢复装置
机译: 基于伪随机噪声的系统的载波恢复方法和载波恢复装置