VST变换

VST

通常的图像去噪算法常常假设图像的噪声模型为一个加性噪声模型,并且噪声假设为高斯白噪声,即

s(x)=s0(x)+n(x)

这里x为信号的索引坐标,在图像中常常用二维的坐标来索引s0为原始信号,s为观测信号,n为噪声,并且nN(0,σ2)。如下流程图所示:
VST变换

然而在现实的物理过程中,有许多需要去噪的过程并不是仅仅被高斯噪声所干扰,针对这样的过程,一类处理方法是对噪声进行重新建模,并且根据新建模的噪声设计特定的去噪过程,另一类处理方法是将新建模的噪声过程转换成高斯白噪声,然后采用已经研究过的针对高斯白噪声有效的去噪算法,两种方法各有优劣,但是第二种方法有两个好处,其一直方便模块化,第二是直接利用现有的去噪算法,避免重新投入资源尽心开发,节约时间和研发成本。这个将特定噪声转换成高斯白噪声的过程我们称之为VST,其反过程是将去噪后的信号转换到原始分布,称之为inverse VST。上述整体流程如下图所示:

VST变换

针对于CCD/CMOS成像系统,观测信号通常建模为泊松-高斯联合分布,其中高斯噪声对应于感光器件本身的噪声,而泊松过程对应于光子打到感光器件上这样一个计数过程,二者相互独立,构成成像系统整体的噪声建模。如上图中的第一个流程图所示。
泊松-高斯联合过程的建模和参数估计不是本文的重点,稍后会有另一片文档详细介绍其建模过程和参数估计方法,本文的侧重点是在知道了泊松高斯联合分布的参数之后,如何将其变换一个稳定高斯噪声(即VST),以及在去完噪声之后如何通过一个反变换转换到原始信号(即inverse VST).

1.VST过程
泊松-高斯联合分布的建模如下式所示:

s(x)=αp(s0(x))+n(x)

其中α为增益,n为均值为m,标准差为σ的高斯分布,p为依赖于信号的泊松分布,其参数为λ0.
为了方便,我们在下面的推导过程中省去索引坐标x.
我们的目标是寻找一个变换y=f(s)使得其方差与原始信号s无关。从信号的建模公式可知,其方差为Var(s)=σ2+α2λ0,假设信号s变化足够小,在s的一个小区域内一次逼近就能够达到足够小的误差,那么sf(s)的方差关系为Var(f)=(dffs)2Var(s),不失一般性,设Var(f)=1,那么
dfds=1σ2+α2m0

做一个简单的一阶逼近,αm0=xg,于是又
dfds=1α2αg+αs

经过简单的变量替换,容易求得上述微分方程的解析解:
f(s)=2ααs+σ2αg

上述推导过程是基于一个简单的线性逼近的假设基础上进行推导的。更一般的,我们希望寻找这样的一个变换,即y=f(s)=s+c.这里需要用到级数展开的一系列理论。具体过程如下:
E(s)=m,令t=smm=m+c.对y进行级数展开:
y=m+t=m[1+12tm218t2m2+116t3m35128t4m4+]

因此,
E(y)=m+t=m[1+18μ2m2+116μ3m35128μ4m4+]

这里μi为随机变量ti阶中心距
E2(y)=m[1mu24m2+μ38m34μ464m4+μ2264m4+]

于是:
Var(y)=m24mμ38m2μ225μ464m3+

为了推导上述方差的解析解,有必要对级数中的分子(各阶中心距)和分母进行各自推导
通过对泊松-高斯联合分布的特征函数进行研究,不难推断出
二阶矩
μ2=σ2+α2m0

三阶距
μ3=m33m1m2+2m13=α3m0

四阶距
μ4=α4m0+3(σ2+α2m0)2

由于m=m+c
1m=1m[1cm+c2m2+]

1m2=1m2[12cm+3c2m2+]

1m3=1m3[13cm+]

将上述公式代入方差Var(y),可以推出
V=α4+σ2αgcα4mα28m+14α264m+

忽略高阶无穷小量,于是有
V=α4+16(σ2αg)16cα+6σ264m

为了让Vm无关,上式中第二项必须为零,于是有
c=38α+σ2αgα

此时方差为α/4,将c带入,并归一化得到
t=2ααs+38α2+σ2αg

至此,便推出了Poission-Gaussian联合分布的VST变换公式。


参考文献:
1. Image Processsing and data analysis
2. Optimal inversion of the generalized Anscombe transformation for Poisson-Gaussian noise