【风格迁移】URST:解决超高分辨率图像的风格迁移问题

URST:解决超高分辨率图像的风格迁移问题

    • 提出背景
      • URST框架的整体架构

 


提出背景

论文:https://arxiv.org/pdf/2103.11784.pdf

代码:https://github.com/czczup/URST?v=1

有一张高分辨率的风景照片,分辨率为10000×10000像素,我们希望将这张照片的风格转换成梵高的《星夜》的风格。

使用传统的风格迁移方法处理这么高分辨率的图像会遇到巨大的内存开销问题,而且在风格迁移后的图像中,细节部分的风格可能会因为小笔触尺寸而不够突出。

使用URST框架来处理这项任务。

首先,URST将这张高分辨率的风景照片分割成许多小块。

  • 提出分块式风格迁移
  • 因为超高分辨率图像可能超出GPU内存容量的问题

接着,利用Thumbnail Instance Normalization(TIN)技术,为每个小块提取《星夜》风格的特征归一化统计数据,并应用这些统计数据来进行小块的风格迁移。

  • 直接使用实例归一化(IN)进行小块风格迁移可能会导致风格不一致,从而无法组合成一个令人满意的图像。
  • 提出一种新颖的缩略图实例归一化(TIN)层,能够提取缩略图特征的归一化统计数据并应用于小块,确保不同小块之间的风格一致性。

这个过程确保了整个高分辨率图像在风格迁移后,在不同小块之间保持风格的一致性。

在这里插入图片描述

  • (a) 将输入作为一个整体进行归一化。
  • (b) 将输入分成四个小块并分别归一化。
  • © 应用缩略图的归一化统计信息到这四个小块,获得了类似于(a)的输出。结果显示IN不适用于分块式风格迁移。

通过这种方式,即使是在处理极高分辨率的图像时,URST也能成功地将《星夜》的风格迁移到风景照片上,同时避免了传统方法中的内存问题。

并且能够通过提出的笔触感知损失增大笔触尺寸,使得风格迁移后的图像在视觉上更加吸引人和风格鲜明。

  • 我们提出了一种笔触感知损失作为神经风格迁移的辅助损失,激励风格迁移网络保持大的笔触。
  • 因为在超高分辨率风格化结果中,笔触相对较小,导致过于细小和密集的纹理问题。
  • 在没有笔触感知损失的情况下:风格化后的图像可能会展现出非常细小、密集的纹理,这些纹理在视觉上会显得过于繁忙,缺乏艺术风格的宏观表现力。
  • 引入笔触感知损失后: 风格化后的图像会有更大、更明显的笔触,这些笔触更贴近梵高的原作风格,使得整个图像在视觉上更加和谐、具有艺术感。大笔触不仅能够减少过于细小和密集的纹理,还能增强视觉效果的动态感和表现力。

此外,URST的这种处理方式不仅效果卓越,而且可以轻松地应用于其他现有的风格迁移方法中,进一步提高它们处理超高分辨率图像时的性能。

URST框架的整体架构

在这里插入图片描述

分为三个阶段:分割、风格化和组装。

核心思想是将超高分辨率(UHR)的内容图像分割成小块,并使用提出的TIN进行分块式风格迁移。

风格迁移网络可以是不同的方法。除了原始方法的损失Lo之外,还引入了一种名为笔触感知损失Lsp的辅助损失,以增大笔触大小。

这些关键设计帮助我们首次构建了一个无分辨率限制的风格迁移系统。

在这里插入图片描述
这是一张关于神经风格迁移的消融研究图,用于展示所提出的笔触感知损失 L s p L_{sp} Lsp 在增大现有风格迁移方法笔触尺寸方面的效果。

图片展示了两个不同的地方的风景照片,以及这些照片使用不同方法进行风格迁移后的结果。

  • 图(a)展示了原始内容和艺术风格的图片。
  • 图(b)显示了使用AdaIN方法进行风格迁移的结果。
  • 图©显示了使用AdaIN方法加上提出的笔触感知损失 L s p L_{sp} Lsp 进行风格迁移的结果。
  • 图(d)显示了使用LinearWCT方法进行风格迁移的结果。
  • 图(e)显示了使用LinearWCT方法加上提出的笔触感知损失 L s p L_{sp} Lsp 进行风格迁移的结果。

