视频换脸现在很火,主要得益于现在的显卡的强大以及深度学习的突飞猛进。视频换脸,简单来说就是使用一张静态的人脸图片替换掉视频中原来的脸。下面是我的实操,四个步骤来实现:

一、安装Anaconda

Anaconda镜像文件:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
选择对应的版本进行下载,安装完之后conda info 可以查看32位还是64位等信息
打开Anaconda Prompt进入命令行:

conda create -n aiface python=3.9

使用Anaconda可以方便管理多个版本的 Python,安装完之后,输入命令 activate aiface,把名为aiface的环境进行激活即可,查看有哪些运行环境路径:conda env list

激活环境之后,相当于就是一个独立的系统下面进行配置!

二、安装CUDA和cuDNN

CUDA https://developer.nvidia.com/cuda-downloads
我这里下载的是:https://developer.download.nvidia.cn/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.89_win10.exe
安装之后验证是否成功:
nvcc -V

老版本:https://developer.nvidia.com/cuda-10.2-download-archive
https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_441.22_win10.exe

cuDNN https://developer.nvidia.com/rdp/cudnn-download
没有账号需要先注册账号,我这里下载的是:cuDNN Library for Windows (x86)
下载的压缩包解压到对应的目录里面
..\cuda\bin ==> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin
..\cuda\include ==> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include
..\cuda\lib\x64 ==> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\lib\x64

添加环境变量
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\lib\x64

三、安装图片更换的源码

使用git命令来安装源码,如果没有安装,可以下载安装:https://git-scm.com/download
进入站点下载或者git命令安装:https://github.com/AliaksandrSiarohin/first-order-model
git命令安装:git clone https://github.com/AliaksandrSiarohin/first-order-model.git aiface

C:\Users\Tony\aiface里面有一个requirements.txt文档,一些包的列表
注释#torch==1.0.0和#torchvision==0.2.1,这两个单独安装
(aiface) C:\Users\Tony>cd C:\Users\Tony\aiface
(aiface) C:\Users\Tony\aiface>pip install -r requirements.txt

四、安装torch + torchvision

https://pytorch.org/get-started/locally/

选择自己的配置环境,将生成一条命令,如:
pip install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
建议在命令后面追加清华的镜像 -i https://pypi.tuna.tsinghua.edu.cn/simple

也可以下载下来进行离线安装
https://download.pytorch.org/whl/torch_stable.html
torch-1.9.0+cpu-cp38-cp38-win_amd64.whl
pip install torch-1.9.0+cpu-cp38-cp38-win_amd64.whl

安装之后验证是否成功:

import torch
print(torch.__version__)import torchvision
print(torchvision.__version__)

最后进行骚操作:在克隆下来的目录下面,新建test目录,在test下面新建m、videos、imgs三个目录

checkpoint:放训练模型,vox–adv–cpk.pth.tar
driving:放自己的视频
source:放图片

python demo.py  --config config/vox-adv-256.yaml --driving_video test/videos/1.mp4 --source_image test/imgs/1.png --checkpoint test/m/vox-adv-cpk.pth.tar --relative --adapt_scale

conda config --remove-key channels
把defaults也删除
conda config --remove channels defaults

频道也可以在用户目录下面的.condarc文件里面修改
channels:
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true

查看镜像列表:

conda config --show-sources
conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

在安装torch的过程中,会遇到很多问题,有版本问题,平台问题,缺少第三方库等等的问题,看错误来解决!一般第一次操作,会经过很多次的处理错误才能搞定
检测GPU是否可用

import torch
torch.cuda.is_available()

因为上面离线下载测试的是没有GPU的tourch,使用到的是CPU的,这个需要注意!返回True就是使用了torch的GPU版本
最后那个训练模型的包vox-adv-cpk.pth.tar,下载地址:https://download.csdn.net/download/weixin_41896770/19779651

