知行编程网知行编程网  2022-05-31 16:00 知行编程网 隐藏边栏 |   抢沙发  89 
文章评分 0 次,平均分 0.0

一键生成人脸像素图,还能上传到动森!这个项目很好玩

转自 | 机器之心

参与 | 魔王、Jamin

日本独立开发者 Sato 曾因阿斯伯格综合征辍学离职,后来自学 AI 开发 AI Gahaku 项目(AI 大师级画家),在日美引起轰动,10 天覆盖百万用户。此外,她还做了另一个有趣的项目 PixelMe,可以将输入图像一键转换成像素画。

还在用 PS 把图像转换成像素画吗?日本独立开发者 Sato neet 自学人工智能技术,开发出网站 PixelMe,可以将人像照片一键转换成像素画,生成的图像还可以导入到最近大热的游戏《动物森友会》。


不止如此,这个网站还设有宠物模式,主子的照片也可以变成像素画了。


PixelMe 网址https://pixel-me.tokyo/en/


我们先来看一下效果:


一键生成人脸像素图,还能上传到动森!这个项目很好玩
PixelMe 的图像转换效果。左上为输入图像,右上为 128x128 像素的生成结果,第二行分别为 64x64、48x48 和 32x32 像素的生成结果。

我们可以看到在处理过程中人像照片经过裁剪,只保留头部部分。转换后的图像共有 4 种像素,分别为 128x128、64x64、48x48 和 32x32,用户可以自行选择。

此外,默认转换结果的背景色为无色,用户可以自定义背景颜色。

一键生成人脸像素图,还能上传到动森!这个项目很好玩
转换后的 128x128 像素图,背景色设置为天蓝色。

接下来,我们来试一下宠物模式,是时候让猫主子出马了!

一键生成人脸像素图,还能上传到动森!这个项目很好玩

效果还可以,不过丑丑的主子似乎更丑了……

一键生成人脸像素图,还能上传到动森!这个项目很好玩
看来,连像素化也要看颜值啊。

看过了效果,接下来我们来看 PixelMe 背后的技术细节。

PixelMe 像素图转换背后的原理

Pixel-me 使用 pix2pix 模型生成 8-bit 风格的肖像图。

Pix2pix 是一种基于 GAN 架构的风格转换模型,出自论文《Image-to-Image Translation with Conditional Adversarial NetWorks》,作者包括朱俊彦等。Pix2pix 使用成对的图片数据,学习从一个图像到另一个图像的转换方式,并生成能够以假乱真的图像。

一键生成人脸像素图,还能上传到动森!这个项目很好玩
使用 pix2pix 实现不同风格和用途图像的互相转换。

而 PixelMe 与 pix2pix 的区别就在于它使用像素化图像进行模型训练,进而使模型输出像素图。

作者简介

这些有趣项目的作者并非人工智能科班出身。Sato 十年前从东京的一所学校退学,之后上过护理学校,也接受过面包师培训。Sato 发现自己可能因为阿斯伯格综合征而无法很好地适应工作环境后,决定尝试另一种全新的领域:人工智能。

两年前,Sato 开始学习 AI。虽然只在大学期间上过一些基础编程课,Sato 依旧想学会 Python 和 JavaScript,以便利用最新的 AI 技术创造有趣的项目,并与社区分享。

除了上文介绍的 PixelMe 以外,Sato 在今年 3 月还发布了其独立开发的项目 AI Gahaku(AI 大师级画家)。该项目可以将用户上传到网站上的肖像照片转换为古典绘画风格的画作。

AI Gahaku 网址:https://ai-art.tokyo/en#/

仍以刚才的男性照片为例,AI Gahaku 生成的油画作品如下图所示:

一键生成人脸像素图,还能上传到动森!这个项目很好玩

AI Gahaku 的生成效果。左图为输入,右图为输出的古典风格肖像画。

此外,该项目还支持使用滤镜,用户可以点击不同的滤镜更换生成画作的风格。

一键生成人脸像素图,还能上传到动森!这个项目很好玩

该网站同样使用基于 pix2pix 的 ML 模型进行图像风格转换,模型以上传的照片为输入,并生成逼真的古典肖像画作。

这个网站被分享到 Twitter 后,首先在日本引起了轰动,然后是美国和其他国家。现在全球每天约有 100 万用户使用 AI Gahaku。

看来,Sato 做到了。

参考链接:https://cloud.google.com/blog/products/ai-machine-learning/using-google-cloud-platform-free-tier-to-scale-out-an-ai-service

<pre style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;widows: 1;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;box-sizing: border-box !important;overflow-wrap: break-word !important;">—</span></strong>完<strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;letter-spacing: 0.5px;box-sizing: border-box !important;overflow-wrap: break-word !important;">—</span></strong></span></strong></span></strong></p><section style="max-width: 100%;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;widows: 1;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section><p style="margin-bottom: 15px;padding-right: 0em;padding-left: 0em;max-width: 100%;color: rgb(127, 127, 127);font-size: 12px;font-family: sans-serif;line-height: 25.5938px;letter-spacing: 3px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;font-size: 16px;font-family: 微软雅黑;caret-color: red;box-sizing: border-box !important;overflow-wrap: break-word !important;">为您推荐</span></strong></span></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">如何快速使用BERT?</span></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">GitHub重大更新:在线开发上线,是时候卸载IDE了</span><br  /></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">有了这个神器,轻松用 Python 写个 App</span></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;">「最全」实至名归,NumPy 官方早有中文教程</span><br style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"  /></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="color: rgb(87, 107, 149);-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor: pointer;max-width: 100%;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;">史上最烂的项目:苦撑12年,600多万行代码...</span></p></section></section></section></section></section></section></section></section>
一键生成人脸像素图,还能上传到动森!这个项目很好玩

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享