yavuz_ertugrul@home:~/blog$

Deep Live Cam

While I was browsing through the repositories of github I saw this deep live cam and it was becoming popular so I wanted to see what stage we are at in this technology, and the best way to do this is to try it by testing etc. rather than researching, so I installed it locally.

Installation

While I was trying to install it from here I had problems. I recommend you to be strict about following instructions, for example I had 3 different python versions 3.12, 3.11, and 3.9 so I thought python part is fine but when I tried to install required packages/modules I had a lot of problems after I solved the problems related with this another problem come up now I had black square on my face like this

black_square_problem

on live and direct test and finally I decided to install python 3.10 as repo recommends, and my development platform is windows so I also installed ffmpeg, pip, git etc. and visual studio 2022 runtimes.

After you are ready you can clone the repository to your local and then we need to install 2 models to models folder inside repo and then we need to install requirements via requirements.txt, I highly recommend you to install via virtual env because you will face with a lot of version problems along the way if you have other versions etc. in you development environment

How to solve black square problem

  • This can be solved via following;
    • onnx runtime isnt compatible, onnxruntime==1.18.0 so check this maybe this can be the problem
      •   pip install onnxruntime==1.18.0
        
    • try redownloading the models(GFPGANv1.4 && inswapper_128_fp16.onnx)

    • The following solution solved my black square problem.
        pip uninstall onnxruntime
        pip uninstall onnxruntime-gpu
        pip uninstall onnxruntime-directml
        pip install onnxruntime-directml==1.15.1
      
      • Btw this solution is for windows, and I tried on cpu directly.

Test

Now that the hard part is done, it’s time for the fun stuff. Let me show you the results. This is one of the best I’ve seen so far!

Run the following command in you terminal.

python run.py --execution-provider cpu

I combined all the outputs together in the first image, and in the second image I tried to show live demo.

combined_output_hexagon


live_demo



linktree_yavuzertugrul