首页> 中国专利> 基于词典学习和稀疏表示的超分辨率算法

基于词典学习和稀疏表示的超分辨率算法

摘要

本发明涉及一种基于过完备词典学习和稀疏表示的图像超分辨率方法,在大规模数据集中提取两个过完备词典(低分辨率图像块词典和高分辨率图像块词典),并利用它们实现图像稀疏表示的超分辨率重建。同时,为了进一步提高彩色图像的超分辨率效果,还提出了基于超分辨率亮度信息的UV色度超分辨率重构。本发明提供的图像超分辨率方法在视频监控、医学成像、遥感图像等领域中有着广泛的应用前景。

著录项

  • 公开/公告号CN101556690A

    专利类型发明专利

  • 公开/公告日2009-10-14

    原文格式PDF

  • 申请/专利权人 复旦大学;

    申请/专利号CN200910051161.2

  • 发明设计人 浦剑;张军平;

    申请日2009-05-14

  • 分类号

  • 代理机构上海东创专利代理事务所;

  • 代理人马云

  • 地址 200433 上海市邯郸路220号

  • 入库时间 2023-12-17 22:48:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-07-06

    未缴年费专利权终止 IPC(主分类):G06T5/00 授权公告日:20150107 终止日期:20150514 申请日:20090514

    专利权的终止

  • 2015-01-07

    授权

    授权

  • 2010-12-29

    实质审查的生效 IPC(主分类):G06T5/00 申请日:20090514

    实质审查的生效

  • 2009-10-14

    公开

    公开

说明书

技术领域

本发明属于图像处理领域,具体涉及一种基于词典学习和稀疏表示的超分辨率算法。

背景技术

超分辨率研究是期望将低分辨率图像放大成高分辨率图像,并保持图像中的细节不会失真和出现马赛克等效果。由于其在视频监控、医学成像、遥感图像等领域有着巨大的潜在应用而受到日益重视。虽然超分辨率技术的提出已出现一段时间,但目前为止还没形成一个统一的框架。主要的难点在于由于同一低分辨率图像可以由多个高分辨率图像退化生成,从数学上而言,超分辨率研究期望解决的实质上是一个一对多问题,也称为病态问题。因此,要缩小其解空间的范围,一种策略是构建知识库或引入图像中特有的结构信息。

目前,超分辨率研究涉及到的技术领域主要有:图像处理、机器学习等。在超分辨率研究中,一种较为通用、效果也相对较好的方法是使用基于图像块(patch)的方法。其基本思想是构建两个数据集,一个是低分辨率的,一个是高分辨率的。对于测试的低分辨率图像块,首先求解其在低分辨率数据集上的表示系数,再利用低分辨率图像块和高分辨率图像块的流形一致性假设,使用低分辨率数据集上的表示系数重构出高分辨率的图像块。然而,流行的一致性假设在很多情况下都是不成立的,即两个高分辨率和低分辨率两个数据集并不是同构数据集,而是异构数据集。因此,在一个数据集上的表示系数并不能体现在另一个数据集的表示系数。此外,即使对于同构数据集来说,要求解在低分辨率数据集上的表示也是一个关键问题,容易产生过拟合或者是欠拟合的现象。最后,对于彩色图像,通常的方法都是将图像的RGB颜色空间转换到YUV颜色空间,并且只对亮度信息(Y)做超分辨率,而对于另外两个色度只是做普通的插值处理,这样就很容易会产生颜色的块效应。

发明内容

本发明所要解决的技术问题是提供一种实现超分辨率的方法,有效地将图像处理与机器学习的特点结合起来处理低分辨率图像。为解决上述技术问题,本发明提供的技术方案如下:

首先,针对图像的训练集,我们提出了在异构数据集的基础上,以测试图像块在两个数据集中稀疏表示的一致性为目标,学习得到两个在图像块稀疏表示下同构的数据集;其次,为了保证测试图像块在低分辨率数据集上的表示系数不产生过拟合或者是欠拟合的现象,我们使用线性规划算法求解图像块的稀疏表示;最后,针对色度信息(UV)和亮度信息(Y)的关系,我们提出了使用亮度信息指导下的双边滤波器重构色度信息的方法。综上所述,本发明实现了一种基于同构数据集学习和稀疏表示的彩色图像超分辨率算法。

下面详细给出该发明技术方案中所涉及的各个细节问题的说明:

(一)图像的稀疏表示

图像的稀疏表示是指图像(块)可以完全或者近似地由非常少的一组原子(atom)图像(块)的线性组合表示,而所有的原子图像(块)即组成一个过完备(overcomplete)的词典。由于组成这个词典的原子个数要大于每个原子的维数,因此如果没有对表示稀疏没有任何的限制,那么每一个图像(块)在过完备的词典下的表示是不唯一的。而在一定条件下,表示的稀疏性正是保证唯一性的充分条件。

