本发明属于图像处理技术领域,涉及一种基于机器学习技术,采用强化学习去除图像噪声的方法。

背景技术:

随着计算机技术的发展,人们对于图像质量的要求越来越高。但是,由于环境或拍摄设备等因素,能够获得图像通常含有不同程度的噪音,这直接影响了后续应用的效率和正确率,因此,图像去噪技术具有很大的意义。

噪声可分为加性噪声和乘性噪声。近年来,去除图片中的噪音提高图片质量成为了视觉领域常见的内容。去噪的方法也可以分为两类:基于传统的数字图像处理方法;基于深度学习的方法。均值滤波、中值滤波、非局部均值滤波等都是经典的传统数字图像处理的去噪方法。但是,由于这些方法有一定的局限性,处理效果较差,效率较低,目前,更多采用的是基于深度学习的方法来去除噪声。jain[1]等人于2008年提出用cnn处理自然图像的去噪问题,避免了马尔可夫模型在概率学习和推断过程中计算困难的问题,降低了计算的复杂度;xie等人[2]于2012年利用栈式去噪自编码器进行图像去噪,模型中的网络结构使用多层全连接网络;mao等人[3]于2016年提出了深度的卷积编码解码网络应用于图像去噪,其中编码和解码结构对称,并且每隔几层就存在一条编码卷积层和解码卷积层之间的连接,解决了梯度弥散等问题。zhang等人[4]2017年提出的dncnn,采用残差学习策略,并加入批归一化方法。

虽然基于深度学习的去噪方法的效果有了很大的提高,但是他们的泛化性能较差,只能处理特定类型的噪声。

[1]jainv,sebastians.naturalimaginedenoisingwithconvolutionalnetworks[c].//advancesinneuralinformationprocessingsystems21,2008,pp.769-776

[2]xiej,xul,chene.imagedenoisingandinpaintingwithdeepneuralnetworks[c].//internationalconferenceonneuralinformationprocessingsystems,2012.

[3]maox,shenc,yangyb.imagerestorationusingverydeepconvolutionalencoder-decodernetworkswithsymmetricskipconnections[c].//advancesinneuralinformationprocessingsystems.2016:2802-2810.

[4]zhangk,zuow,cheny,mengd,zhangl.beyondagaussiondenoiser:residuallearningofdeepcnnforimagedenoising[j].ieeetransactionsonimageprocessing,26.7(2017):3142-3155.

技术实现要素:

本发明基于强化学习的方法,自主选择最合适的去噪工具,对图像进行去噪处理,增强输入图片的质量,提高后续算法的正确率和效率。技术方案如下:

一种基于强化学习的图像去噪方法,包括下列步骤:

第一步:制作噪声图片数据集

将公开的图片数据集按照15:1的比例分为训练集,测试集,用matlab对训练集和测试集进行预处理,加入不同程度的噪声;

第二步:设计去噪声工具

针对4种不同程度的噪声,采用卷积神经网络去噪算法,分别训练不同的去噪算法参数,并生成对应的meta文件,获得4个去噪声工具,每个工具对某个特定程度的噪声处理效果最好;

第三步,训练最优处理工具选择网络

对含噪声图像进行重建时,4个去噪声工具的恢复效果不同,需要设计自主选择最优处理工具的网络,采用dqn强化学习算法,将选择问题看作马尔科夫过程,用回报函数来评价每一个动作,面对不同的当前状态,采取最合适的动作来转换状态使得回报函数最大化,将对去噪声工具的选择视为离散的动作,面对不同程度的含噪声图片选择最合适的恢复工具,从而得到最优处理工具;

最优处理工具选择网络时,设置训练参数:batch设置为32,学习率设置为0.0001,探索率初值0.1,迭代次数设置为100000次;测试时将batch设置为1,训练迭代结束或者收敛时,得到含噪声图片最优处理工具选择网络:输入噪声图片,输出最优处理工具对应的标号;

第四步,模型性能测试

将测试集中的含有4种不同程度噪声的图片输入最优处理工具选择网络中,得到各图片最优去噪模型对应的标号,并对噪声图片进行对应的去噪操作,得到去噪后图片;通过计算不含噪声的原始图片和去噪声后的图像之间的峰值功率信噪比psnr,对模型的性能进行评估,psnr值越高,恢复效果越好。

本发明提出的基于强化学习的去噪方法,集成了不同程度的去噪工具,去噪效果较好,泛化能力较强,便于在后续算法的应用,提高了正确率和效率。有益效果见表1。

