• DoFaker: 一个简单易用的换脸工具


    DoFaker: 一个简单易用的换脸工具

    基于insightface开发,可以轻松替换视频或图片中的人脸。支持windows和linux系统,CPU和GPU推理。onnxruntime推理,无需pytorch。

    更新

    • 2023/9/16 更新动作迁移算法
    • 2023/9/14 更新脸部增强算法(GFPGAN)和超分算法(BSRGAN)

    教程

    快速开始

    克隆代码,安装dofaker

    git clone https://github.com/justld/dofaker.git
    cd dofaker
    conda create -n dofaker
    conda activate dofaker
    pip install onnxruntime # onnxruntime-gpu
    pip install -e .

    打开web服务(权重自动下载):

    dofaker

    命令行:

    bash test.sh

    源码安装

    手动安装onnxruntime或onnxruntime-gpu.

    conda install

    创建conda虚拟环境:

    git clone https://github.com/justld/dofaker.git
    cd dofaker
    conda create -n dofaker
    conda activate dofaker
    pip install -r requirements.txt
    pip install onnxruntime # onnxruntime-gpu

    pip install

    git clone https://github.com/justld/dofaker.git
    cd dofaker
    pip install -r requirements.txt
    pip install onnxruntime # onnxruntime-gpu

    二、Download Weight

    所有的权重来自release,权重来自底部的链接。

    解压下载好的权重文件,目录结构如下所示:

    |-dofaker
    |-docs
    |-weights
    ----|-models
    --------|-buffalo_l
    ----------|-1k3d68.onnx
    ----------|-2d106det.onnx
    ----------|-...
    --------|-buffalo_l.zip
    --------|-inswapper_128.onnx
    --------|-GFPGANv1.3.onnx
    --------|-bsrgan_4.onnx
    |-run_faceswapper.py
    |-web_ui.py

    三、使用

    您可以以web或命令行的方式进行使用

    web ui

    web使用方式只支持单个人脸替换,同时替换多个人脸请使用命令行的方式:

    python web_ui.py

    command

    命令行的使用方法支持一次性多个人脸替换:

    python run_faceswapper.py --source "image or video path to be swapped" --dst_face_paths "dst_face1_path" "dst_face2_path" ... --src_face_paths "src_face1_path" "src_face2_path" ...

    以下的命令会使用src_face1和src_face2替换视频input_video.mp4中的dst_face1和dst_face2 :

    python run_faceswapper.py --source input_video.mp4 --dst_face_paths dst_face1.jpg dst_face2.jpg --src_face_paths src_face1.jpg src_face2.jpg
    参数说明
    source需要替换人脸的图片或视频
    dst_face_paths待替换的图片或视频中的目标人脸路径,如果为None,待替换的图片和视频中的所有人脸都被替换为src_face
    src_face_paths新的人脸图片路径,用于替换目标图片或视频

    声明

    禁止将本软件用于违反法律、道德,侵权等场合,本软件仅供学习用途,使用本软件造成的一切后果由使用者承担。

  • 相关阅读:
    PyTorch 实战之水果分类
    TypeScript定义
    java计算机毕业设计学生宿舍管理系统源程序+mysql+系统+lw文档+远程调试
    【自动化测试】如何在jenkins中搭建allure
    学习记忆——数学篇——案例——代数——不等式——一元二次不等式
    Exploration by random network distillation论文笔记
    【Js】数据处理
    产品思维训练 | 如何让更多人用支付宝点外卖?
    2023 年最新 Docker 容器技术基础详细教程(更新中)
    【TWS API 问题2】如何用盈透证券的TWS API持续获取5分钟K线的问题?
  • 原文地址:https://blog.csdn.net/wangwenzhe222/article/details/134526195