faceswap 安装使用详情

article/2025/10/7 4:56:55

最近对AI换脸比较感兴趣,就看了一下faceswap的使用。

1.下载代码:

https://github.com/deepfakes/faceswap

2.安装python 3.xx版本,之前是2.x不能正常工作

3.运行setup.py

wudi:faceswap xiepengchong$ python setup.pyWARNING Running without root/admin privilegesINFO    The tool provides tips for installationand installs required python packagesINFO    Setup in Darwin 17.7.0INFO    Installed Python: 3.5.1 64bitINFO    Encoding: UTF-8INFO    Upgrading pip...INFO    Installed pip: 7.1.2Enable  Docker? [y/N] yINFO    Docker EnabledEnable  CUDA? [Y/n] YINFO    CUDA EnabledWARNING Nvidia-Docker is only supported on Linux.Only CPU is supported in Docker for your systemEnable  Docker? [y/N] yINFO    Docker EnabledWARNING CUDA DisabledINFO    1. Install Dockerhttps://www.docker.com/community-edition2. Build Docker Image For Faceswapdocker build -t deepfakes-cpu -f Dockerfile.cpu .3. Mount faceswap volume and Run it# without GUIdocker run -tid -p 8888:8888 \--hostname deepfakes-cpu --name deepfakes-cpu \-v /Users/xiepengchong/Code/opensource/faceswap:/srv \deepfakes-cpu# with gui. tools.py gui working.## enable local access to X11 serverxhost +local:## create containernvidia-docker run -tid -p 8888:8888 \--hostname deepfakes-cpu --name deepfakes-cpu \-v /Users/xiepengchong/Code/opensource/faceswap:/srv \-v /tmp/.X11-unix:/tmp/.X11-unix \-e DISPLAY=unix$DISPLAY \-e AUDIO_GID=`getent group audio | cut -d: -f3` \-e VIDEO_GID=`getent group video | cut -d: -f3` \-e GID=`id -g` \-e UID=`id -u` \deepfakes-cpu4. Open a new terminal to run faceswap.py in /srvdocker exec -it deepfakes-cpu bashINFO    That's all you need to do with a docker. Have fun.

4.安装成功之后,

