WhatsApp网页版登录WhatsApp网页版登录

WhatsApp中文版

数字信号处理难不难学_图像信号处理方法

本发明属于数字图像处理技术领域,具体涉及一种图像信号处理方法。

背景技术:

由相机传感器转化成数字信号存储,单通道、12或14位深的照片原始数据称为raw图像。集成在硬件中的图像信号处理器(imagesignalprocessor,简称isp)通过一系列图像处理操作,将raw图像转为我们最终看到的rgb图像。主要的图像处理操作有去马赛克(四通道、尺寸减半的raw图像到三通道、原尺寸的输出)、白平衡(去除环境光影响恢复真实色彩)和色彩空间转换(相机rgb空间到srgb空间)等。

近年来,随着深度学习的快速发展,尝试用深度神经网络取代硬件实现isp的工作取得了一定进展:chen等人提出了一个用于raw图像暗光增强和去噪的网络sid,相比处理丢失大量信息并严重受到错误白平衡干扰的rgb图像,取得了更好的视觉效果;schwartz等人提出了一个isp网络deepisp,采用双线性插值直接放大尺寸减半的raw图像,之后分两路分别学习图像细节的恢复和全局变换方式的色彩校正。

现有方法均存在一定缺陷:sid仅使用一个简单的u-net网络结构实现所有的isp功能,视觉效果并不理想;deepisp处理插值放大的raw图像对显存需求过高,并且全局方式的色彩校正会产生伪影和错误色彩。另外,两者每次都使用同一相机型号拍摄的raw图像数据集训练网络,忽略了不同相机rgb色彩空间之间的区别,泛化性能有限。

噪声和运动模糊通常在isp将raw图像转为rgb图像后进行处理,这会使两者的数学建模发生变化,增加处理难度。brooks等人提出了一个算法来模拟逆向的isp,将rgb图像转回raw图像之后添加高斯噪声,使用这些合成数据训练的去噪网络取得了更好的效果。然而,算法模拟的逆向isp难以还原真实的raw图像,仍然不符合现实情况。

而去模糊任务目前通用的合成带模糊图像方式是对高速相机拍摄的数张清晰rgb图像取平均,如zhang等人提出的网络dmphn。事实上,景物的运动在被相机传感器捕捉到时会存储在原始数据中,经isp处理后运动模糊的性质发生通道相关的改变,所以在rgb图像上简单取平均的合成方式也不符合现实情况。

技术实现要素:

本发明的目的在于提供一种基于自适应选择模块的图像信号处理方法,以克服现有技术的不足。

本发明提供的基于自适应选择模块的图像信号处理方法,主要有以下几个贡献:一是通过深度神经网络,实现比传统算法更高效、视觉效果更好的raw图像信号处理;二是在图像信号处理过程中完成去噪和去运动模糊任务,相比基于rgb图像的方法更符合现实情况;三是通过注意力选择模块,在单个深度神经网络中自适应地选择处理模块以应对包含不同类型失真的复杂情况。

本发明提供的基于自适应选择模块的图像信号处理方法,具体步骤如下。

(一)建立多任务raw图像数据集

本发明在fivek图像数据集的基础上建立了一个多任务raw图像数据集,其中每张raw图像对应一张人工处理得到的rgb图像作为参考图像,并在原始数据上添加噪声或运动模糊。

依据泊松-高斯噪声模型,本发明添加噪声的计算方式如下:

其中,i是输入raw图像,inoise是添加噪声后的raw图像,σs是服从正态分布的信号相关高斯噪声的标准差,σc是服从正态分布的随机高斯噪声的标准差。本发明中,σs和σc取值均为0.02。因为直接添加在原始数据上,isp处理后会自然形成通道相关且放大的噪声建模,更符合现实情况。

本发明添加运动模糊的计算方式如下:

其中,iblur是添加运动模糊后的raw图像,是分通道卷积操作,kblur是随机绘制运动轨迹归一化得到的kxk大小的运动模糊核。本发明中,k取值为32。因为添加在尺寸减半的原始数据上,isp处理后会自然形成通道相关且放大的模糊建模,与现实的相机抖动更加接近。

(二)根据元数据对raw图像预处理

从raw元数据中读取相机滤色器的色彩排列方式和相机型号,找到对应的黑电平值。预处理过程包括:将单通道的raw图像重排列为rgbg四个通道(图像尺寸减半),黑电平矫正和归一化。

考虑滤色器采用bayer阵列的相机,其色彩排列方式可能存在以下四种:rgbg、grgb、bgrg和gbgr。本发明中通过删除第一行或第一列,确保所有输入raw图像的色彩排列方式统一为rgbg,避免在通道重排列时发生错乱。

黑电平矫正和归一化的计算方式如下:

其中,inorm是归一化到的raw图像,b是相机型号对应的黑电平值,m是raw图像位深对应的像素最大值。

(三)训练isp深度神经网络

