有些时候,我们需要把一些人身上的纹身覆盖掉,以避免引人效仿。有的时候人们只是单纯地好奇,想知道一些大明星如果没有纹身会是什么样子。来自印度的机器学习研究者 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,并将输出与输入图像叠加在一起;




如果这个效果被做成网站,或者成为美颜 app 的一个滤镜,那就太好了。最后,SkinDeep 能不能反过来给人加纹身呢?「试穿」的效果或许会火起来。1、又涨了!2021 年 5 月程序员工资统计新鲜出炉~
2、腾讯的Tendis能否干掉Redis,用了什么牛逼的技术呢?
3、求求你们别再用 MySQL offset 和 limit 分页了。。。
4、放弃 JSP 吧,让自己的路走的宽一些。。。
我就知道你会点赞+“在看”
