Learning to cartoonize using white-box cartoon representations

news2024/11/27 8:21:05

论文笔记--漫画生成--White-box Cartoon Representations - 知乎论文 Learning to Cartoonize Using White-box Cartoon Representations 源码https://github.com/SystemErrorWang/White-box-Cartoonization效果算法概述这篇论文是将图像风格转成漫画风格,作者认为可以将图像表…https://zhuanlan.zhihu.com/p/181629867CVPR2020 字节跳动 图像白盒卡通化,可调可控 - 知乎码字不易,如果觉得对你有帮助,欢迎随手点个赞哈~ 本文是字节跳动和东京大学联合发表在CVPR2020会议上的一种白盒表征的图像卡通化方法,论文题目是《Learning to Cartoonize Using White-box Cartoon Representat…https://zhuanlan.zhihu.com/p/264847420本文觉得以往图像到图像翻译过于黑盒化,本文想对真实场景的卡通化做解耦,

image cartoonization:将真实世界场景影像转换为卡通场景素材。

数据:我们收集了人脸和风景数据以进行不同场景的泛化。对于真实世界的照片,我们从FFHQ数据集[Karras et al. 2019]中收集了10000张人脸图像,以及从[Zhu et al. 2017]的数据集中收集了5000张风景图像。对于卡通图像,我们从动画中收集了10000张人脸图像和10000张风景图像。收集的动画制作公司包括京都动画、P.A.Works、新海诚、细田守和宫崎骏。对于验证集,我们收集了3011张动画图像和1978张真实世界的照片。主文中展示的图像来自DIV2K数据集[Agustsson和Timofte 2017],而用户研究中的图像来自互联网和Microsoft COCO [Lin et al. 2014]数据集。在训练过程中,所有图像都被调整为256*256分辨率,并且人脸图像每5次迭代只输入一次。

这张图是本文的核心,左边是作者对卡通化的三个解耦,这三个解耦也来自于作者的对卡通作画的观察,首先训练图像是分正常图和卡通图的,首先是一个generator,是个unet结构的encoder-decoder,产生出来的图片和cartoon图片,经过三个解耦的函数分别计算loss,这里有个vgg16要预训练,只用真实图片预训练就可以,预训练之后才是用卡通图和真实图片联合训练,在前向时,只需要一个generator和一个后处理即可。整个网络核心就是GAN,一个生成器和两个判别器,以及一个VGG网络。

轮廓表征loss,用GAN保持图像边缘,保持平滑。Ic是卡通图,Ip是真实图。

结构表征,用VGG16提取网络特征,计算欧式距离

 纹理表征,GAN保留高频纹理,减少色彩和亮度的干扰

total-varitation,保证空间光滑,减少高频噪声和椒盐噪声 

centent loss,保证照片和卡通化语义一致性

后处理:

 

 图像被解耦成三个部分:1.surface representation,包括卡通图像的smooth surface,有整体的语义信息,艺术家通常在修饰细节之前绘制制图草稿,使用guide filter;2.structture representation,捕获卡通图像的全局结构信息和sparse color block,用了superpixel和selective search.3.texture representation,从彩色图像中提取单通道纹理表示,保留高频纹理特征并减少颜色和亮度的影响,用了randcolor shift。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL索引index

目录 1.索引的概念 2.索引的优缺点 3.索引的数据结构 4.索引结构 1.二叉树: ​编辑2.红黑树: 3.BTree(B-Tree): ​编辑4.传统BTree: ​编辑5.MySQL中的BTree: ​编辑6.Hash&#xf…

浅谈电子设备之电磁屏蔽箱设计要点

屏蔽箱又称隔离箱、屏蔽盒和电磁屏蔽箱,可以对传导和辐射进行处理,为无线通讯产品生产制造提供高效的隔离测试环境,测试内容包含耦合测试、RF功能测试、电磁干扰测试和电磁兼容性测试。屏蔽箱多采用铝合金材料设计,屏蔽材料阻隔能…

C语言模拟实现字符串处理函数

需要多一点点勇气,来面对变差的自己 大家好,我是纪宁。 这篇文章为大家带来的是5大字符串处理函数的模拟实现。 文章目录 1.strlen函数的模拟实现 2.strcpy函数的模拟实现 3.strcmp函数的模拟实现 4.strcat函数的模拟实现 5.strstr函数的模拟实现…

相机标定-基础(一)

1. 何为相机标定? 当相机拍摄照片时,我们看到的图像通常与我们实际看到的不完全相同。这是由相机镜头引起的,而且发生的频率比我们想象的要高。 这种图像的改变就是我们所说的畸变。一般来说,畸变是指直线在图像中出现弯曲或弯曲。 这种畸变我们可以通过相机标定来进行解…

反常积分题目

目录 题目1: 题目2: 题目3:​ 题目4: 题目5: 题目6: 题目7: 我们首先引入反常积分的定义: CSDNhttps://mp.csdn.net/mp_blog/creation/editor/131676865 题目1: 题目2…

STM32 ws2812b多屏驱动程序