视频换脸AISWAP技术示例相关推荐

  1. UWP 手绘视频创作工具技术分享系列 - 手绘视频导出

    原文:UWP 手绘视频创作工具技术分享系列 - 手绘视频导出 手绘视频最终的生成物是视频文件,前面几篇主要讲的是手绘视频的创作部分,今天讲一下手绘视频的导出问题.主要以 UWP 为例,另外会介绍一些 ...

  2. 用python实现视频换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  3. 眼界大开 声临其境丨胡宜峰:视频深度伪造检测技术在内容安全领域的探索与实践

    导读:「眼界大开 声临其境」技术系列课第三期.网易易盾资深计算机视觉算法工程师胡宜峰带来了主题为<视频深度伪造检测技术在内容安全领域的探索与实践>技术分享. 讲师简介:胡宜峰,网易易盾资深 ...

  4. faceswap深度学习AI实现视频换脸详解

    给大家介绍最近超级火的黑科技应用deepfake,这是一个实现图片和视频换脸的app.前段时间神奇女侠加尔盖朵的脸被换到了爱情动作片上,233333.我们这里将会从github项目faceswap开始 ...

  5. 明晚 8 点,为你揭秘「AI 换脸术」:剧照 or 视频换脸背后的核心技术与应用

    什么是 AI Deepfake(AI换脸术)? 简单来说,就是用 B 的脸部替换 A 的.现有的 AI 换脸技术已经不再局限于生成人脸图片,即使是视频中被替换的人脸都可以做到以假乱真的地步.<速 ...

  6. python视频换脸下载_Faceswap拍照换脸软件电脑版(faceswap gui视频换脸)1.2官方版

    视频技术发展到现在可以说是非常的先进,而Faceswap就是一款技术型的软件,它是一款基于python进行使用的视频换脸软件,更新很快且效率高,不容易出错,即可出错也很容易进行调试,faceswap ...

  7. AI视频换脸方向论文阅读

    目前不知道这个方向的论文怎么写,还是先读别人写的论文吧.在IEEE上找了三篇,先看看主要有哪些东西 >第一篇:文章标题:On the Generality of Facial Forgery D ...

  8. 智慧警务:如何利用视频智能分析技术助力城市警务可视化综合监管与指挥系统

    一.方案背景 随着移动互联网.大数据.云计算.物联网.AI人工智能等新兴技术的快速发展及广泛应用,城市管理及公安机关的警务管理逐渐转向智能化.数字化.网格化方向发展.对公安工作而言,科技创新具有战略性 ...

  9. 未来的直播网站源码可实现,CycleGAN,视频换脸?

    未来的直播网站源码可实现,CycleGAN,视频换脸? 直播现在很火热,它满足了人们通过互联网更深度交流的欲望.做直播网站的成本除了技术.机器,主要是网络带宽,越清晰,带宽成本越高.阿里云上3M带宽的 ...

最新文章

  1. rabbitmq利用死信队列+TTL 实现延迟队列
  2. vue 禁止显示本网页由、、_【VUE/JS】vue和js禁止浏览器页面后退
  3. (视频+图文)机器学习入门系列-第4章 朴素贝叶斯
  4. PHP堆实现TopK算法实例,top-k 算法浅析
  5. cascade sqlite 数据库_ON DELETE CASCADE无法正常工作在ios中的sqlite3中
  6. 2018.09.16 loj#10243. 移棋子游戏(博弈论)
  7. 使用计算机时什么是开机键什么是关机键,计算器上的开机键是关机键是
  8. [转载] Scala继承与Java的区别
  9. 简约响应式导航主题VIK_WordPress模板
  10. 二叉搜索树的后序遍历序列(important!)
  11. Hdu2680 最短路
  12. python入门之函数调用第三关-Python 基础3 函数function
  13. proxool,好东西
  14. Response.ContentType 控制输出文件类型(讨论下载文件问题)
  15. 《给产品经理讲技术》笔记之第三章:开发技术
  16. 被问到最多的淘口令API调用方法
  17. [4G5G专题-42]:物理层-无线信道的特征:RSRP、SNR、BLER、MCS、CSI、CQI、SI、PMI
  18. 华为小实例|VRRP协议
  19. 华东,聚集中国最多的女药代
  20. 未来的量子计算机模型,量子计算机上量子人工生命模型

热门文章

  1. CSS 两列布局 之 左侧适应,右侧固定 3种方式
  2. Oracle11g手动创建数据库方法
  3. Struts2 多方法的Action
  4. OpenResty 简单编写一个Module
  5. 协议实现objective C 协议的实现
  6. 使用NumberFormatter判断TextInput输入内容是否为数字,如果是则格式化数字。
  7. 对TCP/IP网络协议的浅出归纳
  8. AndroidStudio_安卓原生开发_搭建AdnroidStudio环境并配置SDK---Android原生开发工作笔记136
  9. 大数据之-入门_Hadoop发展历史---大数据之hadoop工作笔记0009
  10. 持续集成部署Jenkins工作笔记0002---认识Jenkins和Hudson