Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >AI新海诚就是在下,不信来玩

AI新海诚就是在下,不信来玩

作者头像
量子位
发布于 2020-08-12 07:26:57
发布于 2020-08-12 07:26:57
7220
举报
文章被收录于专栏:量子位量子位
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI

这样的东京街景,是不是有点日系纪实动漫那种feel了?

现在,不需要人类画师一帧帧描画,把你拍下的视频喂给AI,就能让现实世界分分钟掉进二次元世界。

布景:

美食:

甚至复仇者联盟,也能瞬间打破电影宇宙和漫画宇宙的界限。

这项研究名为White-box-Cartoonization,来自字节跳动、东京大学和Style2Paints研究所。

论文已收录于CVPR 2020。

白盒卡通表示

如此AI「魔法」的关键,还是生成对抗网络(GAN)。

并且,研究人员提出了三个白盒表示方法,分别用来表示平滑表面、结构和纹理。

表面表示:表示动漫图像的光滑表面。

使用导向滤波器对图像进行处理,在保持图像边缘的同时平滑图像,去除图像的纹理和细节信息。

结构表示:获取全局结构信息和稀疏色块。

首先使用felzenszwalb算法将图像分割成不同的区域。

由于超像素算法只考虑像素的相似性而忽略语义信息,研究人员进一步引入选择性搜索来合并分割区域,提取稀疏分割图。

另外,标准的超像素算法会使全局对比度降低,导致图像变暗。

为此,研究人员提出了一种自适应着色算法,以增强图像对比度,减少朦胧效果。

然后,用预训练的VGG16网络提取生成器生成的图像和抽取的结构表示的高级特征,限制空间结构。

纹理表示:反映卡通图像中的高频纹理、轮廓和细节。

研究人员提出了一种从色彩图像中提取单通道纹理表示的随机颜色偏移算法,以保留高频纹理,减少色彩和亮度的影响。

整个GAN框架带有一个生成器G,以及两个判别器Ds和Dt。其中Ds旨在区分模型输出的表面表示和真正的动漫图像。Dt用于区分模型输出的纹理表示和真正的动漫图像。

具体而言,生成器网络是一个类似U-Net的全卷积网络。

研究人员使用 stride=2 的卷积层进行下采样,以双线性插值层作为上采样,以避免棋盘式伪影。

该网络只由3种层组成:卷积层、Leaky ReLU(LReLU)和双线性调整层。这使得该网络能轻松嵌入到手机等边缘设备中。

判别器网络则基于PatchGAN进行了调整,其最后一层为卷积层。

输出特征图中的每个像素对应输入图像中的一个图像块(patch),用于判断图像块属于真正的动漫图像还是生成图像。

训练数据集方面,风景图像采集自新海诚、宫崎骏和细田守的动漫作品,人像图像则来自京都动画和PA Works。影片都被剪辑成帧并随机剪裁,大小为256×256。

实验结果

所以,这种图像卡通化方法的效果究竟如何。

在定量实验中,研究人员发现,AI提取的表示成功愚弄了训练好的分类器。

与原始图像相比,分类器在三个提取的卡通表示中准确率都比较低。

另外,计算出的FID指标也显示,卡通表征有助于缩小真实世界照片和卡通图像之间的差距。

再来看一组直观的对比。

(f)-(g)为CartoonGAN

与之前的方法相比,白盒框架能生成更为清晰的边界轮廓,并有助于保持色彩的和谐。

比如,图中(f)-(g)所展示的CartoonGAN的某些风格就存在色彩失真的问题,而白盒框架色彩更为自然。

另外,白盒框架也有效地减少了伪影,效果超越CartoonGAN。

网友:惊艳

如此效果,让不少网友大呼「惊艳」,在reddit上达到了500+的热度。

有网友表示,有了这样的黑科技,未来,或许只需要一个创意,就能打造一部好作品。市场的准入门槛将因此而降低。

