常见的三种AI换脸工具的初体验

目前在AI换脸中开源项目比较出名的有Deepface,FaceSwap和Roop。

Deepfake, faceswap都需要自行花大量时间训练模型。按照教程,训练模型一般需要GPU花费1天或者CPU花费1星期。我只是想简单玩一下,这个耗时太劝退了。我也试了试只训练10分钟,结果模型换出来的脸一片糊,完全不能用。

roop可以通过下载预训练模型来减少时间。使用预训练的模型,roop可以免去训练步骤,直接以两张照片为输入并将输出换脸后的照片。

roop的安装也比较简单,如果是在自己电脑上安装,还可以使用其提供的GUI。但是在windows上部署特定版本的python环境对于我来说也有些不太擅长。所以尝试在docker容器上部署了一下。其实就是在保证外网畅通的情况下照着文档中Linux setup的步骤一步一步来就可以了。不过docker容器似乎使用GUI界面会有点问题,目前安装好后也只能通过命令行指定-s -t -o参数来使用。

试了几张照片,效果确实不错,和之前在腾讯云官网上试用的腾讯换脸产品效果看起来挺接近。同时roop里面应该是有暗门,对不太正确的图片程序似乎会在运行过程中中止。

把部署好roop的docker容器打包成了镜像,大小差不多有20个g。这个大小还是不太好部署和传输的。由此可见一些商业性质的小网站可能还要存在一定时间。

中文网上关于AI换脸的成体系入门教程之前一直主要由一个叫“托尼不是塔克”的公众号提供。但是目前,这个公众号的很多文章链接已经失效了。而该公众号作者现在将入门教程的维护的放到了他的自己知识星球上,导致目前中文网上可直接查看的入门文档有些欠缺。