0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

动漫生成器让照片秒变手绘日漫风!!!

lviY_AI_shequ 来源:机器之心 2020-05-12 09:49 次阅读

随手拍张照片,顺势转换为宫崎骏、新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的 GAN,实测很好用。

尽管最近 2019 年的图灵奖颁给了计算机图形学、颁给了皮克斯 3D 动画,但很多人可能认为二维动漫更有意思一些。像宫崎骏、新海诚这些大师手绘下的动漫,才有了灵魂,张张都能成为壁纸,而整个日漫也以二维为核心。 如果有模型能将真实画面转化为日漫风格的手绘画面,那一定非常炫酷。最近机器之心发现确实有这些模型,从 CartoonGAN 到 AnimeGAN 都能生成非常有意思的图像。

这里有一个 TensorFlow 新项目,它实现了 AnimeGAN,并提供了预训练模型。也就是说,我们下载后可以直接试试生成效果。作为日漫风格的爱好者,我们很快就试用了一下新项目。 项目地址:https://github.com/TachibanaYoshino/AnimeGAN 虽然原项目给出的最佳示例很多都是街景,但我们发现各种场景也都还行,如下是我们试用的原图与生成效果。看看第一张樱花道生成效果,忽然有一种《千与千寻》的感觉。

如果只针对人物,转换效果也是非常不错的。我们尝试将新垣结衣的照片输入 AnimeGAN 模型,然后就有如下这种神奇的画风,感觉直接用到动漫里也没什么问题了。

在原 GitHub 项目中,作者还给了非常多的示例,上面只是机器之心试用的结果,你也可以来用一用。 AnimeGAN 整个项目实现的是论文「AnimeGAN: a novel lightweight GAN for photo animation」中所提方法,作者在论文中分别将 AnimeGAN 与 CartoonGAN、ComixGAN 进行对比。

从图中可以看到,AnimeGAN 在细节方面的表现要优于以上两种方法,色彩相对而言更加自然,涂抹感也没有那么强烈。最明显的是第二行的效果图,使用 AnimeGAN 生成的漫画更加接近宫崎骏的画风。 方法简介 对于这个项目的 AnimeGAN,如下所示为 AnimeGAN 所采用的生成器网络与判别器网络。看起来模型整体是比较常规地一个卷积神经网络,但它会采用实例归一化以及新型的 LReLU 激活函数。

除了架构细节上的更新外,作者还提出了以下三个新的损失函数:

灰度风格(grayscale style)loss

灰度对抗(grayscale adversarial)loss

色彩重构(color reconstruction)loss

这些损失函数能够让生成图片的风格更加接近于真实的漫画风格。 下表比较了 ACartoonGAN 与 AnimeGAN 的模型大小与推理速度。可以明显看出,AnimeGAN 是个相对轻量级的 GAN,具有更少的参数量以及更快的推理速度。

总体来说,新提出来的 AnimeGAN 是一种轻量级的生成对抗模型,它采用了较少的模型参数,以及引入格拉姆矩阵(Gram matrix)来加强照片的风格。研究者的方法需要采用一系列真实图片与一系列动漫图片做训练,且这些图片并不需要成对匹配,这就表明训练数据非常容易获得。 项目实测 我们在 Ubuntu 18.04 下对本项目进行了测试,相关依赖环境如下:

python 3.6.8

tensorflow-gpu 1.8

opencv

tqdm

numpy

glob

argparse

这些依赖项可以说都是 CV 中常用的扩展库,我们就不用费尽心思去解决各种依赖环境冲突的问题了,这里给个好评。 以下是本项目的训练及测试详细流程。我们首先将 AnimeGAN 项目克隆到本地,在 Jupyter notebook 中输入:

!gitclonehttps://github.com/TachibanaYoshino/AnimeGAN

