来源:机器之心本文约1200字,建议阅读5分钟本文为你介绍利用深度学习去纹身的应用技术。

深度学习去纹身的应用,看起来有不小的应用潜力。

有些时候,我们需要把一些人身上的纹身覆盖掉,以避免引人效仿。有的时候人们只是单纯地好奇,想知道一些大明星如果没有纹身会是什么样子。来自印度的机器学习研究者 Vijish Madhavan 最近开源的一个机器学习工具 SkinDeep 满足了我们的需求。

网友们也使用这一工具去处理了一些画了重度纹身的人物照片,效果还不错。

该项目的作者 Vijish Madhavan 在看完加拿大歌手贾斯汀 · 比伯的 MV《Anyone》后,萌生了做这个项目的计划。贾斯汀 · 比伯在化妆师的帮助下花了好几个小时的时间才把他的一身纹身覆盖掉。

MV 视频的效果非常完美,因为制作视频输出是非常困难的,因此项目作者选择图像来处理。该项目的起点是深度学习能否胜任这项工作,与 photoshop 相比又如何?

项目地址:

https://github.com/vijishmadhavan/SkinDeep

有人会问,为什么不把纹身直接 PS 掉?Photoshop 可以产生非常好的效果,但问题是使用 Photoshop 需要专业知识,如果用 PS 处理纹身的话,你可能需要花费几个小时的时间去修饰整个图像。

我们先来看一下效果如何?阿伦 · 艾弗森(美国篮球运动员)的纹身就是用这个模型去掉的。

下图中第一行为输入图像,第二行为输出图像,输出结果明显感觉到纹身被去除了。

脸部有大量密集纹身的图像,还有其他装饰,AI 的纹身去除效果也非常好:

与专业图像处理软件 photoshop 相比,效果也不错:

看起来 SkinDeep 的效果还不错,但如果纹身是彩色的,还会有一些残留的痕迹。

项目介绍

根据作者介绍,完成这个项目需要大量的图像对,因为没有合适的数据集,很多时候训练内容采用合成数据来完成,具体来说:

  • 首先将 APDrawing 数据集图像对与一些背景去掉纹身设计的图像叠加在一起,使用 Python OpenCV 实现;

  • 绘制数据集有线条艺术对,可以模拟纹身线条,这将有助于模型学习和删除这些线条;

  • APDrawing 数据集只有头像,对于全身图像,项目作者采用了以前的项目 ArtLine,并将输出与输入图像叠加在一起;

  • ImageDraw.Draw 与森林绿色(forest green colour)色码一起使用,并随机放置在身体图像上,类似于 fast.ai 中的 Crappify ;

  • Photoshop 也被用来在需要弯曲和角度改变的对象上放置纹身。

这一项目是由 Fast.AI 库构建的,你需要安装 fastai 1.0.61 版(及其依赖库),以及 PyTorch 1.6.0,不支持更高的版本。

尝试这一项目的最快方法就是在 Colab 上:

https://colab.research.google.com/github/vijishmadhavan/SkinDeep/blob/master/SkinDeep.ipynb

它的输出限制为 500 像素。

限制

去纹身的机器学习模型虽然看起来并不复杂,但在现实世界千奇百怪的情况下,有时仍然会出现一些「贴图错误」的情况。该项目的构建者表示,由于缺乏数据集支持,所以用于训练的数据集容量有限。另外,如果有人纹了彩色纹身,恐怕人工智能目前还是认不出来的。

如果这个效果被做成网站,或者成为美颜 app 的一个滤镜,那就太好了。最后,SkinDeep 能不能反过来给人加纹身呢?「试穿」的效果或许会火起来。

编辑:王菁

校对:汪雨晴

