ONNX 模型库
返回模型

说明文档

FaceSwap 扩展 - Automatic 1111 - 概念验证

此扩展的主要目标是为 Stable Diffusion 中的单张图像启用人脸替换功能。

为确保兼容性,此扩展目前仅在 CPU 上运行。但是,它可以轻松移植到 GPU 以获得更好的性能。

示例

本扩展无意用于生成 NSFW 内容或深度伪造内容。任何修改代码以启用此类内容生成的行为均被禁止。本仓库中任何关于如何禁用保护的解释都将被删除。

代码将遵循欧洲关于此类软件的法规。特别是,如果法律要求,可能会集成可见或不可见的水印。如果您所在国家的法律禁止,您不得使用本扩展。

安装

要安装此扩展,请按照以下步骤操作:

  • 将仓库克隆到您的 Automatic 1111 扩展目录。
  • 下载 "Roop" 使用的预训练模型,并将其放置在此扩展的 models 目录中(/stable-diffusion-webui/extensions/sd-webui-faceswap/models/ 或 /stable-diffusion-webui/models/FaceSwap)。所需的模型文件是 "inswapper_128.onnx"。镜像地址可在 roop 项目的安装指南中找到。

在 Windows 上,需要安装 Microsoft Visual C++ 14.0 或更高版本。在安装过程中,请确保包含 Python 和 C++ 包。

我使用的 inswapper_128.onnx 模型的 sha1sum 值为:17a64851eaefd55ea597ee41e5c18409754244c5

模型的使用必须遵守其各自许可协议的条款(参见 insightface 仓库)。此处不会直接提供或托管任何模型。

使用方法

要使用 FaceSwap 扩展,请按照以下说明操作:

  1. 在人脸替换框中,导入一张包含人脸的图像。
  2. 在生成之前点击 "Activate"。
  3. 如果图像中检测到多张人脸,可以选择要替换的人脸编号(从右到左)。
  4. 替换后的人脸将会显示出来。
  5. 如果质量不令人满意(通常会比较一般),您可以尝试使用 "Restore Face" 功能,或在 "Extra" 标签页中探索更多选项以进一步改进。您也可以从菜单中选择放大器。这将激活 CodeFormer 和所选的放大器(scale=1)。结果可能令人满意,但相比 extra 标签页,控制权较少。

图生图:

您可以选择在源图像、生成的图像或两者上激活替换功能。在源图像上激活允许您从给定的基础开始,并对其应用扩散过程。

重绘功能应该可以工作,但只有蒙版部分会被替换。

致谢

  • roop 的开发者们的出色工作。
  • deepinsight 的 insightface 项目,该项目提供了精心打造的库和模型,极大地增强了本项目的能力。

ninjawick/webui-faceswap-unlocked

作者 ninjawick

↓ 0 ♥ 23

创建时间: 2023-06-10 07:58:57+00:00

更新时间: 2024-02-04 13:13:02+00:00

在 Hugging Face 上查看

文件 (12)

-webui-faceswap-unlocked-main.zip
.gitattributes
README.md
codeformer.onnx ONNX
inswapper_128.onnx ONNX
inswapper_128_fp16.onnx ONNX
open_nsfw.onnx ONNX
real_esrgan_x2plus.pth
real_esrgan_x4plus.pth
real_esrnet_x4plus.pth
simswap_256.onnx ONNX
simswap_512_unofficial.onnx ONNX