将工作目录切换到 AnimeGAN: importos os.chdir('AnimeGAN') print(os.getcwd()) 接下来下载项目作者提供的预训练模型,使用 vim download_staffs.sh 创建一个 Shell 文件,输入如下命令: URL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/Haoyao-style_V1.0/Haoyao-style.zip ZIP_FILE=./checkpoint/Haoyao-style.zip TARGET_DIR=./checkpoint/saved_model mkdir-p./checkpoint wget-N$URL-O$ZIP_FILE mkdir-p$TARGET_DIR unzip$ZIP_FILE-d$TARGET_DIR rm$ZIP_FILE DatesetURL=https://github.com/TachibanaYoshino/AnimeGAN/releases/download/dataset-1/dataset.zip ZIP_FILE=./dataset.zip TARGET_DIR=./dataset rm-rfdataset wget-N$DatesetURL-O$ZIP_FILE unzip$ZIP_FILE-d$TARGET_DIR rm$ZIP_FILE VGG_FILE=./vgg19_weight/vgg19.npy wget--load-cookies/tmp/cookies.txt"https://docs.google.com/uc?export=download&confirm=$(wget--quiet--save-cookies/tmp/cookies.txt--keep-session-cookies--no-check-certificate'https://docs.google.com/uc?export=download&id=1U5HCRpZWAbDVLipNoF8t0ZHpwCRX7kdF'-O-|sed-rn's/.*confirm=([0-9A-Za-z_]+).*/1 /p')&id=1U5HCRpZWAbDVLipNoF8t0ZHpwCRX7kdF"-O$VGG_FILE&&rm-rf/tmp/cookies.txt 保存后退出,以上命令会将预训练的模型、vgg19 权重以及训练数据集下载并保存到其对应目录下。在 notebook 中运行: !bashdownload_staffs.sh

至此即完成所有准备工作,运行如下代码就可以对模型进行训练了: !pythonmain.py--phasetrain--datasetHayao--epoch101--init_epoch1 AnimeGAN 的训练过程如下图所示:

当进行测试时,我们需要将用于测试的图片保存到 dataset/test/real 目录下,并运行如下代码: !pythontest.py--checkpoint_dircheckpoint/saved_model--test_dirdataset/test/real--style_nameH

当看到以上输出说明程序已经成功运行完成,生成结果保存在 results 文件夹下。可以看到,在 P100 GPU 上生成一幅图片需要大约 2.3 秒左右。 整体而言,运行速度还是比较快的,这么好玩的项目,你不来试下吗?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1953

    浏览量

    73889
  • 生成器
    +关注

    关注

    7

    文章

    319

    浏览量

    21074
  • 计算机图形学

    关注

    0

    文章

    12

    浏览量

    8144

原文标题:天秀!GitHub 硬核项目:动漫生成器让照片秒变手绘日漫风!!!

