[转]几种常用的假设图像边界条件用于抑制振铃效应及实现(上)

一 介绍

传统的图像复原方法可能会给复原图像引入振铃效应,并且以边界振铃为主;产生这种现象的原因简单地来讲主要是由于模糊核的 不精确或者信息丢失。

[图片来自论文《光学合成孔径系统成像性能优化与分析》P79 魏小峰]

Renting liu、Jiaya Jia在论文《REDUCING BOUNDARY ARTIFACTS IN IMAGE DECONVOLUTION》中对这种效应的原因进行了解释:

The convolution operator makes use of not only the image in the Field of View (FOV) of the given observation but also part of the scenery in the area bordering it.Hence, part of the information that is used to produce the filtered image boundary pixels is not available to the deconvolution process. Using the Fast Fourier Transform (FFT), the effect of missing boundary would propagate throughout the image and deteriorate the entire image. This problem is known as the boundary value problem, which poses a difficulty to various image restoration methods.

大意为在图像模糊的过程中,卷积算子(模糊核)不仅仅利用清晰图像FOV内的信息,也利用了外部边缘的信息。但是获取的图像只是FOV内的图像,FOV外界信息缺失,不能用于反卷积来复原图像,这种信息缺失在整个图像中传播导致了振铃效应。

同样,Xu Zhou等在《A boundary condition based deconvolution framework for image deblurring》也有类似的解释:

Since the outside information of FOV is unavailable, some assumptions on the outside values are needed to estimate x. These assumptions are called the boundary conditions.

Due to lack of boundary information that is used to produce the blurred image, in most cases, it is impossible to estimate an accurate solution from the observation data. The missing boundary values usually cause serious ringing artifacts around the boundary of restored image, and would propagate it throughout the entire image if image boundary is not well treated.

原文中x表示原始FOV内的图像。

假设清晰图像为M*N大小,卷积算子为(2m+1)*(2m+1)大小,在对图像第1~m行、M-m+1到M行、1~m列、N-m+1~N-m行的像素进行卷积的过程中,卷积算子的范围超出了图像的边界,而默认边界外是0,其实有时是不准确的,在观察得到的FOV外存在某些信息参与了模糊过程,因此本文探讨如何估计这些外部边界信息(也即假设边缘条件,或简称BC)来减少复原的振铃效应。如下图所示,黑框内为FOV,蓝色区域为图像临近边界区域,也就是卷积计算时有FOV外像素参与计算的区域,红框为卷积算子,灰色为当前卷积的像素,绿框到黑框范围时需要假设的外部边界信息。

目前,经典的假设边界条件有zero(Dirichlet)、periodic、reflective(Neumann、symmetric)、anti-reflective,这些BC对于传统非盲复原算法有很好的抑制效果,但对于新的复原算法就不太适用,后来学者相继提出了平滑边界方法[Reducing boundary artifacts in image deconvolution]、基于反卷积框架的边界条件[A boundary condition based deconvoluton framework for image deblurring]、渐进边界假设[基于稀疏正则化和渐近边界假设的运动模糊图像盲复原 ]等。

二 传统边界条件

以一维信号为例,模糊模型为:

g表示为模糊信号,f表示为输入的原始信号,h表示模糊核,v表示噪声。

设f长度为n,h长度为2m+1,则可以表示为:

f具有两个边界,即左边界fl和有边界fr:

最后带扩展边界的信号表示为:

假设边界条件就在于f已知,去假设fl和fr。

四种传统的边界扩充条件公式如下:

1.zero(Dirichlet)

显而易见,边界直接为0.

2.periodic

周期边界,相当于多个相同图像拼在一起,之后对某个图像按稍大图像尺寸的大小进行截取。

3.reflective

反射边界,相当于以图像边缘线为对称轴进行对称得到。

4.anti-reflective

抗反射边界。

四种传统BC的效果图:

[图源《Antireflective boundary conditions for deblurring problems 》在IPCA2010的ppt]

在二维图像中,几种BC的效果按上述介绍的顺序展示如下:

代码如下:

  1. x=rgb2gray(imread('tt.jpg'));
  2. [N1,N2]=size(x);
  3. % [M1,M2]=size(Psf);
  4. M1=127;
  5. M2=127;
  6. m1=(M1-1)/2;
  7. m2=(M1-1)/2;
  8. %zero (DiricChlet) B
  9. %that the signal outside the domain of the observed vector g is ZERO
  10. xe0=zeros(N1+2*m1,N2+2*m2);
  11. xe0(m1+1:m1+N1,m2+1:m2+N2)=x;
  12. %periodic boundary
  13. xep=zeros(N1+2*m1,N2+2*m2);
  14. xep(m1+1:m1+N1,m2+1:m2+N2)=x;
  15. for i=1:m1
  16. xep(i,:)=xep(N1+i,:);
  17. xep(i+m1+N1,:)=xep(m1+i,:);
  18. end
  19. for i=1:m2
  20. xep(:,i)=xep(:,N2+i);
  21. xep(:,i+m2+N2)=xep(:,m2+i);
  22. end
  23. %Neumann BC
  24. xeN=zeros(N1+2*m1,N2+2*m2);
  25. xeN(m1+1:m1+N1,m2+1:m2+N2)=x;
  26. for i=1:m1
  27. xeN(i,:)=xeN(2*m1-i+1,:);
  28. xeN(i+m1+N1,:)=xeN(N1-i+m1+1,:);
  29. end
  30. for i=1:m2
  31. xeN(:,i)=xeN(:,2*m2-i+1);
  32. xeN(:,i+m2+N2)=xeN(:,N2-i+m2+1);
  33. end
  34. %antireflective BC
  35. %f(1-j)=2f(1)-f(1+j)
  36. %f(n+j)=2f(n)-f(n-j)
  37. xea=zeros(N1+2*m1,N2+2*m2);
  38. xea(m1+1:m1+N1,m2+1:m2+N2)=x;
  39. for i=1:m1
  40. xea(m1+1-i,:)=2*xea(m1+1,:)-xea(m1+1+i,:);
  41. xea(i+m1+N1,:)=2*xea(m1+N1,:)-xea(m1+N1-i,:);
  42. end
  43. for i=1:m2
  44. xea(:,m2+1-i)=2*xea(:,m2+1)-xea(:,m2+1+i);
  45. xea(:,i+m2+N2)=2*xea(:,m2+N2)-xea(:,m2+N2-i);
  46. end