也有网友认为,颜艺、卖萌这类现实中不存在的画面,还是要靠动漫制作人员的创作。不过,这样的AI将来无疑能减轻动漫制作人员的工作量。

现在,研究人员还放出了在线Demo,如果你感兴趣,可以亲自上手试试~

最后,左边出自人类的画笔,右边是AI的大作,你pick哪一个?

传送门

GitHub地址: https://github.com/SystemErrorWang/White-box-Cartoonization

在线Demo: https://cartoonize-lkqov62dia-de.a.run.app/cartoonize

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot 正确中使用JPA实战
JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。
后端码匠
2019/10/24
1.5K0
Spring Boot 最佳实践(五)Spring Data JPA 操作 MySQL 8
JPA(Java Persistence API)Java持久化API,是 Java 持久化的标准规范,Hibernate是持久化规范的技术实现,而Spring Data JPA是在 Hibernate 基础上封装的一款框架。
磊哥
2018/09/07
3.9K0
Spring Boot 最佳实践(五)Spring Data JPA 操作 MySQL 8
补习系列(19)-springboot JPA + PostGreSQL
PostGreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS),号称世界上最先进的开源关系型数据库。经过长达15年以上的积极开发和不断改进,PostGreSQL已在可靠性、稳定性、数据一致性等获得了很大的提升。
美码师
2019/04/09
2.2K0
补习系列(19)-springboot JPA + PostGreSQL
spring jpa restful请求示例
postman请求,可以进行GET POST PUT PATCH DELETE请求 http://localhost:8080/ http://localhost:8080/score/1
oktokeep
2024/10/09
870
spring jpa restful请求示例
Spring Boot(12):轻松搞定关系型数据库,Spring Boot与JPA的完美结合!
Spring Boot是Spring家族中的一员,也是一个非常重要的组件。Spring Boot的主要目标是简化Spring应用的构建、开发、测试以及部署等过程。Spring Boot提供了一个快速且强大的方式来创建基于Spring的应用程序,并帮助开发者快速构建,减少了很多繁琐的配置工作,使得我们可以专注于业务逻辑的实现。
bug菌
2023/09/13
5870
Spring Boot(12):轻松搞定关系型数据库,Spring Boot与JPA的完美结合!
【快学springboot】7.使用Spring Boot Jpa
Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术。值得注意的是,JPA只是一套规范,不是具体的实现。Java很喜欢自己去定义规范,然后让厂商自己去实现,比如JMS等。
Happyjava
2024/02/02
2400
【快学springboot】7.使用Spring Boot Jpa
【快学springboot】7.使用Spring Boot Jpa
Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术。值得注意的是,JPA只是一套规范,不是具体的实现。Java很喜欢自己去定义规范,然后让厂商自己去实现,比如JMS等。
Happyjava
2019/07/16
3.4K0
【快学springboot】7.使用Spring Boot Jpa
6.2 Spring Boot集成jpa6.2 Spring Boot集成jpa小结
Java持久化API(JPA,Java Persistence API)是一个将对象映射为关系数据库的标准技术。JPA通过注解或XML描述ORM(Object Relationship Mapping,对象-关系表的映射关系),并将运行期的实体对象持久化到数据库中。
一个会写诗的程序员
2018/08/20
1.4K0
6.2 Spring Boot集成jpa6.2 Spring Boot集成jpa小结
Spring Boot2 系列教程(三十一)Spring Boot 构建 RESTful 风格应用
RESTful ,到现在相信已经没人不知道这个东西了吧!关于 RESTful 的概念,我这里就不做过多介绍了,传统的 Struts 对 RESTful 支持不够友好 ,但是 SpringMVC 对于 RESTful 提供了很好的支持,常见的相关注解有:
江南一点雨
2019/11/27
1K0
Spring Boot2 系列教程(三十一)Spring Boot 构建 RESTful 风格应用
spring.jpa.hibernate 配置和源码解析
如果没有通过@Table或者@Column等注解显式指定表名、列名,将通过隐式命名策略生成对应名称
路过君
2024/05/24
3260
SpringBoot整合JPA+SQLite
在现代Java开发领域,Spring Boot以其便捷的配置、快速的开发启动能力广受青睐,而JPA(Java Persistence API)作为Java持久化规范,提供了强大且优雅的对象关系映射(ORM)方案。SQLite作为轻量级嵌入式数据库,适合在一些小型项目、本地测试场景或者对资源占用要求苛刻的环境下使用。本篇博客将详细介绍如何在Spring Boot项目中整合JPA与SQLite,搭建高效的数据持久化层。
编程小白狼
2024/12/31
3351
SpringBoot开发案例之整合Spring-data-jpa
扯了那么多篇SpringBoot的相关案例,基本每行代码都是博主纯手工编写,附代码案例,懂Maven和Git的小伙伴必须可以手到擒来。
小柒2012
2018/03/30
3.2K7
SpringBoot开发案例之整合Spring-data-jpa
SpringBoot系列教程JPA之delete使用姿势详解
常见db中的四个操作curd,前面的几篇博文分别介绍了insert,update,接下来我们看下delete的使用姿势,通过JPA可以怎样删除数据
一灰灰blog
2019/07/09
3.8K0
Spring Boot 1.0 && 2.0 + JPA 多数据源配置与使用
mysql 对应的数据源配置中,定义了实体 Student 和对应的数据层接口 StudentRepository:
happyJared
2018/12/14
1.6K0
Spring Boot(3)-使用mysql详解
Spring Boot构建的Web应用中,基于MYSQL数据库的几种数据库连接方式进行介绍,包括JDBC、JPA、MyBatis、多数据源和事务。
黄规速
2022/04/14
4.2K0
Spring Boot(3)-使用mysql详解
SpringBoot入门建站全系列(五)使用Spring-data-jpa操作数据库CRUD
Mybatis插件:比较时髦,比较适合sql复杂,或者对性能要求高的应用,因为sql都是自己写的。
品茗IT
2019/09/12
9030
Spring Boot 之 Spring Data JPA(一)1、新建工程2、配置数据库3、代码结构4、从数据到逻辑总结
今天,我们用一个最简单的例子上手Spring Data JPA的开发。 1、新建工程 首先,我们使用STS建一个工程: Paste_Image.png 这里我们示例使用H2数据库,主要是因为简单,使用
孙亖
2018/06/07
4.6K0
springData Jpa 快速入门前言:一、简介:二、JPA核心概念:三、springboot集成jpa案例:总结:
数据持久化的操作,一般都要由我们自己一步步的去编程实现,mybatis通过我们编写xml实现,hibernate也要配置对应的xml然后通过创建session执行crud操作。那么有没有这样一种技术,就是把底层的这些crud操作都封装好了,我们直接调用方法就行了,答案是有的,通过springData Jpa 就可以实现。点我可下载本案例源码。
贪挽懒月
2018/08/02
7710
springData Jpa 快速入门前言:一、简介:二、JPA核心概念:三、springboot集成jpa案例:总结:
掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
JPA(Java Persistence API) 是Java的官方持久化规范,它定义了如何将Java对象与关系型数据库中的数据进行映射和交互。JPA并非具体实现,而是提供了一套标准接口。而Hibernate则是一个流行的JPA实现,它不仅实现了JPA的所有功能,还提供了一些额外的功能如缓存、批量操作、懒加载等,增强了数据库操作的性能和灵活性。
2的n次方
2024/10/15
3240
掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
SpringBoot集成JPA
在SpringBoot中,通过Spring Data JPA 和 Spring Data Rest可以快速构建出一个RESTFul应用。
Noneplus
2019/09/24
1.2K0
SpringBoot集成JPA
推荐阅读
相关推荐
Spring Boot 正确中使用JPA实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档