设是某个图像(块)的向量表示,是一个过完备的词典。记||·||0表示一个向量非零元素的个数,σ为D列向量线性无关的最小值,当||α||0<σ2时,对于x的稀疏表示就是唯一的。

min||α||0  s.t.x=Dα(1)

要获得(1)式的精确解被证明是一个NP难问题,通常都考虑近似的解法。最早而且最简单的就是匹配追踪算法(match pursuit)及其改进算法正交匹配追踪算法(orthogonal match pursuit),这两种方法都应用了贪心的思想,每次选择一个最优的原子使得其与前一步的残差的内积达到最大。另一个近似的解法称为基追踪算法(basis pursuit),该方法使用l1模替换l0模,这样就使得上述问题从一个非凸问题转变成了凸优化的问题,并且可以使用线性规划算法求解。此外,迭代聚焦算法(focal underdetermined system solver)使用lp模(p≤1)代替l0模,迭代地实现了解空间能量的不断集中,虽然可以获得更精确的解,但也使得该问题不再是一个凸优化的问题,对于噪声也非常敏感。

(二)词典学习与超分辨率重构

对于图像(块)稀疏表示,除了上述提到的求解稀疏表示的算法之外,过完备词典的构造也是非常重要的。一个好的词典不仅可以满足稀疏表示唯一性条件的约束,同时也可以获得更稀疏和更精确的表示。图像在过完备词典下的稀疏表示是图像离散傅立叶变换,小波变换等表示形式的扩展,目的就是为了能够找到一个更能反映特定图像的某种结构信息的过完备词典,并且在这个词典上能够使用一种紧的,稀疏的表示来近似原始的图像。为了满足上述条件,对于所有的训练集,需要求解:

argminD,αΣi||xi-Dαi||22+λ||αi||0---(2)

其中,xi表示每一个训练样本,αi表示训练样本xi在词典D下的稀疏表示,λ是正则化参数。要求解上式通常分为两个步骤迭代进行:(1)根据当前词典求解信号的稀疏表示;(2)根据求解得到的稀疏表示更新词典。K-SVD算法首先运用正交匹配追踪算法求解第一步中的稀疏表示,接着考虑每次只更新词典D中的第k列dk以及所对应的表示系数xTk。不考虑上式稀疏表示的罚项||αi||0,(2)式可以重写为:

Σi||xi-Dαi||22=||X-||F2

=||X-Σj=1KdjαTj||F2

=||(X-Σj=kdjαTj)-dkαTk||F2

=||Ek-dkαTk||F2

其中,Ek表示使用除了词典的第k列之外对图像(块)表示的残差,要使得式子总体达到最小,就要使dkαTk最接近Ek。因此对Ek进行奇异值分解,Ek=UΔVT,令为U的第一列,为V的第一列乘以Δ(1,1)。

对于图像的超分辨率问题,需要同时使用到两个词典,即一个低分辨率图像块的词典和一个与之对应的高分辨率图像块的词典。但测试数据在两个词典上的表示往往是不一致的,即这两者是属于异构数据。记xi为亮度分量的低分辨率训练图像块的向量表示,yi为与之对应的高分辨率训练图像块的向量表示。为了满足两个词典在稀疏表示下的同构性,需要求解:

minDW,αΣi||xi-Dαi||22+λ0||yi-Wαi||22+λ||αi||0

其中,D是低分辨率图像块词典,W是与之对应的高分辨率图像块词典,αi是同时满足xi在词典D和yi在词典W下的稀疏表示,λ0和λ分别是第二项和第三项的正则化参数。为了使用K-SVD算法求解,把上式重写成

minP,αΣi||zi-Pαi||22+λ||αi||0

其中,zi=xiλ0yi,P=Dλ0W.

当低分辨率图像块词典D和高分辨率图像块词典W都训练得到之后,对于每一个低分辨率的测试图像块,使用线性规划算法求解其在低分辨率词典D上的稀疏表示系数α:

min||α||1  s.t.xi=Dαi

最后,高分辨率的图像块就可以通过下式重构:

yi=Wαi.

(三)UV色度重构

人眼对于UV色度空间的变化的敏感度要比对于亮度信息的变化低很多,因此要是对这两个通道采用与亮度通道相同的处理办法就显得不是很必要。但如果直接采用之前彩色图像超分辨率的技术,如直接对这两个色度进行插值,那么边缘区域的块效应或者模糊的现象就显得比较明显。为了权衡计算效率和恢复质量这两者的关系,我们提出了基于超分辨率亮度信息的UV色度超分辨率重构。