文章出处:【微信号:AI_shequ,微信公众号:人工智能爱好者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    超详细!FMU生成器用户手册来啦~

    FMU生成器是TSMaster中用于将模型打包生成FMU文件的一个工具,目前支持FMI3.0和FMI2.0版本,FMU类型仅支持Co-Simulation(CS),即联合仿真FMU。本文将介绍FMU
    的头像 发表于 01-17 20:02 62次阅读
    超详细!FMU<b class='flag-5'>生成器</b>用户手册来啦~

    EE-322:面向SHARC处理器的专家代码生成器

    电子发烧友网站提供《EE-322:面向SHARC处理器的专家代码生成器.pdf》资料免费下载
    发表于 01-07 14:04 0次下载
    EE-322:面向SHARC处理器的专家代码<b class='flag-5'>生成器</b>

    使用C2000™嵌入式模式生成器(EPG)进行设计

    电子发烧友网站提供《使用C2000™嵌入式模式生成器(EPG)进行设计.pdf》资料免费下载
    发表于 09-14 10:13 1次下载
    使用C2000™嵌入式模式<b class='flag-5'>生成器</b>(EPG)进行设计

    Freepik携手Magnific AI推出AI图像生成器

    近日,设计资源巨头Freepik携手Magnific AI,共同推出了革命性的AI图像生成器——Freepik Mystic,这一里程碑式的发布标志着AI图像创作领域迈入了一个全新的高度
    的头像 发表于 08-30 16:23 1177次阅读

    CDCM6208V1F具有小数分频器的2:8时钟生成器/抖动消除器数据表

    电子发烧友网站提供《CDCM6208V1F具有小数分频器的2:8时钟生成器/抖动消除器数据表.pdf》资料免费下载
    发表于 08-20 09:13 0次下载
    CDCM6208V1F具有小数分频器的2:8时钟<b class='flag-5'>生成器</b>/抖动消除器数据表

    具有小数分频器的CDCM6208 2:8时钟生成器/抖动消除器数据表

    电子发烧友网站提供《具有小数分频器的CDCM6208 2:8时钟生成器/抖动消除器数据表.pdf》资料免费下载
    发表于 08-20 09:07 0次下载
    具有小数分频器的CDCM6208 2:8时钟<b class='flag-5'>生成器</b>/抖动消除器数据表

    TSMaster 测试报告生成器操作指南

    用户在基于TSMaster软件开发测试用例时,或需要使用TSMaster生成HTML报告时,需要使用TSMaster测试报告生成器。1Test_Report说明Test_Report是目前
    的头像 发表于 08-03 08:21 558次阅读
    TSMaster 测试报告<b class='flag-5'>生成器</b>操作指南

    生成对抗网络(GANs)的原理与应用案例

    相互竞争的神经网络——生成器(Generator)和判别器(Discriminator),实现了高效、灵活的数据生成能力。本文将从GANs的原理、核心算法、以及多个应用案例入手,深入探讨这一前沿技术的内涵与应用。
    的头像 发表于 07-09 11:34 1227次阅读

    微软Edge浏览器将引入AI主题生成器,为用户提供独特的主页设计

    根据微软的365产品规划,他们计划在Edge浏览器中添加人工智能主题生成器。这项创新功能允许用户通过文字描述来创建个性化主题,人工智能系统将生成一系列预览图片,并将其作为浏览器主题。
    的头像 发表于 05-13 15:16 765次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-在线二维码生成器

    在线二维码生成器允许用户将文本、网址、图片或其他数据转换为二维码形式。二维码是一种特殊类型的条形码,它可以通过扫描来快速识别和读取信息。在线二维码生成器使用特定的算法将这些信息编码成二维码,用户可以
    发表于 04-24 17:00

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    发布于 :2024年04月03日 15:58:54

    深度学习生成对抗网络(GAN)全解析

    GANs真正的能力来源于它们遵循的对抗训练模式。生成器的权重是基于判别器的损失所学习到的。因此,生成器被它生成的图像所推动着进行训练,很难知道生成的图像是真的还是假的。
    发表于 03-29 14:42 4703次阅读
    深度学习<b class='flag-5'>生成</b>对抗网络(GAN)全解析

    函数发生器的作用,概念要点是什么

    函数生成器是Python中非常强大的特性之一。它们允许我们以一种简洁且高效的方式生成迭代器,从而帮助我们更好地处理大量数据或者在特定条件下生成无限数据。在本文中,我们将探讨函数生成器
    的头像 发表于 02-23 16:01 577次阅读

    什么是OpenAI Sora?最佳OpenAI Sora替代推荐

    NightCafe Creator是一款AI艺术生成器应用程序,可以用户使用各种技术(如神经风格转换和文本到图像AI)创建令人惊叹的AI生成艺术品。
    的头像 发表于 02-22 11:22 1489次阅读

    RL78的代码生成器发布说明

    电子发烧友网站提供《RL78的代码生成器发布说明.pdf》资料免费下载
    发表于 01-30 09:48 0次下载
    RL78的代码<b class='flag-5'>生成器</b>发布说明