AI一键去纹身,几秒钟让你看见明星「真面目」相关推荐

  1. AI一键去纹身,让你看见明星「真面目」

    本文转载自不正经程序员 有些时候,我们需要把一些人身上的纹身覆盖掉,以避免引人效仿.有的时候人们只是单纯地好奇,想知道一些大明星如果没有纹身会是什么样子.来自印度的机器学习研究者 Vijish Mad ...

  2. 专访清华AIR院长张亚勤:AI在疫情中很重要,但却很「表面」

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 编辑:LQ 转载自:新智元 [导读]AI在疫情中的表现能打几分?AI行业有多大泡沫?第四次工业 ...

  3. 这个开源 AI 项目可以“一键去纹身”,AI:我不要面子了么?

    转自 :机器之心 有些时候,我们需要把一些人身上的纹身覆盖掉,以避免引人效仿.有的时候人们只是单纯地好奇,想知道一些大明星如果没有纹身会是什么样子.来自印度的机器学习研究者 Vijish Madhav ...

  4. AI+社区智能管理,赋能智慧城市人情共「智」

    社区是城市的关键组成部分,社区治理是围绕社区场景下的人.地.物.情.事的管理与服务. 随着城市化的快速推进及人口流动的快速增加,传统社区治理在人员出入管控.安防巡逻.车辆停放管理等典型场景下都面临着人 ...

  5. AI+社区智能管理,赋能智慧城市人情共「智」(人工智能应用案例)

    社区是城市的关键组成部分,社区治理是围绕社区场景下的人.地.物.情.事的管理与服务. 随着城市化的快速推进及人口流动的快速增加,传统社区治理在人员出入管控.安防巡逻.车辆停放管理等典型场景下都面临着人 ...

  6. AI版「按图索骥」,比猜画小歌更复杂的的AI交互游戏

    郑集杨 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你能在时间结束前根据Emoji找到你身边的物品吗?大概,像这样: 跟我玩?不不不,是你自己跟这个AI玩,找出东西然后让AI辨认它. 这并 ...

  7. 看过漫改,但你看过「改漫」吗?AI 一键让影视变漫画

    作者 | 神经小兮 来源 | HyperAI超神经 头图 | 下载于视觉中国 把影视剧变成漫画,是怎样的一种神操作?来自大连理工大学和香港城市大学的团队,最新提出的 AI 框架,可自动将影视剧转换为漫 ...

  8. AI一键抠像工具,轻松完成视频抠像操作

    影视经常用到绿幕背景拍摄视频,然后抠图合成到其他场景中,一般是拍摄人物然后扣出来合成到其他背景中,是实现了各种各样的精彩视频. 我们知道,一些影视作品尤其是古装剧,必须要对人物的背景进行后期处理.为了 ...

  9. 【2022 CCF BDCI 文心大模型创意项目】AI一键搞定全套写文稿

    ★★★ 本文源自AI Studio社区精品项目,[点击此处]查看更多精品内容 >>> [2022 CCF BDCI 文心大模型创意项目]AI一键搞定全套写文稿加配图(文心大模型图文创 ...

最新文章

  1. 12月28日二周四次【Python基础语法】
  2. pytest allure测试报告_Appium+pytest+allure+jenkins如何实现多台手机连接
  3. Ubuntu12安装RobotFramework
  4. poj 3348(求凸包面积)
  5. .net core Entity Framework Core Code First 框架 分层开发
  6. linux安装vim plug, vim-plug 的安装和使用
  7. sqoop导入hive时间格式问题解决方案
  8. c语音学习进阶-C语言带命令行参数的程序设计
  9. hdu 1524 A Chess Game
  10. SpringBoot:Unable to start LiveReload server(已解决)
  11. matlab求临界稳定时的k,MATLAB自动控制原理仿真
  12. Java项目上出现红色感叹号
  13. XUI 熟练使用之(五) -----------底部弹出对话框
  14. 【Elasticsearch】优秀实践-Elasticsearch查询调优
  15. 【EXLIBRIS】#小词旮旯# 000 初衷
  16. VS中fseek.cpp引发断点——将一个无效参数传递给了将无效参数视为严重错误的函数
  17. 逆转ISP,港科大陈启峰团队提出了可逆ISP
  18. 基于wiki中文语料库的gensim模型使用方法以及R语言的调用方式
  19. 大锤砸向了阿里巴巴的中台 阿里巴巴还是个快乐的青年吗?———为你讲述阿里巴巴中台建设史
  20. 这个面试题有点意思哦

热门文章

  1. appscan无法连接到服务器_SQL Server无法连接服务器
  2. 一篇了解NLP中的注意力机制
  3. Multithreading in Java
  4. ThinkPHP快捷查询
  5. [置顶] Hibernate从入门到精通(十一)多对多双向关联映射
  6. 外省籍进城务工人员随迁子女在浙江就地升学政策出台
  7. 异常以及异常处理框架探析
  8. 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
  9. java实验报告二_Java实验报告(实验二)
  10. mysql 字段存放小图标_让MySQL支持emoji图标存储