通过比较(b)和©,以及(d)和(e),可以看到加入笔触感知损失 L s p L_{sp} Lsp 后的风格迁移结果中,笔触尺寸显著增大,纹理更加稀疏,更能体现出原始艺术风格的特征。

这说明提出的笔触感知损失有效地促进了风格迁移网络生成更大的笔触,从而提高了超高分辨率图像风格迁移的质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/423086.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++ AVL树】

文章目录 AVL树AVL树的概念AVL树节点的定义AVL树的插入AVL树的旋转右单旋左单旋左右双旋右左双旋 代码实现 总结 AVL树 AVL树的概念 二叉搜索树在顺序有序或接近有序的情况下,而插入搜索树将退化为单叉树,此时查找的时间复杂度为O(n),效率低…

Java通过jedis连接redis一些常用方法

小伙伴们好,欢迎关注,一起学习,无线进步 以下内容为学习redis过程中的一些笔记 文章目录 Jedis常用API判断keyStringListSetHashZset事务 Jedis 使用 Java 来操作 Redis,知其然并知其所以然 什么是Jedis 是 Redis 官方推荐的 jav…

#WEB前端(DIV、SPAN)

1.实验&#xff1a;DIV、SPAN 2.IDE&#xff1a;VSCODE 3.记录&#xff1a; 类? 4.代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdev…

【java、微服务、spring】SpringCloud

服务拆分 1. 不同微服务&#xff0c;不要重复开发相同业务 2&#xff0e;微服务数据独立&#xff0c;不要访问其它微服务的数据库 3&#xff0e;微服务可以将自己的业务暴露为接口&#xff0c;供其它微服务调用 远程调用 提供者与消费者 服务提供者&#xff1a;一次业务中…

扼杀网络中的环路:STP、RSTP、MSTP

目录 前言&#xff1a; 一、STP&#xff08;Spanning Tree Protocol&#xff09; 1.1 STP功能 1.2 STP应用 二、RSTP&#xff08;Rapid Spanning Tree Protocol&#xff09; 2.1 RSTP功能 2.2 RSTP应用 三、MSTP&#xff08;Multiple Spanning Tree Protocol&#xff0…

ScanDomainEuorg:批量查询 eu.org 域名注册情况(附带源码)

引言 eu.org 很长时间都没有审批了&#xff0c;但是我觉得只是时间长短问题&#xff0c;早晚会再次审批的。 既然如此&#xff0c;大可以未雨绸缪一般&#xff0c;趁着大家对其“失望”的时间段&#xff0c;看看有哪些好看的前缀没有被注册。 原理 灵感来源于 域名 .eu.org…

Java 网络面试题解析

1. Http 协议的状态码有哪些&#xff1f;含义是什么&#xff1f;【重点】 200&#xff1a;OK&#xff0c;客户端请求成功。 301&#xff1a;Moved Permanently&#xff08;永久移除&#xff09;&#xff0c;请求的URL已移走。Response中应该包含一个Location URL&#xff0c;…

Thinkphp框架漏洞--->5.0.23 RCE

1.Thinkphp ThinkPHP是一个免费开源的&#xff0c;快速、简单的面向对象的轻量级PHP开发框架&#xff0c;是为了敏捷WEB应用开发和简化 企业应用开发而诞生的。 2.漏洞原理及成因 该漏洞出现的原因在于 ThinkPHP5框架底层对控制器名过滤不严 &#xff0c;从而让攻击者可以通过…

QoS简单配置案例

1、两边两个方向做相同的配置&#xff1a;入口复杂流分类用mqc方式配置&#xff0c;ds内设备入口配简单流分类。 2、两边两个方法做拥塞管理配置&#xff0c;拥塞管理配置思路&#xff1a; 拥塞管理的两种配置方法&#xff08;全部用一种也可以&#xff0c;这里学习就用了两种…

Vue3 条件渲染 v-if

v-if 指令&#xff1a;用于控制元素的显示或隐藏。 执行条件&#xff1a;当条件为 false 时&#xff0c;会将元素从 DOM 中删除。 应用场景&#xff1a;适用于显示隐藏切换频率较低的场景。 语法格式&#xff1a; <div v-if"数据">内容</div> 基础用…