影响当前像素点UV色度的因素主要包括:低分辨率下该像素点的UV色度值,低分辨率下该像素点附近的UV色度值,高分辨率下该像素点对应的亮度值。综合考虑上述因素,可以得到下面的双边滤波器:

S~p=1kpΣqΩSqf(||Sp-Sq||)g(||yp-yq||)

其中,p和q表示在高分辨率亮度图像上的像素的位置,p和q分别表示下采样之后在低分辨率UV色度图像上像素的位置。f是空间滤波器核(spatial filterkernel),g是范围滤波器核(range filter kernel),Sq↓是在q位置的UV的值,kp是正则化因子,是滤波后在p位置的高分辨率UV的值。相对于通用双边滤波器直接使用p和q的位置信息,我们使用含有更多信息量的p和q位置上的亮度信息来进行优化。

附图说明

图1是本发明词典学习的流程框图。

图2是本发明图像超分辨率的流程框图。

图3(a)为原始低分辨率图像。

图3(b)为采用双线性插值方法处理后所得图像。

图3(c)为采用双二次插值方法处理后所得图像。

图3(d)为采用邻域嵌入重建法处理后所得图像。

图3(e)为采用稀疏表示重建法处理后所得图像。

图3(f)为采用本发明方法处理后所得图像。

具体实施方式

以下结合附图和实施例对本发明加以详细说明。

如图1、2所示,本发明是一种基于词典学习和稀疏表示的图像超分辨率方法,首先利用训练图像获得具有同构特性的高分辨率和低分辨率词典对,然后对于测试图像使用低分辨率词典进行稀疏表示,最后使用高分辨率词典进行图像的超分辨率重建。同时,本发明还采用双边滤波器进行色度UV的超分辨率重建。

词典学习具体步骤为:

1.初始化设置。设定低分辨率图像块的大小为3×3,重叠部分为1个像素,超分辨率倍数为4;因此,搞分辨率图像块的大小为12×12,重叠部分为4个像素。表示异构数据集训练时对于某一类数据的加权λ0设为1。设定组成过完备词典的原子的数目为2000。

2.对彩色图像进行表示转换,即从原始的RGB彩色空间转换到YUV彩色空间,只需要保留亮度信息即可。

3.将彩色图像的亮度信息进行下采样处理,得到低分辨率下的亮度信息。

4.对低分辨率图像和高分辨率图像分别按照初始设置的图像块大小进行分块操作。

5.使用训练图像块对进行词典学习,即求解

minP,αΣi||zi-Pαi||22+λ||αi||0

其中,zi=xiλ0yi,P=Dλ0W.

稀疏表示超分辨率步骤为:

1.初始化设置。设定低分辨率图像块的大小为3×3,重叠部分为1个像素,超分辨率倍数为4;因此,搞分辨率图像块的大小为12×12,重叠部分为4个像素。

2.对彩色图像进行表示转换,即从原始的RGB彩色空间转换到YUV彩色空间,亮度信息Y和色度信息UV都需要保留。

3.将彩色图像的亮度信息进行下采样处理,得到低分辨率下的亮度信息。

4.应用线性规划算法,求解每一个低分辨率图像块在低分辨率词典下的稀疏表示,即求解min||α||1  s.t.xi=Dαi

5.使用上一步中求解得到的稀疏表示系数,在高分辨率词典下进行超分辨率重建,即yi=Wαi.。

6.通过双边滤波器,综合亮度信息的超分辨率结果和低分辨率色度信息,进行色度UV的超分辨率重建,即S~p=1kpΣqΩSqf(||Sp-Sq||)g(||yp-yq||).

7.将高分辨率的YUV彩色空间变换回RGB彩色空间,最终得到高分辨率的彩色图像。

从图3(a)~(f)中不难看出,本发明方法优于其他几种常用的插值方法和较为先进的超分辨率方法,获得了更好的视觉效果。

表1给出了本发明方法和其他常用插值方法以及两种较为先进的超分辨率方法的客观评价指标的比较结果。

为了客观地衡量算法的超分辨率效果,表1给出了均方根误差(RMSE)和峰值信噪比(PSNR)的性能指标。可以看出,无论是PSNR还是RMSE,本发明方法均优于其他各类方法。

总之,无论从人眼视觉效果,还是客观评价指标,均表明本发明方法可以更好地对图像进行超分辨率处理,获得更好的图像重建质量。

表1

 最近邻插值法 双线性插值法 双二次插值法 邻域嵌入法 图像稀疏表示法 本发明方法RMSE 0.0401 0.0373 0.0356 0.0386 0.0361 0.0354PSNR 27.94 28.57 28.97 28.27 28.85 29.02

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号