FaceFusion 是一款开源的人脸融合工具,主要功能是将一张人脸平滑地融合到另一张人脸图像中,常用于制作换脸视频或图像合成。它基于深度学习模型,强调保留原始人脸的结构特征,并尽可能自然地贴合目标图像的光照、姿态和颜色风格。
🔧 核心功能
人脸替换(Face Swap):将源图像的人脸替换到目标图像中。
高质量融合:保持较好的边缘过渡与肤色统一,尽量减少“贴图感”。
视频换脸支持:可对视频逐帧处理,实现动态换脸效果。
多种模型支持:可切换不同的融合算法,如基于 StyleGAN、SimSwap、FaceShifter 等。
📦 技术栈与依赖
🚀 常见用途
短视频平台换脸特效制作
虚拟主播/AI 人物创建
娱乐与创意图像生成
面部隐私保护(通过换脸进行伪装)
⚠️ 注意事项
🧩 功能模块整理
模块名 | 作用说明 | 是否可选 |
face_swapper | 主体功能模块,将源人脸与目标图像/视频进行自然融合换脸。 | ✅ 默认启用 |
face_debugger | 可视化面部关键点、对齐框与换脸区域,用于调试或测试 | ✅ 可选 |
face_enhancer | 融合后对人脸进行美化、清晰度提升,增强真实感 | ✅ 可选 |
frame_colorizer | 对每一帧图像执行着色处理(如黑白图像上色、风格转换) | ✅ 可选 |
frame_enhancer | 对视频帧整体进行增强(超分辨率、去噪等) | ✅ 可选 |
lip_syncer | 根据音频轨道自动生成对口型的视频帧,适合 AI 虚拟人、口播视频等 | ✅ 可选 |
⚙️ 性能优化与执行参数
参数名 | 说明 |
tensorrt | 是否启用 TensorRT 模型加速,提高推理速度,降低延迟(需 NVIDIA GPU) |
EXECUTION THREAD COUNT | 执行线程数,建议根据 CPU 核心数设定 |
EXECUTION QUEUE COUNT | 批处理队列长度,影响任务堆积与吞吐速度 |
VIDEO MEMORY STRATEGY | 显存策略: • strict (严格) • moderate (缓和) • permissive (宽容) 适配不同显卡性能和稳定性要求 |
SYSTEM MEMORY LIMIT | 限制系统最大使用内存(如 8GB),避免程序因内存不足崩溃 |
🖼️ 面部识别与合成设置
参数名 | 说明 |
FACE SELECTOR MODE | 多人脸时,选择哪一张脸作为换脸目标。支持自动或手动选择 |
REFERENCEFACE | 指定参考脸模型,帮助统一源人脸风格或增强换脸稳定性 |
REFERENCEFACEDISTANCE | 设置允许的差异度阈值,避免选错人脸(0 = 非常严格,1 = 放松) |
FACE MASK TYPES | 换脸区域遮罩类型: • box (矩形框) • occlusion (考虑遮挡) • region (选择具体区域如眼、鼻、嘴) |
FACE MASK BLUR | 遮罩边缘模糊程度,数值越高,融合越自然,边界越柔和 |
📤 输入输出相关
名称 | 说明 |
原图(source) | 要换的人脸图像 |
目标图/视频(target) | 替换后显示的人物或视频 |
输出(output) | 最终生成图像/视频路径 |
PREVIEW(预览) | 显示临时换脸结果图,用于检查融合效果是否满意 |
- FaceFusionFree3.4.7z.001-015
百度网盘: FaceFusion3.4 提取码: p1n8