表1结果统计表

附图说明

附图1强化学习基本结构

附图2噪声图_1

附图3结果图_1

附图4噪声图_2

附图5结果图_2

附图6噪声图_3

附图7结果图_3

具体实施方式

为使本发明的技术方案更加清楚,下面结合附图对本发明具体实施方式做进一步地描述。

第一步:制作噪声图片数据集。

将div2k数据集按照15:1的比例分为训练集,测试集。并用matlab对训练集和测试集进行预处理,加入不同程度的噪声。考虑到高斯噪声在实际中经常出现,本发明加入的是4种不同程度的高斯噪声。

(1)加入图像噪声

对一幅输入图像f(x,y)进行处理,产生一幅退化后的图像g(x,y)。给定g(x,y)、退化函数h和加性噪声项η(x,y),空间域中退化图像可由下式给出:

g(x,y)=h(x,y)*f(x,y)+η(x,y)

在频域上:

g(u,v)=h(u,v)f(u,v)+n(u,v)

加入噪声及其参数如下表所示:

表2加入噪声及其参数

第二步,设计去噪声工具。

针对4种不同程度的噪声,分别训练去噪算法参数,并生成对应的meta文件,获得4个去噪声工具,每个工具对某个特定程度的噪声处理效果最好。本发明采用的是卷积神经网络去噪算法。

第三步,训练最优处理工具选择网络。

对含噪声图像进行重建时,4个处理工具的恢复效果不同,所以应当设计自主选择最优处理工具的网络。强化学习算法,将选择问题看作马尔科夫过程,用回报函数来评价每一个动作。面对不同的当前状态,采取最合适的动作来转换状态使得回报函数最大化。本发明采用dqn强化学习算法,将处理工具的选择视为离散的动作,面对不同程度的含噪声图片选择最合适的恢复工具。

本发明dqn算法中,环境状态st={it,vt},其中it表示输入的噪声图片向量,vt表示历史动作向量,第一步时,vt为0向量;t时刻个体采取的动作at∈{4个工具},采取动作即选择一种工具处理噪声图片,获得重建后图片,转换状态至st+1,同时得到环境的奖励rt,计算公式如下:

rt=||itarget-it-1||2-||itarget-it||2

其中itarget表示无噪声原图;累计回报函数q(t)=e(rt+1+λrt+2+λ2rt+3+…|st),其中e是期望函数,λ是衰减因子,累计回报函数q(t)最大化与选择最优处理工具问题等价。

由于本发明所使用的训练图片尺寸较大,经过多次实验结果,确定训练最优处理工具选择网络参数调整方案:batch设置为32,学习率设置为0.0001,探索率初值0.1,迭代次数设置为100000次。测试时将batch设置为1,即每次只处理一张图像。训练最优处理工具选择网络参数,使得目标函数累计回报函数q(t)最大化。实验环境为ubuntu16.04操作系统,利用nvidia公司6gb显存的rtx2060gpu进行训练并利用cuda进行训练的加速。

训练迭代结束或者累计回报函数q(t)收敛时,得到含噪声图片最优处理工具选择网络:输入噪声图片,输出最优处理工具对应的标号。

第四步:模型性能测试

将测试集中的含有4种不同程度噪声的图片输入最优处理工具选择网络中,得到各图片最优去噪算法对应的标号,并对噪声图片进行对应的去噪操作,得到去噪后图片。通过计算不含噪声的原始图片和去噪声后的图像之间的峰值功率信噪比psnr,对模型的性能进行评估,psnr值越高,恢复效果越好。

psnr的定义为:

其中m,n,c表示图像的尺寸,本发明中为256,256,8;x为不含噪声的原始图片,y为去噪声后的图片,maxi是像素最大值,即为255。

对实验数据进行分析与处理,评价本发明去噪声的性能。测试后结果如表1所示,对比可知,本发明去噪效果较好,在一定程度上提高了图片质量。

dncnn图像去噪_基于强化学习的图像去噪方法与流程相关推荐

  1. dncnn图像去噪_基于卷积神经网络的图像去噪

    主要内容来自于CCCF 2019年第11期 数字图像在数字化和传输过程中, 常常受到成像设备与外部环境噪声干扰等影响, 引入了不同类型的复杂噪声. 图像的去噪任务要求在尽可能去除图像中噪声的同时, 还 ...

  2. 基于深度学习的图像去噪方法归纳总结

    目录 图像去噪概述: (1)数据预处理 (2)特征提取 (3)去噪模型设计和选择 基于深度学习的图像去噪方法 基于卷积神经网络的去噪方法 基于CNN自监督学习去噪 基于CNN监督学习去噪 基于残差网络 ...

  3. 智能城市dqn算法交通信号灯调度_博客 | 滴滴 KDD 2018 论文详解:基于强化学习技术的智能派单模型...

    原标题:博客 | 滴滴 KDD 2018 论文详解:基于强化学习技术的智能派单模型 国际数据挖掘领域的顶级会议 KDD 2018 在伦敦举行,今年 KDD 吸引了全球范围内共 1480 篇论文投递,共 ...

  4. 【论文笔记】基于强化学习的机器人手臂仿人运动规划方法

    文章目录 摘要 关键词 0 引言 学者研究 阶段一:采集运动数据,分析运动过程特征 阶段二:设计仿人变量.建立仿人标准和约束 阶段三:用智能算法提升仿人运动机器人性能 本文工作 1 问题描述及方法架构 ...

  5. 【强化学习与机器人控制论文 2】基于强化学习的五指灵巧手操作

    基于强化学习的五指灵巧手操作 1. 引言 2. 论文解读 2.1 背景 2.2 论文中所用到的强化学习方法 2.3 实验任务和系统 2.4 仿真到实物的迁移 2.5 分布式RL训练--从状态中学到控制 ...

  6. [论文]基于强化学习的无模型水下机器人深度控制

    基于强化学习的无模型水下机器人深度控制 摘要 介绍 问题公式 A.水下机器人的坐标框架 B.深度控制问题 马尔科夫模型 A.马尔科夫决策 B.恒定深度控制MDP C.弯曲深度控制MDP D.海底追踪的 ...

  7. 基于强化学习的多战机同SEAD联合作战空战辅助决策(改进版)

    基于强化学习的多战机同SEAD联合作战空战辅助决策(改进版) 1.基础知识 这部分的基础知识可以参考以前的博文:基于强化学习的多战机同SEAD联合作战空战辅助决策 2.之前的工作 之前运用强化学习的知 ...

  8. 【强化学习与机器人控制论文 3】基于强化学习的五指灵巧手玩转魔方

    这里写目录标题 1. 引言 2. 论文解读 2.1 背景 2.2 硬件平台和仿真平台的搭建 2.3 主要算法框架 2.4 自动域随机化ADR 2.5 实验结果 3. 总结 1. 引言 本文介绍一篇Op ...

  9. 论文阅读|Nash Q-Learning for General-Sum Stochastic Games基于强化学习的多智能体研究(附代码)

    论文:Nash Q-learning for general-sum stochastic games 链接:http://www.jmlr.org/papers/volume4/hu03a/hu03 ...

最新文章

  1. Android 进程常驻(使用第三方MarsDaemon)(虽然不可用,但是还是保留下。)
  2. 读源码Apache-commons-lang3-3.1(三)
  3. 码农们不得不重视的问题
  4. PHP多选题怎么弄,php多选题评分算法求指导解决方法
  5. 选择器Selector
  6. 通用Excel文件导出工具类
  7. python面向对象编程思想书籍_Python的面向对象编程思想
  8. jquery简单原则器(匹配索引为指定值的元素)
  9. Python调用C语言
  10. bzoj3238 [Ahoi2013]差异 后缀自动机
  11. HDU1576 A/B【扩展欧几里得算法+试探法】
  12. 在asp中实现自动缩放图片(推荐)
  13. Django-组件拾遗
  14. cad图形如何导入到奥维地图_CAD图导入奥维简易操作步骤--陈浩
  15. 花生壳域名SSH登录不上的问题
  16. 北京移动长漫亲情省业务(长途、漫游超便宜)
  17. 小学算术运算测试程序java_Java实现小学四则运算练习系统(UI)
  18. 现代编程语言(3):zig
  19. FAT12文件系统 理解
  20. 硬件常见问题——信号过冲

热门文章

  1. [LeetCode]Trapping Rain Water
  2. 下一步目标:整理出1套相对成熟的ios 开发框架
  3. Log4j 配置的webAppRootKey参数问题
  4. C语言之共享内存shm_open(二十五)
  5. FFmpeg之mp4提取/h265(二十五)
  6. I2S原理分析(二十九)
  7. Android定时器AlarmManager(定时发送广播)
  8. Smali语法汇总(二)
  9. NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
  10. mysql之分页查询