文章目录 前言一、ws2812b的数据传输以及屏幕的组合二、代码ws2812screen.c文件ws2812screen.h文件主函数 前言 在上篇文章中使用了stm32的dmatim的方式点亮了ws2812b的灯 但是我的需求不仅仅是点亮他,我需要他像屏幕一样显示某一些东西,ws2812显示有一…

深入学习 Redis - 全局命令、过期策略如何实现、高效定时器原理

目录 Redis 全局命令 get 和 set keys keys 使用注意事项 exists exists 使用注意事项 del del 使用注意事项 expire 【面试经典】redis 中 key 的过期策略是怎么实现的? 定时器实现原理(非 Redis 实现,拓展) 1.基于 …

21 - 队列 - 循环队列——队列的顺序表示和实现

前面我们学习数组队列,链式队列,我们今天来学习循环队列。 队列的定义 队列(Queue)也是一种线性表, 但是它仅能在一端进行插入,而另一端进行删除的操作 ,插入的一端称为 队尾rear,删除的一端称为 队头front 。 向一个栈插入新元素又称作进队或入队, 从一个栈删除元素…

从实体按键看 Android 车载的自定义事件机制

在汽车数字化、智能化变革的进程中,越来越多的车机设计或部分、或全部地舍弃了实体按键,进而把车主操作的入口转移到了车机 UI 以及语音助手。 但统一、高效的零层级 UI 颇为困难,语音的准确率、覆盖率亦不够完善,那么在当下的阶段…

【数据结构】文件的归并排序

目录 1、归并排序引申出的问题 2、磁盘与文件的关系---包含与被包含的关系 3、思路: 4、代码实现 1、归并排序引申出的问题 归并排序是最常用的外排序的方法(但归并排序既可进行内部排序也可进行外部排序),外排序就是在磁盘中…

LLaMA(Open and Efficient Foundation Language Models )论文解读(二)

此篇博客主题:LLAMA模型数据、训练时长、功耗及碳排放量 LLaMA: Open and Efficient Foundation Language Models paper https://arxiv.org/pdf/2302.13971v1.pdf 1 训练样本 Overall, our entire training dataset contains roughly 1.4T tokens after tokenization. For mo…

2023年Q2京东厨卫大电市场分析报告(京东运营数据分析)

随着新产品推广和消费需求升级,今年Q2,京东厨卫大电市场的销售额突破百亿,从同环比来看均呈增长趋势。百亿市场中,油烟机、电热水器、燃气热水器这三大品类占据较大份额,这一期,我们重点来看一下京东厨卫大…

怎么用Postman脚本中发送请求

Postman的Collection(集合)/Folder(集合的子文件夹)/Request(请求)都有Pre-request script和Tests两个脚本区域, 分别可以在发送请求前和请求后使用脚本(基于Javascript实现各种操作) 在遇到有依赖的接口时,比如需要登录或者需要从前一个接口的结果中获取参数时,我们往往需要在…

vscode 调试(linux )

一、配置程序运行依赖 1, 打开配置文件(launch.json) (1) 从工具栏打开Run–>Add Configuration… (2)查看配置文件(launch.json) 2,添加配置 (1) 配置可执行程序(program)…

ceph存储的应用

ceph存储的应用 一:创建 CephFS 文件系统 MDS 接口1.服务端操作1)在管理节点创建 mds 服务2)查看各个节点的 mds 服务3)创建存储池,启用 ceph 文件系统4)查看mds状态,一个up,其余两个…

reggie优化01-缓存短信验证码和菜品数据

1、缓存短信验证码 1.1 Redis配置类RedisConfig 在config包下,创建Redis配置类RedisConfig: 纳入Git管理: package com.itheima.reggie.config;import org.springframework.cache.annotation.CachingConfigurerSupport; import org.sprin…

接口自动化测试框架unittest和pytest差异比较

前言 说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是unittest。 的确,作为 Python 的标准库,它很优秀,并被广泛用于各个项目。但你知道吗?其实在 Python 众多项目中,主流的单…

【ROS机械臂入门教程】

首先声明一下,此项目是参考B站哈萨克斯坦UP的【ROS机械臂入门教程】,前期以复现【机械臂视觉抓取从理论到实战】 此内容为他研究生生涯的阶段性成果展示和技术分享,所有数据和代码均开源。所以鹏鹏我又特此来复现一下,我采用的硬件…

Redis源码篇 - Reactor设计模式 和 Redis Reactor设计模式

Reactor :反应器模式或者应答者模式,它是一种基于事件驱动的设计模式。拥有一个或者多个输入源,通过反应器分发给多个worker线程处理,实现并发场景下事件处理。 此图网上找的,画的很好:

中国新一代载人运载火箭“长征十号”发布,衍生型号积极研发中

我国新一代载人运载火箭“长征十号”已发布,主要用于将月面着陆器和登月飞船送入地月转移轨道。此外,“长征十号”还有一个衍生型号正在积极研发中。根据中国运载火箭技术研究院官方消息,近期,火箭院北京强度环境研究所圆满完成了…