基于deepfacelab体验AI换脸

留个赞吧,我太难了

软件下载可以从GitHub或者其他地方

我这里粘一个其他人的AI换脸王子

可能不太一样,但是大同小异了

链接:https://pan.baidu.com/s/16kC98Gi_-hp9ss3hTpongw 
提取码:wrep

解压密码:644567051


目录

前言

一、简单讲讲换脸

二、使用步骤

总体步骤

1.素材视频

2.把视频转换成帧

3.提取头像

4.训练模型

5.导出

 补充

        训练完一次模型后,想换其他视频的脸怎么办呢?

总结


前言

        我敢赌十包辣条,你肯定看过AI换脸,不管是在正经还是不正经的地方。趁着假期体验了一把黑科技。deepfacelab是一种深度学习的软件,他可以把视频里面任何一张脸换成你的脸。当然做这个只是为了好玩和丰富阅历,千万不要想着去干什么违法的事情,有些事自己看看就好,大家都知道“你的很大”。


一、简单讲讲换脸

        这篇文章主要记录了我玩deepfacelab的过程,至于理论我也才准备去钻一钻。deepfacelab基于GAN网络,这里面太深了,感兴趣可以自己进去扒一扒,参考资料生成对抗网络 – Generative Adversarial Networks | GAN。

        举例简单的来说,对抗网络大概是这样的:你给了计算机一只公鸡,然后要让他去画一只鸡,这时候计算机中的生成者(A)随便乱画了什么,拿给判断者(B)去判断,B说不认识,A就回去重新画,慢慢A在学习,不断进步,A最终画出来了一只鸡,B这时候认识了,计算机就把画展示给你,你也得到了你要的那只鸡的画。不过,更完整的算法会让A把画拿回去,重新还原成最初的那只鸡,防止A随便画了一只鸡糊弄你。

二、使用步骤

总体步骤

        搜集素材视频 —— 把视频转换成帧 —— 在每一帧提取头像 —— 训练模型 —— 换脸导出

1.素材视频

        打开你的deepfacelab,里面有两个文件夹,其中_internal这个文件夹是程序的核心,只做实践的不用管他,workspace是你的所有素材,下面的批处理文件是你执行的步骤。

基于deepfacelab体验AI换脸_第1张图片

         打开workspace你会发现三个文件夹,其中data_dst是你的目标文件,也就是你要换的视频,data_src是你的脸,model是训练的模型,这些最初都是空的,可以跳过。 重要的是你找好的目标视频和原视频按如下文件名名命好,否则软件找不到你的视频。

基于deepfacelab体验AI换脸_第2张图片

2.把视频转换成帧

        返回你的根文件夹,双击  2)的这个 程序,它的作用就是把你的data_src.mp4转换成1帧1帧的照片,存在你的data_src文件夹下,所以你的俩个文件夹的东西并不是你去添加的,而是通过程序存放的照片什么的地方。

        打开是这样的界面,如果你看不懂,一直回车就行(适用全文),否则你可以去修改参数达到你的个性化目的。

基于deepfacelab体验AI换脸_第3张图片

        同样操作运用在3),这次是转换data_dst.mp4而已。

        这个时候你就会发现两个文件夹变成了这样。

基于deepfacelab体验AI换脸_第4张图片

 

3.提取头像

        运行这个文件4),你就会发现你的data_src这个文件夹里出现了视频中人的头,打开它去删除掉不符或者过于模糊的照片,以提高你的精准度,否则可能会混入奇奇怪怪的东西。

基于deepfacelab体验AI换脸_第5张图片

        对于5)也一样,其他的文件可以不运行,看自己需要了。

4.训练模型

          这里有两种训练方法,按个人需求了,如果你只是尝试一下,轻量级的就好了,不然太慢!!!这里非常耗时间,建议耐心!!!

        依旧是没有其他需求,就直接回车回车。 第一次训练模型要输入名字,建议命名为你训练的那个人的名字,不然以后多了找不到了。

        训练过程非常漫长,你就慢慢烧显卡把。哈哈哈。。。。。

        等到最后“源损失”、“目标损失”达到0.1-0.2,就能看的还可以了,当然你还可以继续往下训练。

基于deepfacelab体验AI换脸_第6张图片

        在训练的时候会出现这样的程序,按p更新训练结果,训练好了按回车结束保存,当然你也可以第一次训练一半,回车,下次接着打开训练。等到最右侧一栏人脸比较清晰后,训练效果就差不多了。

基于deepfacelab体验AI换脸_第7张图片

5.导出

        这里先执行7),对应你训练的量级。

        执行到这里,建议第一次写y回车,进入交互式合成。

基于deepfacelab体验AI换脸_第8张图片

        在这个界面下,按tab去对比图像调整

基于deepfacelab体验AI换脸_第9张图片

        比如这张脸,就是没有调整的结果看着非常生硬,等你慢慢调整,把他变得看起来舒服一写的时候,去看你原来的cmd的窗口(因为我没找到交互式下的全部应用,所以我把参数记下来,重新执行7),不启用交互式,把所有参数设好再合成)。

基于deepfacelab体验AI换脸_第10张图片

基于deepfacelab体验AI换脸_第11张图片

          这时候你会发现你的data_dst文件夹里多出来了几个文件夹,其中,merged就是你训练结果的每一帧。        

基于deepfacelab体验AI换脸_第12张图片

         通过8),每一帧就可以合成一个视频

基于deepfacelab体验AI换脸_第13张图片

        最终你的结果就在workspace这个文件夹下result.mp4文件里了。

基于deepfacelab体验AI换脸_第14张图片

 


 补充

        训练完一次模型后,想换其他视频的脸怎么办呢?

        同样,把视频命名好,执行3)7)8)就好了,如果效果不理想,就再执行6)去训练一会儿,这次的训练就会快很多了


总结

         给大家看看我的最终成果,由于原视频太短,很多角度的脸没采集上,最后视频有些生硬,不过体验一波还是很好玩的,谢谢大家!!!

deepfacelab换脸结果

你可能感兴趣的:(换脸,ai)