将预处理后的四通道、尺寸减半的raw图像载入isp网络,通过深度神经网络生成三通道、原尺寸的rgb图像。本发明中,不考虑噪声和运动模糊的常规isp网络由4个编码模块、4个译码模块和1个核预测上采样模块组成。编码模块利用一个步长为2的3x3卷积层从上一模块中提取特征,后接一个3x3卷积层作为常规处理模块。译码模块利用一个2x2反卷积层和特征图拼接从上一模块中还原低级特征,同样后接一个常规处理模块。较小尺度的编码模块和译码模块额外包含一个用来获得全局感受野的池化non-local模块。核预测上采样模块为每个像素预测一个单独的卷积核,生成三通道、原尺寸的输出图像。

本发明中,训练常规isp网络使用的损失函数如下:

l=l1+0.5*lssim

其中,l1是l1距离损失,lssim是基于评价指标msssim的结构相似性损失,l是两者加权组成的完整的常规isp网络损失函数。

本发明中,池化non-local模块中,工作的具体步骤如下:

1:输入通过一个1x1卷积层WhatsApp网页版WhatsApp网页版,输出张量的形状为n*c*h*w,调整为nhw*c;

2:输入通过第二个1x1卷积层,输出张量的形状为n*c*h*w;

3:和常规non-local模块不同,对步骤2输出分别采用一个自适应最大值池化和一个自适应均值池化并求和,目的为加快运算速度和减少显存占用。再通过一个1x1卷积层,输出张量的形状固定为n*c*16*16,调整为c*256n;

4:对步骤1和步骤3输出做矩阵相乘,输出张量的形状为nhw*256n;

5:对步骤4输出采用softmax操作,作为步骤6输出的空间注意力系数;

6:输入通过第三个1x1卷积层,输出张量的形状为n*c*h*w,和步骤3一样采用自适应池化和1x1卷积,输出张量的形状调整为256n*c;

7:对步骤5和步骤6输出做矩阵相乘,再通过一个1x1卷积层,输出张量的形状调整回n*c*h*w,与输入求和。这里相当于获得了全局的感受野。

本发明中,核预测上采样模块中,工作的具体步骤如下:

1:最后一个译码模块的输出通过一个3x3卷积层,输出张量的形状为n*36*h*w;

2:对步骤1输出采用pixelshuffle上采样,输出张量的形状为n*9*2h*2w;

3:对步骤2输出采用softmax操作,其9个通道即为预测的每个像素的卷积核;

4:最后一个译码模块的输出通过另一个1x1卷积层,输出张量的形状为n*3*h*w;

5:对步骤4输出采用最近邻上采样,输出张量的形状为n*3*2h*2w;

6:对步骤5输出采用3x3的unfold滑窗操作,输出张量的形状为n*3*9*2h*2w,其维度2的9个通道即为每个像素3x3邻域的像素值;

7:使用步骤3输出作为卷积核对步骤6输出卷积,输出张量的形状为n*3*2h*2w。

(四)训练去噪声模块、去运动模糊处理模块

噪声和运动模糊通常在isp将raw图像转为rgb图像后进行处理,这会使两者的数学建模复杂化,应尝试在图像信号处理过程中完成去噪和去模糊任务。无论是否存在失真,去马赛克、白平衡和色彩空间转换都是图像信号处理的必需功能,因此本发明中冻结上一步骤训练的常规isp网络除处理模块和核预测上采样模块外所有参数(即对于不同任务,共享这部分参数),将常规处理模块替换为去噪处理模块或去模糊处理模块进行训练。去噪处理模块和去模糊处理模块都是由两个3x3卷积层和一个prelu激活函数组成的残差单元。由于运动模糊图像普遍存在非像素级对齐的问题,本发明中使用非对齐损失函数训练。

训练去噪处理模块使用的损失函数和常规isp网络相同,而训练去模糊处理模块使用的非对齐损失函数,具体步骤如下:

1:将生成rgb图像i和参考图像gt分别载入训练好的vgg-16网络,提取两者在“conv1_2”层和“conv2_2”层的特征图,自适应池化到64x64大小;

2:步骤1输出张量的形状为n*c*64*64,调整为4096n*c,视作4096n个c维向量。定义提取自i的向量x和提取自gt的向量y的距离为两者的余弦距离加其坐标的l2距离:

3:对步骤2输出依次正则化、指数化和归一化,与l1损失加权(目的为减少只使用vgg提取特征计算损失函数产生的伪纹理)组成完整的非对齐损失函数:

(五)结合各处理模块训练注意力选择模块

本发明中isp网络共享部分参数,仅在针对不同任务训练的处理模块和核预测上采样模块有所区别。为实现在单个网络中自适应地选择处理模块以应对包含不同类型失真的复杂情况,每组处理模块后接一个注意力选择模块为三者输出计算通道注意力系数,其中对应通道的系数和为1。训练策略为先冻结其他参数,仅对注意力选择模块和核预测上采样模块进行训练,之后再用较小的学习率微调isp网络的所有参数。

本发明中,训练注意力选择模块的具体步骤如下:

