地址:
在国外有位神奇的博主(),通过人工智能技术把成人影片中的女主换成了真人女明星的脸(神奇女侠-盖尔加朵),效果逼真,完成了一场真实的意淫。
这种神奇的技术,简直可以说是为我们提供了无限的想象空间,而最有趣的是,这一技术本身并不复杂,甚至上述博主本身也开源了这以技术,下面我就为大家分享一下这一技术。
人工智能变脸术 ——
是一种利用深度学习识别和交换照片和视频中的人脸的工具,也正是由上述博主所制作。
它是一个很简单的脚本,通过训练深度学习模型,以识别和转换基于图片的两张脸。
(这个工具也仅限于人脸的转换。)
举例来说:比如说我们手里有大量A的照片,和一个B的视频,那么我们就可以把A的照片训练出来,并替代B的视频中B的脸。
首先安装 虚拟环境管理库
pip
或
pip3
以及
pip -win
然后从上述地址中,下载文件并解压缩到一个你放心且空间充足的目录下,并使用命令行,进入到项目所在目录下,我们以 “~/”作为项目目录。
然后开始部署虚拟环境:
1. 初始化虚拟环境
/
通过上述代码可以建立一个文件夹,我们可以进入这个文件夹的 /目录,并在当前目录的命令行中,输入“““激活虚拟环境。
可以看到此时命令汗前出现了()这代表你进入了虚拟环境当中。
输入 pip list
我们可以看到当前环境拥有三个包分别是 pip//wheel。
我们的项目将集中与这个虚拟环境下展开。
2. 进入虚拟环境,并安装项目依赖
在上步你已经在命令行中激活了虚拟环境,现在切换到 “`~//-“`文件夹中
然后输入
pip -r .txt
安装项目依赖文件。
这块注意到,我们当前文件夹提供了4中不同的依赖文件,根据你的版本,以及电脑情况选择合适的版本,如果你的gpu很好,推荐使用 -gpu- 版本。相对于cpu版本,gpu版本在合适的情况下会明显提高你项目的训练速度。
一旦你安装完了以上全部的依赖文件,你就可以尝试着去运行.py工具,使用-h或 –help指令。
.py -h
3. 收集原始数据
及我们要换脸的数据,需要俩个人的脸,一个是要换的,一个是被换的,比如:
通过搜索引擎以及一些爬虫程序我们可以获得大量的人脸数据,通过一些视频提取静态帧也可以达到同样效果。
把收集后的图像数据(A,B)放入分别放入文件夹 ~//photo/A 和 ~//photo/B 中。
4. 提取
我们收集到的图片,大部分都是指定人物在做某些事或者和其他人混合在一起的图片,这很麻烦,不利于识别,如果是同一的图像,比如大头像,就好识别的多。我们可以通过来实现这一目标。
我们的目标是把上面的图像转换为以下类型:
.py -i ~//phot/trump -o ~//data/trump
.py -i ~//phot/cage -o ~//data/trump
上面代码中,-i(input) 后面第一个是我们收集到的照片的路径, -o()是我们存储提取后图片的路径。提取工作会花费一定的时间,它会将图像裁剪为合适的大小,并保存到输出文件夹中,但是这个方式也会有一定的问题,对于训练效果不好的图像可以手动去除,并且在一开始挑选图片的时候,也需要尽量选择人物鲜明的图片。
可以通过 -h 来查看提取()的全部功能。
经过一段时间的等待后,你就可以拿到相应的提取后的图片。
—未完待续—
今天我们使用该工具完成了数据的处理工作,明天我们将开始进行模型的训练和最终的转换。