使用Pytorch和OpenCV实现视频人脸替换

DeepFaceLab”项目已经发布了很长时间了,作为研究的目的,本文将介绍他的原理,并使用Pytorch和OpenCV创建一个简化版本。

本文将分成3个部分,第一部分从两个视频中提取人脸并构建标准人脸数据集。第二部分使用数据集与神经网络一起学习如何在潜在空间中表示人脸,并从该表示中重建人脸图像。最后部分使用神经网络在视频的每一帧中创建与源视频中相同但具有目标视频中人物表情的人脸。然后将原人脸替换为假人脸,并将新帧保存为新的假视频。

项目的基本结构(在第一次运行之前)如下所示

  1. ├── face_masking.py
  2. ├── main.py
  3. ├── face_extraction_tools.py
  4. ├── quick96.py
  5. ├── merge_frame_to_fake_video.py
  6. ├── data
  7. ├── data_dst.mp4
  8. ├── data_src.mp4

main.py是主脚本,data文件夹包含程序需要的的data_dst.mp4和data_src.mp4文件。

 

 

https://avoid.overfit.cn/post/ec72d69b57464a08803c86db8720e3e9

 

posted @   deephub  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-08-22 使用Pytorch手写ViT — VisionTransformer
点击右上角即可分享
微信分享提示