1:常规处理模块、去噪处理模块和去模糊处理模块的输出分别通过一个1x1卷积层并求和,输出张量的形状为n*c*h*w;

2:对步骤1输出采用一个全局均值池化,输出张量的形状为n*c*1*1;

3:步骤2输出通过两个1x1卷积层,输出张量的形状为n*3c*1*1;

4:对步骤3输出采用softmax操作,得到为三个模块预测的通道注意力系数;

5:使用步骤4输出的系数对三个模块的输出加权求和,输出张量的形状为n*c*h*w。

训练注意力选择模块和微调全部参数使用的损失函数和去模糊处理模块相同。本发明的isp网络是一个端到端网络,测试时将预处理后的raw图像载入,即可生成rgb图像。

本发明的有益效果在于:一是通过使用池化non-local模块和核预测上采样模块的深度神经网络,实现比传统算法更高效、视觉效果更好的raw图像信号处理;二是在图像信号处理过程中使用相应的处理模块完成去噪和去运动模糊任务,相比基于rgb图像的方法更符合现实情况;三是通过注意力选择模块,在单个深度神经网络中自适应地选择处理模块以应对包含不同类型失真的复杂情况。实验结果表明,本发明可以生成高质量的rgb图像。

附图说明

图1为本发明的深度神经网络结构图。

图2为本发明的池化non-local模块结构图。

图3为本发明的注意力选择模块结构图。

图4为本发明处理常规raw图像的效果图。

图5为本发明处理带噪声raw图像的效果图。

图6为本发明处理带运动模糊raw图像的效果图。

具体实施方式

对于一张可能包含噪声或运动模糊的raw图像,需要生成rgb图像,可以采用图1所示的深度神经网络进行图像信号处理。

具体实施方法如下。

(1)建立多任务raw图像数据集

本发明在fivek数据集的基础上建立了一个多任务raw图像数据集,其中每张raw图像对应一张人工处理得到的rgb图像作为参考图像。在原始数据上分别添加噪声或运动模糊,相比在isp处理后的rgb图像上添加,更符合现实情况。

(2)根据元数据对raw图像预处理

从raw元数据中读取相机传感器的色彩排列方式和相机型号,找到对应的黑电平值。预处理过程包括将单通道的raw图像重排列为rgbg四个通道(图像尺寸减半),黑电平矫正和归一化。

(3)训练isp深度神经网络

将预处理后的四通道、尺寸减半的raw图像载入isp网络,通过深度神经网络生成三通道、原尺寸的rgb图像。本发明中,不考虑噪声和运动模糊的常规isp网络由4个编码模块、4个译码模块和1个核预测上采样模块组成。编码模块利用一个步长为2的3x3卷积层从上一模块中提取特征,后接一个3x3卷积层作为常规处理模块。译码模块利用一个2x2反卷积层和特征图拼接从上一模块中还原低级特征,同样后接一个常规处理模块。较小尺度的编码模块和译码模块额外包含一个用来获得全局感受野的池化non-local模块。核预测上采样模块为每个像素预测一个单独的卷积核,生成三通道、原尺寸的最终输出图像。

(4)训练去噪声、去运动模糊处理模块

噪声和运动模糊通常在isp将raw图像转为rgb图像后进行处理,这会使两者的数学建模复杂化,应尝试在图像信号处理过程中完成去噪和去模糊任务。无论是否存在失真,去马赛克、白平衡和色彩空间转换都是图像信号处理的必需功能,因此本发明中冻结上一步骤训练的常规isp网络除处理模块和核预测上采样模块外所有参数(即对于不同任务,共享这部分参数),将常规处理模块替换为去噪处理模块或去模糊处理模块进行训练。去噪处理模块和去模糊处理模块都是由两个3x3卷积层和一个prelu激活函数组成的残差单元。由于运动模糊图像普遍存在非像素级对齐的问题,本发明中使用非对齐损失函数训练。

(5)结合各处理模块训练注意力选择模块

本发明中isp网络共享部分参数,仅在针对不同任务训练的处理模块和核预测上采样模块有所区别。为实现在单个网络中自适应地选择处理模块以应对包含不同类型失真的复杂情况,每组处理模块后接一个注意力选择模块为三者的输出计算通道注意力系数,其中对应通道的系数和为1。训练策略为先冻结其他参数,仅对注意力选择模块和核预测上采样模块进行训练,之后再用较小的学习率微调isp网络的所有参数。

本发明的isp网络是一个端到端网络,测试时将预处理后的raw图像载入,即可生成rgb图像。图4为本发明处理常规raw图像和传统isp算法dcrawWhatsApp网页版,以及现有深度学习方法sid和deepisp的对比结果,其中深度学习方法均使用和本发明相同的训练数据集重新训练,保证了比较的公平性。图5为本发明处理带噪声raw图像和现有方法的对比结果。图6为本发明处理带运动模糊raw图像和现有方法的对比结果。可以看出,本发明无论是在常规、带噪声还是带运动模糊的raw图像上,生成rgb图像的真实性和美观度都要优于dcraw、sid和deepisp。

相关文章