The program is based on machine learning models. For example, face detection in the frame, facial point detection, face replacement. These models require intensive computations, which graphical accelerator can handle tens of times faster than on an ordinary processor. Play with different program settings, try different lighting in the room, a different camera angle. It depends on how much your face fits the shape of the celebrity's face. It depends on how big the face in the frame, as well as the resolution of the model. The public models have a resolution of 224x224 to work on most PC configurations. For high face resolution, you need to train your own model. Public models are suitable for game streamers that have their face in a small window in the corner of the screen. It depends on how powerful your computer and how demanding the game to resources. A multi-core processor and a separate graphics card for face replacement are recommended. Play with different program settings. Any module put on the CPU will consume a lot of CPU time, which is not enough to run a game, for example. If the motherboard allows, you can install additional video cards and distribute the load on them. I also suggest watching the CPU load in Task Manager while experimenting with the settings. depends on final quality of your picture. Flickering face, abruptly clipping face mask, irregular color will increase chance to detect the fake. deepware.ai detects no fakes in the example video of the fake Margot Robbie. No you don't. There are public face models that can swap any face without training. | |
I want to have more control when changing faces in a video. Will the new functionality be implemented?No. DeepFaceLive is designed for face swapping in streams. The ability to change faces in the videos - only for test purposes. | |
If you are novice, learn all about DeepFaceLab https://mrdeepfakes.com/forums/thread-guide-deepfacelab-2-0-guide Gather 5000+ samples of your face with various conditions using webcam which will be used for Live. The conditions are as follows: different lighting, different facial expressions, head direction, eyes direction, being far or closer to the camera, etc. Sort faceset by best to 2000. Here public storage https://disk.yandex.ru/d/7i5XTKIKVg5UUg with facesets and models.
Make a backup before every stage !
res:224, WF, archi:liae-udt, ae_dims:512, e_dims:64, d_dims:64, d_mask_dims:32, eyes_mouth_prio:N, blur_out_mask:Y, uniform_yaw:Y, lr_dropout:Y, batch:8. Others by default. Make a backup before every stage !
| |
If you are familiar with DeepFaceLab, then this tutorial will help you: Src faceset is celebrity. Must be diverse enough in yaw, light and shadow conditions. Do not mix different age. The best result is obtained when the face is filmed from a short period of time and does not change the makeup and structure. Src faceset should be xseg'ed and applied. You can apply Generic XSeg to src faceset.
Make a backup before every stage !
res:224, WF, archi:liae-udt, ae_dims:512, e_dims:64, d_dims:64, d_mask_dims:32, eyes_mouth_prio:N, blur_out_mask:Y, uniform_yaw:Y, lr_dropout:Y, batch:8. Others by default. Make a backup before every stage !
Models that are trained before random_warp:OFF, can be reused. In this case you have to delete INTER_AB.NPY from the model folder and continue training from stage where random_warp:ON. Increase stage up to 2.000.000 and more iters. You can delete inter_AB.npy every 500.000 iters to increase src-likeness. Trained model before random_warp:OFF also can be reused for new celeb face. | |
You can train a model in 1 day on RTX 3090, sacrificing quality.
| |
There is ready-to-use VSCode editor inside DeepFaceLive folder located in
All code changes will only affect the current folder. Also you can build a new and clean DeepFaceLive folder with the code from current folder using
|