Shi Guo , Zifei Yan , Kai Zhang , Wangmeng Zuo , Lei Zhang
Harbin Institute of Technology, Harbin, 150001, China
Department of Computing, The Hong Kong Polytechnic University, Hong Kong
信号依赖的噪声:干净图像x,更真实地噪声模型,
,其中
是信号依赖的噪声,
是静态噪声分量,
是高斯白噪声,方差为
,每个像素i的
噪声都与图像的密度相关。
摄像机图像处理流水线噪声:
,其中y是合成的噪声图像,f是相机响应函数,将幅照度L转换为干净图像x,M是将sRGB图像转变为Bayer图像的函数,
是去马赛克函数。这样就得到了一个合成的噪声图像。
为了扩展到压缩图像,在上式的基础上在加一个JPEG压缩函数,得到压缩图像。
。
分别从
均匀采样得到。f是从201个相机响应函数中均匀采样。压缩质量因子是在
中均匀采样得到。
网络主要有两部分组成噪声估计网络和去噪网络
。
由五个全连接层组成,没有池化层也没有BatchNormailization,每个卷积层的通道数是32,filter大小是3
3,。诶个卷积层后面的激活函数是Relu。
是一个U-Net结构,也是filter是3
3,激活函数是Relu,但在最后一个卷积层的后面没有激活函数。
非对称学习的思想就是加大对低估网络噪声等级的惩罚,其损失函数定义为:
其中是噪声估计网络估计的噪声等级,
是真实的噪声等级,
且
设置为
,这就使得在网络低估噪声等级时,即
<
,I=1,
,当网络甘谷噪声等级时,即
>
,I=0,
。
此外论文引入了一个全变差正则化,来约束的光滑程度:
分别表示垂直方向和水平方向的梯度。
重构损失:,即网络输出的去噪图像和真实无噪声图像的差距。
总的目标函数:,其中
分别是对应的权值。
CBDNet在训练过程中以一个Batch为单位交替使用合成图像和真实图像。对合成图像损失函数是全部的损失函数,但对真实图像,因为无法知道其真实的噪声等级,所以不考虑非对称损失。
非对称损失中的取值对网络性能的影响,分别取
,对比结果,可以发现
取较小值效果较好。
论文对比了只用真实图像、只用合成图像训练和交替使用真实图像和合成图像的CBDNet的性能,如下图
发现只使用合成图像训练会使去噪的结果过于光滑,只使用合成图像训练会限制网络的去噪能力,因为合成的噪声与真实噪声还是相差较多。交替使用真实图像和合成图像训练的网络去噪效果良好。
在NC12数据集上,FFDNET、CDnCNNB、BM3D、NC只能去除图像上的一部分噪声,WNNM效果比前面的几个好,但仍人不能去除全部噪声,NI可以去除噪声,但却过于光滑,而CBDNet既能去除全部噪声,又不会过于光滑,可以保持原来图像的纹理和结构。
在DND数据集上的结果:
在Nam数据集上的结果: