(NIPS2020)Unfolding the Alternating Optimization for Blind Super Resolution 笔记

2023-05-16

(NIPS2020)Unfolding the Alternating Optimization for Blind Super Resolution

https://github.com/greatlog/DAN.git

一、建模

现有盲超分方法大多基于以下退化模型:

为解决这个模型,一般先进行去噪,剩下的就是解决模糊核估计和超分问题:

为解决这个优化问题呢,一般又将该问题分成两步迭代求解:

但是这个解决方案有几个问题:1)这两步是分开处理的,需要多个模型,训练麻烦;2)对于模糊核的估计只利用了观测值y,缺少来自x的信息的话,难以精确估计;3)之前的有些方法训练SR模型时将真实kernel作为输入,但是测试时使用的是估计的kernel,这个不匹配带来严重问题。为此,作者提出如下迭代方案:

分别用一个kernel Estimator和超分Restorer网络解决上式的两个子问题,然后将这两步统一到一个模型里进行端到端的迭代优化求解:

具体而言,这里总共迭代了4步,也就是有4个Estimator和Restorer。且这四个网络模块分别参数共享来实现迭代,估计的模糊核也只用在最后一次迭代后进行监督。

二、实现细节

网络中的两个模块都有两个输入。估计器以LR和SR图像为输入,恢复器以LR图像和模糊核为输入。将LR图像定义为基本输入,另一个定义为条件输入。例如,模糊核是恢复器的条件输入。在迭代过程中,两个模块的基本输入保持不变,但它们的条件输入会重复更新。作者认为保持每个模块的输出与其条件输入密切相关是非常重要的。否则,迭代结果将发生mode collapse。具体而言,就是无论输入什么样的SR图像,估计器都输出相同的模糊核,或者恢复器输出相同的SR图像而不考虑模糊核的值,则它们的输出只依赖于基本输入,并且在迭代过程中结果保持不变。为解决这个问题,作者提出了条件残差模块(CRB): 

Estimator和Restorer均采用这个模块作为基本单元,Estimator包含5个CRB,基本输入和条件输入的通道数是32,Restorer包含40个CRB,基本输入是64通道,条件输入是10通道。

三、实验

包含两套实验配置,第一个是针对各向同性高斯模糊核,核大小固定为21。第二套配置是针对不规则模糊核

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(NIPS2020)Unfolding the Alternating Optimization for Blind Super Resolution 笔记 的相关文章

  • 向循环中添加代码如何使其速度更快?

    我有一个带有内部循环的简单函数 它缩放输入值 在查找表中查找输出值 并将其复制到目的地 ftol ambient是我从网上复制的一个技巧 用于将float快速转换为int for i 0 i lt iCount i iScaled ftol
  • C# 数组还是字典?

    我想知道 C 数组的访问速度是否恒定 我需要在静态数组中存储 1000 个项目 这些项目将在服务器启动期间初始化 该数组将被只读使用 所以数组不会发生任何变化 我应该使用简单的 C 数组 new MyClass 还是字典 我对 C 非常陌生
  • 从非常大的未排序列表中获取最大 X 数字的最快方法?

    我试图从我的程序生成的分数列表中获取最高的分数 例如 100 分 不幸的是 该列表很大 大约数百万到数十亿 因此排序是程序中一个耗时的部分 排序以获得前 100 名分数的最佳方法是什么 到目前为止我能想到的唯一两种方法是要么首先将所有分数生
  • 涉及优化器的局部变量构造和销毁

    如果我有这个代码 class A class B void dummy A a B b 我知道变量a and b将以相反的分配顺序销毁 b将首先被摧毁 然后a 但我可以确定优化器永远不会交换的分配和构造a and b 或者我必须使用vola
  • 在groovy中将变量标记为final是否有意义?

    我想知道变量如何标记为final由 Groovy 解释 在 1 8 0 1 8 1 中 我知道这在 Java 中是有意义的 并且可以提高性能 当然还有助于避免愚蠢的错误 我想了解如果final可以帮助java编译器优化用Groovy编写的程
  • optim() 中的错误:搜索单变量函数的全局最小值

    我正在尝试优化 R 中的函数 该函数是仅估计时负二项式的似然函数mu范围 这应该不是问题 因为该函数显然只有一个最大值点 但是 我无法达到理想的结果 需要优化的函数为 EMV lt function data par Mi lt par P
  • 不均匀圆盘的最佳覆盖

    What kind of algorithm can I use to search for an optimal minimum area covering of a limited region of the XY plane with
  • 流式音频播放延迟(约 200 毫秒)

    我有一个播放流式音频数据的应用程序 如聊天客户端 该工作流程涉及三个简单步骤 首先发送文件头信息 采样率 每个样本的位数和通道数 音频波形输出设备根据上述参数进行初始化 音频 pcm 数据被发送并在上述设备上播放 数据接收代码是本机的 C
  • 简化 Django 中的表单提交

    我在 Django 中有一个表单 用户可以在其中以单个表单提交文件 图像 文本 如下所示
  • 优化 itoa 功能

    我正在考虑如何使用SSE指令实现整数 4字节 无符号 到字符串的转换 通常的例程是将数字相除并将其存储在局部变量中 然后反转字符串 本示例中缺少反转例程 char convert unsigned int num int base stat
  • 如何通过点积获得峰值 CPU 性能?

    Problem 我一直在研究 HPC 特别是使用矩阵乘法作为我的项目 请参阅我的个人资料中的其他帖子 我在这些方面取得了不错的成绩 但还不够好 我退后一步 看看我在点积计算方面能做得如何 点积与矩阵乘法 点积更简单 并且允许我测试 HPC
  • 使用 lambda 或 Stream API 合并流以生成交替序列

    我有一些按预期返回 Stream 的代码 但也许可以用某种类型的 lambda 或 stream 操作替换它 而不是耗尽 a 中的迭代器while loop 它只是一种交替流中元素的方法first and second当其中一个元素耗尽时停
  • 在 Ruby 中构建字符串时,为什么铲运算符 (<<) 优于加等于 (+=)?

    我正在通过 Ruby Koans 进行工作 The test the shovel operator modifies the original string公案中about strings rb包括以下评论 Ruby 程序员倾向于使用铲子
  • 为什么 hibernate 在 SAVE 之前执行 SELECT?

    为什么 hibernate 在保存对象之前要进行选择 我在互联网上找不到有用的信息 这是每次保存之前的正常行为吗 我发现这个话题 选择 hibernateTemplate save 的查询运行 https stackoverflow com
  • 如何减少 JSF 中的 javax.faces.ViewState

    减少 JSF 中视图状态隐藏字段大小的最佳方法是什么 我注意到我的视图状态约为 40k 这会在每次请求和响应时下降到客户端并返回到服务器 特别是到达服务器时 这对用户来说会显着减慢 我的环境 JSF 1 2 MyFaces Tomcat T
  • Rglpk - 梦幻足球阵容优化器 - For 循环输出的 Rbind

    我有一个使用 Rgplk 的梦幻足球阵容优化器 它使用for循环生成多个最佳阵容 其数量由用户输入 代码如下 Lineups lt list for i in 1 Lineup no matrix lt rbind as numeric D
  • UV 展开运行时优化

    我正在尝试在运行时创建 UV 我使用 BOX 类型 UV 类似于 3ds max 中的 BOX UVW 并基于面方向进行计算 我知道将其创建为运行时不是一个好的选择 但我别无选择 它是在计算后保存的 所以我做了一次 但我花了 40 秒处理
  • 规范“毒”方式真的值得吗? (3NF)

    我正处于数据库设计的早期阶段 所以还没有最终的结果 并且我正在为具有可选标签的线程使用 TOXI 3表设计 但我忍不住觉得加入是并不是真的必要 也许我只需要依赖我的简单标签列posts我可以在其中存储类似 varchar 的表
  • 返回值的复制省略和 noexcept

    我有一个这样的函数模板 template
  • 适用于多应用项目的 Grunt 和 requirejs 优化器

    我在让 Grunt 对具有以下结构的项目执行 requirejs 优化时遇到问题 static js apps app js dash js news js many more app files build collections lib

随机推荐