wudi:faceswap xxx$ docker build -t deepfakes-cpu -f Dockerfile.cpu .
Sending build context to Docker daemon  4.608kB
Step 1/9 : FROM tensorflow/tensorflow:1.12.0-py3---> 39bcb324db83
Step 2/9 : RUN apt-get update -qq -y  && apt-get install -y libsm6 libxrender1 libxext-dev python3-tk && apt-get clean  && rm -rf /var/lib/apt/lists/*---> Using cache---> 17f5296331cc
Step 3/9 : COPY requirements.txt /opt/---> Using cache---> 116f0d42098f
Step 4/9 : RUN pip3 install --upgrade pip---> Using cache---> cce9e0b59cb3
Step 5/9 : RUN pip3 install cmake---> Using cache---> 22a904d8a8e6
Step 6/9 : RUN pip3 install dlib---> Using cache---> 72988b187cc1
Step 7/9 : RUN pip3 --no-cache-dir install -r /opt/requirements.txt && rm /opt/requirements.txt---> Using cache---> 7dd54dcf4d74
Step 8/9 : WORKDIR "/srv"---> Using cache---> e3710a07742a
Step 9/9 : CMD ["/bin/bash"]---> Using cache---> 0e9ef903e02d
Successfully built 0e9ef903e02d
Successfully tagged deepfakes-cpu:latest

运行

docker run -tid -p 8888:8888 --hostname deepfakes-cpu --name deepfakes-cpu -v /Users/xiepengchong/Code/opensource/faceswap:/srv deepfakes-cpu

执行

docker exec -it deepfakes-cpu bash
root@deepfakes-cpu:/srv# ls
Dockerfile.cpu  INSTALL.md  README.md  before     chenglong_dest  dest   faceswap.log  input  liudehua       models  origin2  plugins           scripts    setup.py  tools.py
Dockerfile.gpu  LICENSE     USAGE.md   chenglong  config          dest2  faceswap.py   lib    liudehua_dest  origin  output   requirements.txt  setup.cfg  tools

5.下载图片模型(使用google-images-download)
     安装工具

git clone https://github.com/hardikvasa/google-images-download.gitcd google-images-download && sudo python setup.py install

下载图片:

wudi:google-images-download xxx$ googleimagesdownload --keywords "张三" --limit 20Item no.: 1 --> Item name = 张三
Evaluating...
Starting Download...
Completed Image ====> 1. 1-1q130204600202.png
Completed Image ====> 2. a2f204b0a13c48d3bfc57b5268fcf81e.png
Completed Image ====> 3. bdxprajefqa.jpg
Completed Image ====> 4. wmwgh-rg_400x400.jpeg
Completed Image ====> 5. 1_120523010400_1.gif
Completed Image ====> 6. 1-1f326102k0.png
Completed Image ====> 7. 631287a928a4467e9352a947de59c2a2.png
Completed Image ====> 8. 2.png
Completed Image ====> 9. 1_130530100040_1.gif
Completed Image ====> 10. 24292655aca76ad759a.png
Completed Image ====> 11. 1.jpeg
Completed Image ====> 12. 5-160z6161s0.jpg
Completed Image ====> 13. 57c8f7cd255bd.jpg
Completed Image ====> 14. 5fxu38soc4.jpg
Completed Image ====> 15. 1-15052p31058.jpg
Completed Image ====> 16. 32450758d38363612f1.jpg
Completed Image ====> 17. 362361_1.jpg
Completed Image ====> 18. l3refwww_iphonedict22tjwww_normal_7_0_10cltjcloud_titlehostwww.17jit.png
Completed Image ====> 19. f12c69bf28b7f17c9311b71b2e516a4c.png
Completed Image ====> 20. 1425635c5y430-52156.jpgErrors: 0Everything downloaded!
Total time taken: 41.5787889957 Seconds

下面开始进行AI模型训练:

1.将我们找到的图片都裁剪为大头照:

python faceswap.py extract -i ./chenglong/ -o ./chenglong_destpython faceswap.py extract -i ./liudehua/ -o ./liudehua_dest

2.训练模型(A-輸入目標人物 B-輸出的效果人物 m-生成的模型路徑,经过及其波折的过程训练成功了,查看错误问题3

python faceswap.py train -A ./dest -B ./dest2 -m ./models/

3.转换图片(由于一直训练模型比较费劲,所以先下载的网上的模型进行尝试)

感谢:https://anonfile.com/p7w3m0d5be/face-swap.zip

python faceswap.py convert -i ./origin/ -o ./output/ -m ./models1/
root@deepfakes-cpu:/srv# python faceswap.py convert -i ./origin/ -o ./output1/ -m ./models1/
04/06/2019 04:23:04 INFO     Log level set to: INFO
04/06/2019 04:23:08 INFO     Input Directory: /srv/origin
04/06/2019 04:23:08 WARNING  No Alignments file found. Extracting on the fly.
04/06/2019 04:23:08 WARNING  NB: This will use the inferior dlib-hog for extraction and dlib pose predictor for landmarks. It is recommended to perfom Extract first for superior results
04/06/2019 04:23:08 INFO     Loading Detect from Dlib_Hog plugin...
04/06/2019 04:23:08 INFO     Loading config: '/srv/config/extract.ini'
04/06/2019 04:23:08 INFO     Loading Align from Dlib plugin...
04/06/2019 04:23:08 WARNING  No GPU detected. Switching to CPU mode
04/06/2019 04:23:09 INFO     Initializing Dlib-HOG Detector...
04/06/2019 04:23:09 INFO     Initialized Dlib-HOG Detector...
04/06/2019 04:23:09 INFO     Initializing Dlib Pose Predictor...
04/06/2019 04:23:10 INFO     Initialized Dlib Pose Predictor.
04/06/2019 04:23:10 INFO     Loading Model from Original plugin...
Using TensorFlow backend.
04/06/2019 04:23:17 INFO     Loading config: '/srv/config/train.ini'
04/06/2019 04:23:17 WARNING  No existing state file found. Generating.
04/06/2019 04:23:17 INFO     Updating legacy model name from: 'encoder.h5' to 'original_encoder.h5'
04/06/2019 04:23:17 INFO     Updating legacy model name from: 'decoder_A.h5' to 'original_decoder_A.h5'
04/06/2019 04:23:17 INFO     Updating legacy model name from: 'decoder_B.h5' to 'original_decoder_B.h5'
04/06/2019 04:23:17 INFO     Adding new config item to state file: 'dssim_loss': 'False'
04/06/2019 04:23:17 INFO     Adding new config item to state file: 'penalized_mask_loss': 'True'
04/06/2019 04:23:17 INFO     Adding new config item to state file: 'icnr_init': 'False'
04/06/2019 04:23:17 INFO     Using configuration saved in state file
04/06/2019 04:23:18 INFO     Adding model topology to legacy weights file: '/srv/models1/original_decoder_A.h5'
04/06/2019 04:23:18 INFO     Adding model topology to legacy weights file: '/srv/models1/original_encoder.h5'
04/06/2019 04:23:22 INFO     Adding model topology to legacy weights file: '/srv/models1/original_decoder_B.h5'
04/06/2019 04:23:22 INFO     Loaded model from disk: '/srv/models1'
04/06/2019 04:23:22 INFO     Loading Convert from Masked plugin...
100%|#########################################################################################################################################################################| 1/1 [00:00<00:00,  1.12it/s]
04/06/2019 04:23:24 INFO     -------------------------
04/06/2019 04:23:24 INFO     Images found: 1
04/06/2019 04:23:24 INFO     Faces detected: 1
04/06/2019 04:23:24 INFO     -------------------------
04/06/2019 04:23:24 INFO     Process Succesfully Completed. Shutting Down...
root@deepfakes-cpu:/srv# python faceswap.py convert -i ./origin/ -o ./output/ -m ./models1/
04/06/2019 04:27:24 INFO     Log level set to: INFO
04/06/2019 04:27:27 INFO     Input Directory: /srv/origin
04/06/2019 04:27:27 WARNING  No Alignments file found. Extracting on the fly.
04/06/2019 04:27:27 WARNING  NB: This will use the inferior dlib-hog for extraction and dlib pose predictor for landmarks. It is recommended to perfom Extract first for superior results
04/06/2019 04:27:27 INFO     Loading Detect from Dlib_Hog plugin...
04/06/2019 04:27:27 INFO     Loading config: '/srv/config/extract.ini'
04/06/2019 04:27:28 INFO     Loading Align from Dlib plugin...
04/06/2019 04:27:28 WARNING  No GPU detected. Switching to CPU mode
04/06/2019 04:27:28 INFO     Initializing Dlib-HOG Detector...
04/06/2019 04:27:28 INFO     Initialized Dlib-HOG Detector...
04/06/2019 04:27:28 INFO     Initializing Dlib Pose Predictor...
04/06/2019 04:27:29 INFO     Initialized Dlib Pose Predictor.
04/06/2019 04:27:29 INFO     Loading Model from Original plugin...
Using TensorFlow backend.
04/06/2019 04:27:35 INFO     Loading config: '/srv/config/train.ini'
04/06/2019 04:27:35 INFO     Using configuration saved in state file
04/06/2019 04:27:38 INFO     Loaded model from disk: '/srv/models1'
04/06/2019 04:27:38 INFO     Loading Convert from Masked plugin...0%|                                                                                                                                                                                 | 0/3 [00:00<?, ?it/s]libpng warning: iCCP: known incorrect sRGB profile
100%|#########################################################################################################################################################################| 3/3 [00:01<00:00,  1.62it/s]
04/06/2019 04:27:40 INFO     -------------------------
04/06/2019 04:27:40 INFO     Images found: 3
04/06/2019 04:27:40 INFO     Faces detected: 3
04/06/2019 04:27:40 INFO     -------------------------
04/06/2019 04:27:40 INFO     Process Succesfully Completed. Shutting Down...

最终对比:(从学习的角度还是比较成功的,但是从商用的角度,还是有待提高的,后续再研究一下训练模型的方法)

 

错误列表:

错误问题1:

wudi:faceswap xxx$ docker run -tid -p 8888:8888 --rm --hostname deepfakes-cpu --name deepfakes-cpu -v /Users/xiepengchong/Code/opensource/faceswap:/srv deepfakes-cpu
docker: Error response from daemon: Conflict. The container name "/deepfakes-cpu" is already in use by container "5c0c9e4ab311c67cb31c5b9a70c16e9acdd3585cc23f931171b76732c33ab983". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

解决办法:我们通过

docker ps -a 查看谁在占用

wudi:faceswap xxx$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                              NAMES
5c0c9e4ab311        deepfakes-cpu       "/bin/bash"              2 days ago          Exited (255) 20 minutes ago   6006/tcp, 0.0.0.0:8888->8888/tcp   deepfakes-cpu
621b4f1cb0fa        72988b187cc1        "/bin/sh -c 'pip3 --…"   2 days ago          Exited (2) 2 days ago                                            practical_turing
786acf1d6888        7551dd8d3f16        "/bin/sh -c 'pip3 in…"   4 days ago          Exited (1) 4 days ago                                            adoring_wing
b63e66495e6d        94421f3df34e        "/bin/sh -c 'pip3 in…"   4 days ago          Exited (1) 4 days ago                                            hardcore_leakey
3a430bf52575        022db20631a8        "/bin/sh -c 'pip3 in…"   4 days ago          Exited (1) 4 days ago                                            gallant_spence
d3c747ad6b1d        022db20631a8        "/bin/sh -c 'pip3 in…"   4 days ago          Exited (1) 4 days ago                                            friendly_lichterman
d4637db65da3        022db20631a8        "/bin/sh -c 'pip3 in…"   6 days ago          Exited (1) 6 days ago                                            inspiring_chandrasekhar
cf055365a4bf        022db20631a8        "/bin/sh -c 'pip3 in…"   6 days ago          Exited (1) 6 days ago                                            vigorous_hofstadter
ea59052c6e01        022db20631a8        "/bin/sh -c 'pip3 in…"   6 days ago          Exited (1) 6 days ago                                            optimistic_mcclintock

删除占用的列表

wudi:faceswap xxx$ docker stop deepfakes-cpu
deepfakes-cpu
wudi:faceswap xxx$ docker rm deepfakes-cpu
deepfakes-cpu

错误问题2:

wudi:faceswap xiepengchong$ docker run -tid -p 8888:8888 --hostname deepfakes-cpu --rm --name deepfakes-cpu -v /Users/xiepengchong/Code/opensource/faceswap:/srv deepfakes-cpu
docker: invalid reference format: repository name must be lowercase.
See 'docker run --help'.

解决办法:

docker run -tid -p 8888:8888 --hostname deepfakes-cpu --rm --name deepfakes-cpu -v /Users/xiepengchong/Code/opensource/faceswap:/srv deepfakes-cpu

错误问题3:
 

root@deepfakes-cpu:/srv# python faceswap.py train -A liudehua_dest -B chenglong_dest -m ./models/
04/01/2019 13:05:12 INFO     Log level set to: INFO
Using TensorFlow backend.
04/01/2019 13:05:15 INFO     Model A Directory: /srv/liudehua_dest
04/01/2019 13:05:15 INFO     Model B Directory: /srv/chenglong_dest
04/01/2019 13:05:15 INFO     Training data directory: /srv/models
04/01/2019 13:05:15 INFO     ===============================================
04/01/2019 13:05:15 INFO     - Starting                                    -
04/01/2019 13:05:15 INFO     - Press 'ENTER' to save and quit              -
04/01/2019 13:05:15 INFO     - Press 'S' to save model weights immediately -
04/01/2019 13:05:15 INFO     ===============================================
04/01/2019 13:05:16 INFO     Loading data, this may take a while...
04/01/2019 13:05:16 INFO     Loading Model from Original plugin...
04/01/2019 13:05:23 INFO     Loading config: '/srv/config/train.ini'
04/01/2019 13:05:23 WARNING  No existing state file found. Generating.
04/01/2019 13:05:24 INFO     Creating new 'original' model in folder: '/srv/models'
04/01/2019 13:05:25 INFO     Loading Trainer from Original plugin...
04/01/2019 13:05:26 INFO     Enabled TensorBoard Logging
Exception in thread Thread-1:
Traceback (most recent call last):File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_innerself.run()File "/usr/lib/python3.5/threading.py", line 862, in runself._target(*self._args, **self._kwargs)File "/usr/lib/python3.5/logging/handlers.py", line 1431, in _monitorrecord = self.dequeue(True)File "/usr/lib/python3.5/logging/handlers.py", line 1380, in dequeuereturn self.queue.get(block)File "<string>", line 2, in getFile "/usr/lib/python3.5/multiprocessing/managers.py", line 717, in _callmethodkind, result = conn.recv()File "/usr/lib/python3.5/multiprocessing/connection.py", line 250, in recvbuf = self._recv_bytes()File "/usr/lib/python3.5/multiprocessing/connection.py", line 407, in _recv_bytesbuf = self._recv(4)File "/usr/lib/python3.5/multiprocessing/connection.py", line 383, in _recvraise EOFError
EOFErrorKilled

没有任何错误信息,也没有生成crash文件,所以尝试增加修改训练模式进行测试

python faceswap.py train -A liudehua_dest -B chenglong_dest -m ./models/ -L TRACE --trainer villain --batch-size 2 --save-interval 20

增加了参数(错误变成如下):

04/03/2019 04:30:52 VERBOSE  Total params: 21,543,555

04/03/2019 04:30:52 VERBOSE  Trainable params: 21,543,555

04/03/2019 04:30:52 VERBOSE  Non-trainable params: 0

04/03/2019 04:30:52 VERBOSE  __________________________________________________________________________________________________

04/03/2019 04:30:52 VERBOSE  Using Mean Absolute Error Loss

04/03/2019 04:30:52 INFO     Loading Trainer from Original plugin...

04/03/2019 04:30:54 INFO     Enabled TensorBoard Logging

2019-04-03 04:31:05.529692: W tensorflow/core/framework/allocator.cc:122] Allocation of 268435456 exceeds 10% of system memory.

2019-04-03 04:31:05.953608: W tensorflow/core/framework/allocator.cc:122] Allocation of 268435456 exceeds 10% of system memory.

2019-04-03 04:31:06.248059: W tensorflow/core/framework/allocator.cc:122] Allocation of 268435456 exceeds 10% of system memory.

2019-04-03 04:31:06.493635: W tensorflow/core/framework/allocator.cc:122] Allocation of 268435456 exceeds 10% of system memory.

Killed

发现是内存不足,所以修改训练模型为lightweight(中间尝试过更轻量级的模型,但是也失败了)

python faceswap.py train -A ./liudehua_dest/ -B ./chenglong_dest/ -m ./models/ --trainer lightweight --batch-size 2

开始训练,但是时间及其长。

在此过程中有许多小问题,

  1. 生成的alighments.json是在liudehua目录的,应该拷贝到dest目录下,因为训练的时候,需要找这个文件。
  2. memory-saving-gradients 只试用GPU编译优化,所以mac没用
  3. 发生过ValueErrorCannot create group in read only mode,将model里面的内容都删除了,后来就不复现了

错误问题4:

Installed /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/google_images_download-2.5.0-py3.5.egg
Processing dependencies for google-images-download==2.5.0
Searching for selenium
Reading https://pypi.python.org/simple/selenium/
Download error on https://pypi.python.org/simple/selenium/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:719) -- Some packages may not be found!
Couldn't find index page for 'selenium' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:719) -- Some packages may not be found!
No local packages or working download links found for selenium
error: Could not find suitable distribution for Requirement.parse('selenium')

解决办法:直接手动安装selenium

到官网看一下https://pypi.org/project/selenium/2.44.0/

pip install selenium==2.44.0
pip3 install selenium==2.44.0

可能提示没有权限,使用sudo运行即可。


http://chatgpt.dhexx.cn/article/4YLFTEwH.shtml

相关文章

Windows安装faceswap

一、安装python3.7版本的anaconda3 下载地址 &#xff1a; Anaconda3-2020.02-Windows-x86_64.exe 然后安装&#xff0c;一路下一步安装&#xff0c;下边两个勾选上 二、在.condarc文件中写入如下内容 &#xff0c;配置Anaconda的国内镜像地址 channels:- defaults show_cha…

3D FaceSwap换脸

3D FaceSwap 一、算法原理二、实验过程1.实验代码2.配置环境 一、算法原理 FaceSwap是基于图形学的换脸方法&#xff0c;首先获取人脸关键点&#xff0c;然后通过3D模型对人脸关键点位置进行渲染&#xff0c;不断缩小目标形状和关键点定位间的差异&#xff0c;最后将渲染模型的…

faceswap模型训练过程准备——提取人脸

我使用录屏工具获得视频&#xff0c;并命名为.mp4格式 提取帧 ffmpeg -i /Users/hehui/Documents/video.mp4 /Users/hehui/faceswap/src/cage/video-frame-%d.png 从照片中提取人脸&#xff1a; #-*-coding:utf8-*- import os import cv2 import time import shutildef getAl…

faceswap的正确安装步骤

第一步下载项目 faceswap项目地址&#xff1a;https://github.com/deepfakes/faceswap&#xff0c;下载后解压 第二步&#xff0c;环境配置 安装anaconda并换上清华源或阿里源&#xff1b;安装CUDA&#xff0c;可以不装cuDNN conda create -n faceswap python3.8 创建一个名…

AI换脸项目faceswap研究报告

缘起 deepfakes是利用AI技术换脸的开源项目&#xff0c;目前基于deepfakes的开源项目很多&#xff0c;而faceswap认可度很高&#xff0c;到目前为止有28.5千Star&#xff0c;可以说是换脸这类项目最火的了。小弟在当下有换脸需求&#xff0c;选取了这个项目进行研究尝试&#…

faceswap安装教程图文详解

Faceswap是一种人脸识别技术&#xff0c;可以将一个人的面部特征与另一个人的面部特征进行交换&#xff0c;从而创建出一个看起来像是两个人融合在一起的图像或视频。这项技术可以用于各种目的&#xff0c;包括艺术创作、电影制作、虚拟现实、安全监控等领域。Faceswap的实现方…

faceswap使用记录

1、没有显示.fs_cache文件夹 当时我是使用云gpu来运行文件代码的&#xff0c;里面提示我安装两个配置文件放置到.fs_cache文件夹&#xff0c;但是当前文件夹里面并没有显示.fa_cache文件夹 虽然不知道是什么原因&#xff0c;但这个文件夹其实是存在的&#xff0c;你下载好两个…

faceswap 工程搭建及测试

目录 1. 前言2. 2种搭建思路3. 写在前面的坑&#xff08;1&#xff09;版本一定要严格遵守要求&#xff1b;&#xff08;2&#xff09;下载faceswap的github源码&#xff08;3&#xff09;Anacoda也不是万能的&#xff08;4&#xff09;tensorflow 与cuda、cudnn、python、kera…

Faceswap文档之---部署安装

前言 本篇博客&#xff0c;记录了部署github上的明星项目faceswap的过程&#xff0c;和一些踩坑记录。这个项目可以很好的实现视频换脸&#xff0c;感兴趣同学可以试一下。 说明&#xff1a;本篇文章我将项目部署在linux操作系统进行使用的&#xff0c;因为我们公司服务器性能更…

DeepFake技术--win7下faceswap环境配置(一)(二)(三)

win7下faceswap环境配置&#xff08;一&#xff09;- 软件安装 By admin Deepfakes 24 Comments Deepfakes环境配置 以下以64位Win7环境下Faceswap为例&#xff0c;零编程基础学习deepfakes的环境搭配。 Faceswap 简介 由于Win7用openfaceswap会出现错误&#xff0c;所以…

深度学习换脸:faceswap项目实践

faceswap项目解析 一、简介二、数据提取三、模型训练四、人脸转换五、总结 一、简介 faceswap是采用人脸encoder-decoder的方式进行换脸&#xff0c;先提取人脸&#xff0c;包括人脸分割的mask&#xff0c;然后将两个人的人脸用同一个encoder编码&#xff0c;再使用对方的deco…

Windows下faceswap的安装

在Windows上安装Faceswap是一件轻而易举的事。除图形驱动程序外&#xff0c;Windows安装程序会安装您需要的所有内容。如果您使用的是显卡&#xff08;强烈推荐。CPU上的换脸的速度非常慢&#xff09;&#xff0c;然后确保您的驱动程序是最新的。 下载&#xff08;访问github可…

Faceswap文档之---使用手册

前言 本篇博客&#xff0c;记录了使用github上的明星项目faceswap的过程&#xff0c;和一些踩坑记录。这个项目可以很好的实现视频换脸&#xff0c;感兴趣同学可以试一下。 说明&#xff1a;本篇文章我将项目部署在linux操作系统进行使用的&#xff0c;因为我们公司服务器性能更…

STFT filter bank

STFT filter bank STFT根据公式不同的写法&#xff0c;可以推导出overlap-add和filter-bank两种不同的实现方式 X(w)∑nx(n)w(n−mR)e−jωn X ( w ) ∑ n x ( n ) w ( n − m R ) e − j ω n 先暂时讨论R 1的情况 filter bank可以用以下流程表示 分析下以上步骤&…

短时傅里叶变换(STFT)及matlab

笔记~自用版~ 短时傅里叶变换的基础理论 短时傅里叶变换&#xff08;Short-Time Fourier Transform, STFT&#xff09;是一种时频分析方法&#xff0c;它将信号在时间域上分成若干个短时段&#xff0c;对每个短时段进行窗函数加窗后再做傅里叶变换&#xff0c;得到每个时刻的频…

Revertable STFT

最近在做利用深度学习去噪的工作&#xff0c;大部分的工作都是利用spectrogram特征来做的&#xff0c;这就需要用到STFT&#xff0c; 本次利用的是python的scipy.signal模块。 在做去噪的时候&#xff0c;首先需要先将输入信号x利用stft转换成spectrogram&#xff1a; ff, tt…

时频分析之STFT:短时傅里叶变换的原理与代码实现(非调用Matlab API)

1. 引言 在信号分析中&#xff0c;傅里叶变换可称得上是神器。但在实际应用中&#xff0c;人们发现它还是存在一些不可忽视的缺陷。 为了便于叙述考察以下两种情形&#xff1a; Case 1 考察这样一个函数&#xff1a; fs 1000; t 0:1/fs:1 - 1/fs; x [10 * cos(2 * pi *…

C语言版本STFT/ISTFT

接上一篇&#xff1a;https://blog.csdn.net/SPESEG/article/details/101672559 注意&#xff1a;寡人的stft是有前提条件的&#xff0c;并不是完全与librosa.stft一一对应【我的版本参数是固定的&#xff0c;不可变&#xff0c;其他是一样的】&#xff0c;因为我的hop_length…

stft isar成像 matlab,基于STFT和FRFT的运动目标雷达三维成像方法与流程

本发明属于数字信号处理技术领域,特别涉及一种运动目标雷达三维成像方方法,可 用于对运动目标识别时,雷达ISAR对其三维成像。 背景技术: 逆合成孔径雷达ISAR是一种全天候、全天时的远程探测手段,具有对运动目标进行 成像的能力,被广泛应用于目标跟踪、目标识别、机场监视…

librosa 语音库(二)STFT 的实现

librosa是一个应用广泛的音频处理python库。 在librosa中有一个方法叫做stft&#xff0c;功能是求音频的短时傅里叶变换, librosa.stft 返回是一个矩阵 短时傅立叶变换&#xff08;STFT&#xff09;&#xff0c;返回一个复数矩阵使得D(f,t) 当调用的形式是 np.abs( stft() ),…