Psf表示计算或者导入得到的PSF函数(模糊核,卷积算子)在此只用于边界扩充,不用导入或者计算,直接赋值了其大小M1*M2(必须为奇数,否则m1和m2不是整数)。xe的第m1+1到m1+N1、m2+1:m2+N2列为原图像,其余区域为外部边界区域。最后xe0、xep、xeN、xea为各种BC的图像,其中xea由于计算中出现赋值,需要归一化(但是中间图像的灰度会变低)或者转为uint8格式(小于0的变为0,大于255的变为255)。

(0)

相关推荐

  • 降低刀锋技术“麦芒状”伪影的小技巧

    K空间径向填充技术: ①西门子刀锋技术BLADE. ②GE螺旋桨技术PROPELLER. ③飞利浦风车技术MultiVane XD 刀锋技术是一种全新的K 空间采集技术,刀锋技术的K空间方式是以一定厚 ...

  • python+opencv图像处理(二十八)

    Prewitt边缘检测算子 Prewitt算子也是一种一阶微分算子,用于边缘检测.与Robert使用2*2的模板不同,Prewitt算子使用的是3*3的模板,利用像素点上下.左右邻点的灰度差来检测边缘 ...

  • python+opencv图像处理(二十七)

    Robert边缘检测算子 Robert算子是一种利用局部差分算子寻找边缘的算子,它实际也是一种梯度处理法,只是它用的算子与上篇梯度法的算子不一样. 上篇是标准差分算子,而Rboert用的是对角线差分. ...

  • 几种常用苹果树平衡树势的基本手法,保准用的上!

    一.按树势分. 分清树势找对策,分势合势勿用反,树势弱了用合势,枝量少了树自强.树势强了用分势,枝留多了势自缓. 二.前强后弱. 主枝前强后部弱,一般原因分两种,其一前部大枝多,其二肯定角度小.解决办 ...

  • 川菜二十四种常用经典烹饪技法及菜式图文详解(上)

    图文编辑:汪世容 传统烹饪技法之中的这24种常用技法,在当今的行业中正在渐渐地消失它们的身影,辅以替代的是越来越多的年轻厨师单一的几项烹饪制作.不明白由此基础技法演变出来的神奇变化,是无法满足当下的烹 ...

  • 你“不能不知道”的10种常用价廉中成药,...

    你"不能不知道"的10种常用价廉中成药,为你省下一半住院费,赶紧收藏. 1.益胆片--消炎解热.解痉镇痛--[不能不知道] 2.利肝片--清肝利胆.除湿退黄--[不能不知道] 3. ...

  • 5种常用的拍摄构图方法!快收藏~

    摄影中构图的方法和种类很多,多达十几种,我们今天就介绍5个常用的构图方法. 要知道掌握了这些构图方法,百分之90以上的题材拍摄都可以运用自如啦! 三分线构图 又称九宫格构图,将画面利用横竖两条线分为九 ...

  • 这9种常用农药,能干掉90%的病虫害!

    农业生产最怕的就是遇见病虫害,最可恨的是病虫害类型繁多,有时遇到了却不能"对症下药",最终影响农作物生长及其产量. 今天,给大家分享的这8种农药用途,看明白后,大部分病虫害都能防治 ...

  • 400种常用中成药功效大全(表格版)

    导读 中成药是以中草药为原料,经制剂加工制成各种不同剂型的中药制品,包括丸.散.膏.丹各种剂型.本文全面总结了各个类型的中成药及其功效,希望对大家有所帮助. 解表药 以下中成药供医学专业者参考,请读者 ...

  • 入睡困难,失眠多梦,易醒,10种常用中成药,一定要备好!

    第1种,灵芝胶囊--适用于失眠多梦,健忘心悸的轻症. 第2种,速效酸枣仁安神胶囊--适用于失眠,惊悸怔仲.心神不安者. 第3种,珍合灵片--适用于失眠多梦,惊悸怔忡兼心律失常者. 第4种,脑力宝丸-- ...

  • 周五药总结 |16种常用心血管药物的应用禁忌!

    心血管疾病是一种慢性疾病,患者需要长期服药来控制病情,但是有很多老年患者在服用心血管药物时没有遵循医嘱,加上患者对药物的禁忌证不是很清楚,乱用药物现象出现导致病情加重.小编汇总了临床上常用的16种心血 ...

  • 一张表搞定7种常用他汀,收藏

    常用的几种他汀你知道区别吗? 他汀类药物(简称他汀)属于降脂药,其主要降低血清总胆固醇(TC).低密度脂蛋白胆固醇(LDL-C)和载脂蛋白B(ApoB)水平,轻度降低血清甘油三酯(TG).极低密度脂蛋 ...