解决 MySQL 未运行但锁文件存在的问题

查看mysql状态时&#xff0c;显示错误信息"ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists"。 解决步骤 1、检查 MySQL 进程是否正在运行 在继续之前&#xff0c;我们首先需要确定 MySQL 进程是否正在运行。我们可以使用以下命令检查…

离线数仓(四)【数仓数据同步策略】

前言 今天来把数仓数据同步解决掉&#xff0c;前面我们已经把日志数据到 Kafka 的通道打通了。 1、实时数仓数据同步 关于实时数仓&#xff0c;我们的 Flink 直接去 Kafka 读取即可&#xff0c;我们在学习 Flink 的时候也知道 Flink 提供了 Kafka Source&#xff0c;所以这里不…

前端学习第二天-html提升

达标要求 了解列表的分类 熟练掌握列表的用法 熟练掌握表格的结构构成 合并单元格 表单的组成 熟练掌握表单控件分类的使用 1.列表 1.1 无序列表 <ul>&#xff1a;定义无序列表&#xff0c;并且只能包含<li>子元素。 <li>&#xff1a;定义列表项&a…

【kubernetes VPA】记录一次安装 VPA 相关组件的报错解决过程

文章目录 1. 问题描述2. 问题原因3. 解决办法4. 参考链接 1. 问题描述 在执行 ./hack/vpa-up.sh脚本命令时&#xff0c;提示有报错。名为vpa-admission-controller的容器状态一直停留在ContainerCreating&#xff0c;从该Pod详细描述中得知&#xff0c;volume "tls-certs…

【自动驾驶技术系列丛书学习】1.《自动驾驶技术概论》学习笔记

《自动驾驶技术概论》学习笔记 致谢&#xff1a;作者&#xff1a;王建、徐国艳、陈竞凯、冯宗宝 本书主要介绍汽车构造和无人驾驶汽车的基本概念&#xff0c;从基础开始&#xff0c;由浅入深地了解无人驾驶的历史由来、国内外自动驾驶产业现状及技术发展、自动驾驶汽车的技术架…

2025张宇考研数学,百度网盘视频课+36讲PDF讲义+真题

张宇老师的课属于幽默生动&#xff0c;会让一个文科生爱上数学&#xff0c;但是有的同学不知道在哪看&#xff0c;可以看一下&#xff1a;2025张宇考研数学全程网盘 docs.qq.com/doc/DTmtOa0Fzc0V3WElI 可以粘贴在浏览器 张宇30讲作为一本基础讲义&#xff1a;和教材…

【第二十五课】动态规划:完全背包问题(acwing-3 / 公式推导 / 思路理解 / 优化 / c++代码)

目录 思路 朴素代码 优化 公式推导上 二维代码 一维代码 公式理解上 在开始看完全背包问题之前&#xff0c;可能需要先了解01背包及其解决办法。 指路&#x1f447; 【第二十五课】动态规划&#xff1a;01背包问题(acwing-2 / 思路 / 含一维数组优化 / c代码) 思路 …

代码随想录算法刷题训练营day30:LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独

代码随想录算法刷题训练营day30&#xff1a;LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独 LeetCode(332)重新安排行程 题目 代码 //第二次刷题---在刷--高难度---注意超时---该代码照着代码随想录卡哥编写的代码写的&#xff0c;题目难度过大&#…

【随记】分享第1期(2024.03.02)

记录这段时间&#xff0c;看到的有趣/有用/值得分享的东西 灵感来源&#xff1a;分类&#xff1a;周刊 - 阮一峰的网络日志 (ruanyifeng.com) 文章目录 大佬博客实用工具文章文摘 大佬博客 云风的 BLOG (codingnow.com) 美团技术团队 (meituan.com) 计算机科学 – 刘未鹏 | Mi…

19.2 DeepMetricFi:基于深度度量学习改进Wi-Fi指纹定位

P. Chen and S. Zhang, "DeepMetricFi: Improving Wi-Fi Fingerprinting Localization by Deep Metric Learning," in IEEE Internet of Things Journal, vol. 11, no. 4, pp. 6961-6971, 15 Feb.15, 2024, doi: 10.1109/JIOT.2023.3315289. 摘要 Wi-Fi RSSI指纹定位…