点扩展函数的估计 一般的点扩展函数估计是图像恢复中的一个非常困难的问题,一些常用的方法是“运用先验知识的方法,运用后验知识的方法以及误差—参数曲线分析法。
➢ 运用先验知识的方法 一般来说,大气湍流、光学系统散焦以及照相机与景物之间的相对运动造成的模糊是图像处理中经常遇到的情况,这类退化的点扩展函数可以根据导致模糊的物理过程(先验知识)来确定。研究表明,对于长时间曝光下大气湍流造成的转移函数(它的傅里叶逆变换即为点扩展函数)可近似为高斯型,即表达成
H(u,v)≈exp[−c(u2+v2)5/6] 其中,C为与湍流性质有关的常数。光学系统散焦造成的转移函数式熟知的“Bes-Sinc”函数,可写成
H(u,v)=J1(πdp)/(πdp) 其中,p=(u2+v2)12,d为光学系统的散焦点扩展函数(在线性移不变系统中是圆函数)的直径,J1
(.)是第一类一阶贝塞尔函数。
下面以摄影中照相机与景物之间的相对移动造成模糊的情况,作为先验知识来确定转移函数的具体例子。
假定照相机不动,图像f(x,y)在图像面上移动并且图像f(x,y)除移动外不随时间变化。令x0(t)和y0
(t)分别代表位移的x分量和y分量,那么在快门开启的时
间T内,胶片上某点的总曝光量是图像在移动过程中一系列相应像素的亮度对该点作用之总和。如果快门开启时间与关闭时间可以忽略不计,且光学系统假设是完善的,且有下列关系存在:
g(x,y)=∫f[x−x0(t),y−y0(t)]T0dt 对其两边取傅里叶变换,得到 G(u,v)=∫∫∫f[x−x0(t),y−y0(t)]T0∞−∞∞−∞dt∙exp[−j2π(ux+vy)]dxdy =∫∫∫f[x−x0(t),y−y0
(t)]∞−∞+∞−∞T0∙exp[−j2π(ux+vy)]dxdydt
根据傅里叶变换的空间位置平移性质可得 G(u,v)=∫F(u,v)T0exp{−j2π[ux0(t)+vy0(t)]}dt
=f(u,v)∫exp{−j2π[ux0(t)+vy0(t)]}dtT0 定义
H(u,v)=∫exp{−j2π[ux0(t)+vy0(t)]}dtT0 那么上式可以表示成 G(u,v)=H(u,v)f(u,v) 可见,H(u,v)的表达式就是移动模糊的转移函数。如果移动只代表为沿着x方向以速度V作匀速运动,那么有
x0=Vt,y0(t)=0 将上式代入H(u,v)表达式,可得
H(u,v)=∫exp(−j2πuVt)dtT0
=(1πuV)sin(πuVt)exp(−jπuVt) =Texp(−jπuVt)sinc(πuVt) ➢ 运用后验判断的方法 如果事先并不知道退化的物理过程,或者这种物理过程过于复杂,难以用来确定h(x,y),那么可能的办法只有从退化图像本身来估计h(x,y)。例如,若有把握断定原始景物某部位有一个清晰的点,于是那个点在退化图像上的模糊影像就是点扩展函数,天文图片会有这种情况,图片上某颗细小星体的退化图像可用来估计点扩展函数。
如果原始景物含有明显的直线,则有时可以从这些线条的退化图像来确定h(x,y),为了说明这一方法,可假定原始景物中有一条平行于x轴的理想线源,记做δ(y),此处δ(y)被看作是二维函数,但不依赖于x。该理想线源的退化图像则称为线扩展函数,记做h1
(y),可表示成
h1(y)=∫∫δ(β)∞−∞∞−∞h(x−a,y−b)dαdβ 利用δ函数的筛选性质,此式变成 h1(y)=∫h(x−a,y)dα∞−∞ 对上式做变量置换x−a=x,可得
h1(y)=∫h(x,y)dx∞−∞ 这说明线扩展函数在y方向的分布与位置x无关,即在任何一条与x轴平行的线上,h1(y)的值是一个常数,而h1
(y)在y方向上任一点的数值是点扩展函
数在该点沿x方向的积分。显然,如果点扩展函数式圆对称函数,则线扩展函数与线源的取向无关;否则,就与线源的取向有关。
若h1(y)的傅里叶变换为H1
(V),则
H1(V)=∫h1∞−∞(y)exp(−j2πvy)dy 但我们知道 H(u,v)=∫∫h(x,y)exp[−j2π(ux+vy)]dxdy∞−∞∞−∞ 如果把u=0代入这一方程并使用上两式可以得到 H(0,v)=∫[∫h(x,y)dx]exp[−j2πvy]dy∞−∞∞−∞=H1(v)
这表示平行于x轴的线扩展函数的傅里叶变换是转移函数H(u,v)在频谱平面上验u=0直线所取的值。同理可以证明,与x轴成θ的线扩展函数,其傅里叶变换则是H(u,v)在频谱平面上沿斜率为θn+90°的直线所取的值。因此,如果能断定原始景物含有各种取向θ1,θ2,⋯,θn的线,就能从这种集购物退化的图像上推到出H(u,v)沿着过原点具有斜率θ1+90°,,θ2+90°,⋯θn+90°的那些辐射形直线上的值。
如果能肯定点扩展函数是圆对称的,则H(u,v)也是圆对称的。因此盒子要知道沿一条辐射线的H(u,v)的值,就知道它各处的值。如果没有这种先验知识,一般必须求得沿着紧挨在一起的许多辐射线上的H(u,v)值。倘若频谱平面能被足够密集的这种线上的H(u,v)值所覆盖,就能构成H(u,v)的精密近似值。并通过内插法求得频谱面坐标网络交点上的值,然后通过傅里叶变换即可求得h(x,y)。
假使原始景物不含有点或者线的内容,然而它可能含有明显的界线。现在将要证明界线的退化图像的导数等于平行于该界线的线源的退化函数。
一条沿x轴的理想界线在数学上可用S(y)表示,这里的S(y) 单位阶跃函数,即
S(y)={1,y≥00,y<0
设hs
(y)是该界线的退化图像,那么
hs(x,y)=∫∫h(x−a,y−β)S(β)∞−∞∞−∞dαdβ =∫∫h(a,β)S(y−β)∞−∞∞−∞dαdβ 由于平行于x轴的界线的退化图像与x无关,所以上式中的hs
(x,y)可用
hs
(y)代替,变成
hs(y)=∫∫h(a,β)S(y−β)∞−∞∞−∞dαdβ 上式中两边对y取偏导数并在右边互换积分和微分算符的次序,得到 ∂hs(y)∂y=∫∫h(a,β)∂∂yS(y−β)∞−∞∞−∞dαdβ
=∫∫h(a,β)δ(y−β)∞−∞∞−∞dαdβ
=∫h(a,y)da∞−∞ 比较h1(y)=∫h(x,y)dx∞−∞和上式,可以看出 ∂h(y)∂y⁄=h1(y)
上式表明,一条线的退化图像就是平行于此线的界线退化图像的导数,因此,若原始景物中含有各种取向的界线,则可用前面讨论过的方法由这些界线退化图像的导数来确定点扩展函数,事实上,由于偏微分算子∂∂y⁄是线性位移不变算子,所以根据上式可得
h1(y)=∂hs(y)∂y=∂∂y[∫Hs
∞
−∞(v)exp(j2πvy)dv]
=∫Hs∞−∞(v)(j2πv)exp(j2πvy)dv 式中Hs(v)是hs(y)得傅里叶变换,由傅里叶变换定义可以看出 H1(v)=j2πvHs
(v)
H(0,v)=j2πvHs
(v) 还有一个方法可从退化图像本身估计转移函数H(u,v),把退化图像分成n个大小相等的子图像gi
(x,y),i=1,2,⋯,n,假设点扩展函数取值范围与上述子图
像的尺寸相比足够小,那么对于每个子图像,可以得到
gi(x,y)=∫∫fi(α,β)∞−∞∞−∞h(x−α,y−β)dαdβ,i=1,2,⋯n 对等式两边取傅里叶变换,有 Gi(u,v)=H(u,v)Fi(u,v),i=1,2,⋯n 对于i取乘积变换,得
∏Gi(u,v)ni=1=∏Fi(u,v)Hn(u,v)ni=1 或者
H(u,v)=[∏Gi(u,vni=1)]1/n/[∏Fi(u,vni=1)]1/n
若原始景物各子图像内灰度起伏足够大,且各子图像之间灰度也有相当大的差异,则可期望上式右边的分母接近于一个常数(也即与u、v无关)。另一方面,Gi(u,v)也可由退化子图像gi
(x,y)求得。于是根据上式即可估计H(u,v),
从而求得点扩展函数h(x,y)。
➢ 误差-参数曲线分析法 对于点扩展函数可用由某一参数来表征的退化方式(如线性移动和散焦等),这里介绍误差-参数曲线分析方法来估计点扩展函数。
如果点扩展函数可用某一个参数表征,点扩展函数的估计就变成了对应参数的估计。比如散焦和移动分别用散焦半径r和移动距离d来表征。现在把点扩展函数写成h(α)的形式。误差-参数曲线分析法是用下面的方法产生一个误差-参数曲线,通过对曲线的分析来决定点扩展函数的参数,其基本步骤如下。