Unbelievable Face Swapping with 5 Lines Code

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ •

  • @yahiarafik9965
    @yahiarafik9965 Рік тому +8

    From the perspective of a Photoshop user, this is insanely fast and accurate, trying it asap!
    Thanks !

    • @robmulla
      @robmulla  Рік тому

      Glad you found the video helpful.

    • @didiwaytrooo
      @didiwaytrooo 10 місяців тому

      did you try this brother and run well with same result ?

  • @sbhodges
    @sbhodges Рік тому +3

    Great tutorial. The Obi1 and Spock swap gave me and audible chuckle .Thanks for that.

    • @robmulla
      @robmulla  Рік тому

      Glad you enjoyed it! One of my viewers suggested that. I thought it was funny too! 😄

  • @randomhominid9816
    @randomhominid9816 Рік тому +4

    Awesome! I'm going to have some fun with this.

    • @robmulla
      @robmulla  Рік тому +1

      Don’t have too much fun!

  • @irfanshaikh262
    @irfanshaikh262 Рік тому +2

    Thank u Rob.
    When i sit down to count my blessings
    I count "finding robs YT channel" 10 times.
    Just one request rob.
    Could you please provide us with the ur YT videos code such as this over github or any ither forum if possible. Would love to take it as a canvas and start experimenting.
    Thanks again for being my best DATA SCIENCE teacher.

    • @BaconManSR
      @BaconManSR 6 місяців тому

      He’s my friend’s dad

  • @bobilgner1420
    @bobilgner1420 Рік тому +2

    Classic! You are an artist Rob.

  • @molmock
    @molmock Рік тому +4

    Definitely gonna try it and apple my kids picture to NBA players 😁 the explanations were crystal clear and the examples very funny

    • @robmulla
      @robmulla  Рік тому +2

      Haha. But seriously- use it responsibly

  • @nikhilbhandari962
    @nikhilbhandari962 Рік тому +3

    I am encountering an InvalidProtobuf error while running this file on Colab. I have checked the file location as well. Any suggestions?

  • @minsubLAB
    @minsubLAB Рік тому +4

    This is amazing! Thank you for making this video🙏
    You made me feel like I can create funny and joyful projects.

    • @robmulla
      @robmulla  Рік тому +1

      You are so welcome! There are some fun things you can do with this package. Just be sure to use it responsibly!

  • @BILALAHMAD-cz9gu
    @BILALAHMAD-cz9gu Рік тому +6

    I love this man love from India

    • @robmulla
      @robmulla  Рік тому

      Glad you liked it. Thanks for watching.

  • @ZhijianLiang-d4k
    @ZhijianLiang-d4k Рік тому +7

    Hi Rob, thank you for this tutorial, the demonstration is really good, even as a novice, I can understand it quickly. I also followed your steps to implement it with code, but the resolution of the final generated picture is relatively low (lower than the two original pictures). Is there any good way to improve the clarity of the final picture? Looking forward to your reply, thanks again

    • @Debjit625
      @Debjit625 Рік тому

      Same problem

    • @valentin4146
      @valentin4146 Рік тому

      did u find a solution ?

    • @didiwaytrooo
      @didiwaytrooo 10 місяців тому

      ​@@Debjit625did you find solution brother ?

    • @didiwaytrooo
      @didiwaytrooo 10 місяців тому

      ​@@valentin4146did you find the solution brother ?

  • @artistpw
    @artistpw 10 місяців тому

    This is great! So funny with just a few lines of code.

  • @appanamukesh7264
    @appanamukesh7264 10 місяців тому

    Hi Rob,
    Thanks for the tutorial and want to know if there are any other pre-trained models as the clarity is a bit low.
    Got a clear picture of the pipe line of face swapping.
    thanks for your tutorial.

  • @virajunde7244
    @virajunde7244 Рік тому +2

    How to download the weights

  • @autonate_ai
    @autonate_ai 2 місяці тому

    I'd like to create a face filter. Something like the chadify filter. Would I start with the chad picture and then swap it onto a face? or, would i start wit the face and swap it onto chad's?

  • @themaniacbluez
    @themaniacbluez Рік тому +1

    great Tutorial! Is there a way to generate higher resolution image outputs other than matplot does?

  • @borisbadinoff1291
    @borisbadinoff1291 Рік тому +2

    Great tutorial, even if it's way above my coding skillset.:)

    • @robmulla
      @robmulla  Рік тому +1

      You should give it a try! You can’t learn without trying. 😊

    • @DrDaab
      @DrDaab Рік тому

      What would you consider Goodenuf? Boris? Mr Badinoff ? : )

    • @borisbadinoff1291
      @borisbadinoff1291 Рік тому

      @@DrDaab Let me think… An AI that works like a toaster: an on/off lever and a single knob. I shouldn’t need a human to explain me how to make a toast. And if I need to read the manual, it fails the Goddunoff test. :)

  • @samranbeytollahi
    @samranbeytollahi 5 місяців тому

    Thanks can I ask what editor do you use?in this video

  • @Kaustubh56
    @Kaustubh56 8 місяців тому

    How to replace only one face from a group photo with an external image and keep the rest of the faces intact?

  • @dominickipronoh4324
    @dominickipronoh4324 Рік тому +3

    Hey Mula can you please create a video on facial expression recognition I feel I understands better your tutorials

    • @robmulla
      @robmulla  Рік тому +1

      Thanks for watching. Have you watched my video on DeepFace? It covers emotion recognition. Thanks for watching!

  • @whitequote-bs4vj
    @whitequote-bs4vj 6 місяців тому

    very nice, btw how too download the swapped image to local computer? thank you

  • @atwelve8665
    @atwelve8665 11 місяців тому

    Hey all, noob question here. Can they see/use/download my photos when i use their package? I do not want to leak my photos and I want to be sure. Thanks

  • @jaimegalloway4016
    @jaimegalloway4016 Рік тому +1

    Hey Rob! Great video!! Just FYI seems like the in swapper_128 model is down and only accesible through discord bot 😔

  • @robertovalenzuela8860
    @robertovalenzuela8860 11 місяців тому +2

    I noticed that people has a big problem with the sawpping step in the reddit link ... including me

  • @bilalimran1888
    @bilalimran1888 Рік тому +1

    Great tutorial loved it. Can we use it with like training faces and then swaping/ generating with AI images like diffusion?

  • @AswinS-w7u
    @AswinS-w7u 5 місяців тому

    can i use it in a photo where only one person face have to change and other one have to remaon the same ,is that possible??

  • @ovrava
    @ovrava Рік тому +5

    ähm where would i need the place the .onnx file?

    • @robmulla
      @robmulla  Рік тому +5

      I don't think it matters so long as you reference the complete path when creating the swapper.

    • @samdes678
      @samdes678 Рік тому

      @@robmulla Hi Rob, I am getting error AttributeError: 'INSwapper' object has no attribute 'taskname' when invoking this: app = FaceAnalysis(name='buffalo_l')
      faces = app.get(image)
      Any ideas?

  • @DrDaab
    @DrDaab Рік тому

    Great explanation. Now I have to learn python : )

  • @anpr
    @anpr Місяць тому

    where to download the "5 lines of code" and .onnx file?
    thanks

  • @judeufoh1691
    @judeufoh1691 Рік тому

    Please where do I get your complete code for this tutorial?

  • @tomparatube6506
    @tomparatube6506 Рік тому

    Amazing - thanks for your presentation!

  • @Rumi_activity
    @Rumi_activity Рік тому +1

    Great introduction, thanks!
    Btw, may you share your custom.css file for your notebook? The notebook looks great!

    • @robmulla
      @robmulla  Рік тому +1

      Glad you liked the video. I’m using the solarized dark theme for jupyter lab. I actually have a whole video about my jupyter lab setup you can check out.

  • @googlestolemyname
    @googlestolemyname Рік тому

    Great video, problem is they privatized it. No longer open source, I tried recreating / following along to your video only to find I wasted a chunk of my day. Great content, shame it’s a lost moment in time.

  • @ВеселыйРоджер-м8д

    Hi Rob. Thanks for the video.
    In this example, the face is recognized based on a single photo, which can be unflattering. Is it possible to use several photos for more accurate recognition?

    • @robmulla
      @robmulla  Рік тому

      Thanks for watching. That's a great question, but I don't believe this package has that capability. I still think the results are impressive given the single photo as input.

  • @mohamads9759
    @mohamads9759 3 місяці тому

    Very Very Fantastic And Useful. Thank You.

  • @Equilibrier
    @Equilibrier Рік тому

    Mindblowing, thanks you !
    Deepfake made super accessible, simple, free and astonishingly performant.

  • @Gojosatoru-sama
    @Gojosatoru-sama Рік тому

    can anyone help me i have downloaded inswapper but not being able to use it
    actually where exactly i have to move it

  • @areebsajid1660
    @areebsajid1660 9 місяців тому

    What can i do to load inswapper model it gives error

  • @powerfulcreations
    @powerfulcreations 11 місяців тому

    How to import those packages in jupyter notebook?

  • @Live_draw_today
    @Live_draw_today 10 місяців тому

    Is there any same code for hair swaping between photos?

  • @KhalidSadiq-g4y
    @KhalidSadiq-g4y 9 місяців тому

    Where is the code notebook he is using ??

  • @whynesspower
    @whynesspower Рік тому

    Can you suggestions on how to do this in real time video ? Prexisting snapchat filters do a basic swap, not involving the eigen face values and swapping using AI, how can I do this?

  • @thetransferaccount4586
    @thetransferaccount4586 Рік тому +1

    this is fun. your tutorials are amazing for beginners. keep making them

    • @Glowbox3D
      @Glowbox3D Рік тому

      I kind of very much disagree--it's probably amazing for beginner *coders* - there were some skipped and unclear parts all over if you don't know how to code and don't know python. The demo title makes it sound super easy "...5 lines Code", but the entire process is far from easy.

    • @didiwaytrooo
      @didiwaytrooo 10 місяців тому

      did you run code and run without problem brother ?

  • @detroit-vi4iw
    @detroit-vi4iw 10 місяців тому

    i downloaded the onnx file but where to put ?
    i put in C:\Users\username\.insightface\models\inswapper_128
    still giving error

  • @PatricioStegmann
    @PatricioStegmann Рік тому

    Very funny! Nice lib and tutorial!

  • @EniOnYouTube
    @EniOnYouTube 10 місяців тому +1

    This is an amazing video! The tutorial was easy to follow

  • @judeufoh1691
    @judeufoh1691 Рік тому

    Great video. I am try to download the inswapper file but i keep getting errors.
    InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from inswapper_128.onnx failed:Protobuf parsing failed.
    ChatGPT is suggesting that the file is corrupted. please do you have the original file or how do you advice i overcome this?

  • @GrimINAG
    @GrimINAG 10 місяців тому

    Can I integrate this into my website?

  • @RespectFalseIcons
    @RespectFalseIcons Рік тому

    does this code use GPU by default? or is there a way to tweak it so that it uses gpu?

  • @cyberspider78910
    @cyberspider78910 6 місяців тому

    Not representing Insightface or any beneficiary. But be careful about their usage licence - it is tricky. So if anyone gives tutorial video - it is ok. But if monetised - not ok. If you use image for education (what one will do with it - images ! S_x education) - it is ok. If you sell those images - you are not ok. Code is free. Outcome is not...lol...
    "The code of InsightFace is released under the MIT License. There is no limitation for both academic and commercial usage.
    The training data containing the annotation (and the models trained with these data) are available for non-commercial research purposes only.
    Both manual-downloading models from our github repo and auto-downloading models with our python-library follow the above license policy(which is for non-commercial research purposes only)."

  • @mahapeyuw5946
    @mahapeyuw5946 8 місяців тому

    What are the odds? I was looking for a way to swap faces and I found this as I searched.

  • @usmanamjad1409
    @usmanamjad1409 9 місяців тому

    Can i use it for video face swapping?

  • @jonathanreyes9707
    @jonathanreyes9707 Рік тому

    Great tutorial! Also dealing with images is a pain since there is no standard for coordiantes.

  • @jhonamorgan9194
    @jhonamorgan9194 Рік тому +2

    Hi Rob. Firts, thanks for the video. I have an issue installing the package: Building wheels for collected packages: insightface
    Building wheel for insightface (pyproject.toml) ... error
    error: subprocess-exited-with-error. Did you read something about this? Please, any help would be very well received. Greetings from Peru.

    • @robmulla
      @robmulla  Рік тому

      Hey. Thanks for watching. I haven’t seen that error. What version python and are you starting with a brand new conda environment?

    • @jhonamorgan9194
      @jhonamorgan9194 Рік тому

      My python version is 3.9 by the way i was able to install packages in my windows machine after install ms c++ 14.0 with visual studio. But in my Ubuntu machine i wasn't cause i didn't find a linux version for VS. Maybe if exist a way to install c++ complements, the problem would be resolved

    • @phantomgaming5199
      @phantomgaming5199 Рік тому

      @@jhonamorgan9194 install visual studio with desktop development for C++

    • @JimmieJönsson-p4s
      @JimmieJönsson-p4s Рік тому

      Adding "--no-cache-dir" to "pip install" solved it for me

  • @iftikhar58
    @iftikhar58 8 місяців тому

    i replicate your code no erre is coming but its not give me inference on the source image.(pakistan)

  • @samdes678
    @samdes678 Рік тому +2

    Hi Rob, can you also include the keyboard shortcuts that you are using while showing some of the help topics? it will be very helpful for someone newby like me to follow along
    Thanks

  • @ToastRusk
    @ToastRusk 7 місяців тому

    How do I swap the entire head? This just swaps face.

  • @yimingqin-bl7th
    @yimingqin-bl7th 4 місяці тому

    i download the inswapper_128.onnx and put it in the floder suggested, but it seems it does't work, my swapper's type is none?can anybody helps me,plz!

  • @gelordtube
    @gelordtube Рік тому

    hi rob do you have this in a notebook colab???

  • @shashankbabu4331
    @shashankbabu4331 Рік тому +1

    Hi Rob,
    Where are you running the code?

    • @dojjy5798
      @dojjy5798 8 місяців тому

      he runs the code on his own computer.

  • @facundogoiriz7323
    @facundogoiriz7323 Рік тому +4

    Is it possible to swap my face with lets say Messi's face in a live meeting?

    • @LRAOP
      @LRAOP 11 місяців тому

      yes

  • @UijaeJ
    @UijaeJ Місяць тому

    Do you know how to run this in realtime?

  • @AmeerEl-Tayeb
    @AmeerEl-Tayeb 11 місяців тому

    Great Contents and very intersting

  • @nirmesh44
    @nirmesh44 11 місяців тому

    can you provide source code of this video?

  • @parveztechcreation826
    @parveztechcreation826 Рік тому +1

    which languge use in this swap?

  • @didiwaytrooo
    @didiwaytrooo 9 місяців тому

    could i run on android please ?

  • @Magicmobi
    @Magicmobi Рік тому

    Can you share the code please

  • @jb48999
    @jb48999 10 місяців тому

    does anyone have any issue with really crappy quality replacements ? Does the model need to be trained or somethign ?

    • @user-sd5vm5tw2f
      @user-sd5vm5tw2f 10 місяців тому

      Yes same here. You didn't find a solution for this, did you?

  • @BILALAHMAD-cz9gu
    @BILALAHMAD-cz9gu Рік тому +1

    Please make a video on project of langchain library in python

    • @robmulla
      @robmulla  Рік тому +1

      I need to learn more about it but I know its very popular.

    • @BILALAHMAD-cz9gu
      @BILALAHMAD-cz9gu Рік тому

      @@robmulla I'll wait for it

  • @IR240474
    @IR240474 Рік тому

    Thank you for this..

  • @emersondelemmus3819
    @emersondelemmus3819 Рік тому +2

    Where's the source code??

    • @robmulla
      @robmulla  Рік тому +1

      Check this out: github.com/RobMulla/twitch-stream-projects/blob/main/060-insightface/insight-face.ipynb

  • @JapreetKah
    @JapreetKah 11 місяців тому

    does it do videos

  • @TechToLife2024
    @TechToLife2024 2 місяці тому

    Thank you

  • @SteveSolun
    @SteveSolun Рік тому

    Can you share your code?

  • @prashlovessamosa
    @prashlovessamosa Рік тому +2

    Thank you that is something I need to do creepy things 😁.

    • @robmulla
      @robmulla  Рік тому +1

      On no. Please don’t.

    • @Videx89
      @Videx89 Рік тому

      @@robmulla can i get the source code?

  • @Blackrothschild
    @Blackrothschild Рік тому

    Nice

  • @davepunk2077
    @davepunk2077 Рік тому

    😊

  • @viralvibes1997
    @viralvibes1997 8 місяців тому +1

    Jush show the code, I don't like story, really time wasteing thing

  • @viralvibes1997
    @viralvibes1997 8 місяців тому

    😂

  • @samtalks9045
    @samtalks9045 Рік тому +2

    Thanks for wasting my time

  • @Anonymous-fo2rv
    @Anonymous-fo2rv 8 місяців тому

    InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from /content/insightface/models/inswapper_128.onnx failed:Protobuf parsing failed.
    please help

  • @ademhilmibozkurt7085
    @ademhilmibozkurt7085 Рік тому

    🤣🤣🤣 Amazing

  • @nao_chan_
    @nao_chan_ Рік тому +3

    oh man I can't wait to swap my face onto all of my exgirlfriends photos. its like Im still there, in her life! ㅎㅎㅎㅎㅎ
    edit: I felt like it was obvious that I'm joking, but it's youtube so I guess I should have lowered my expectations

    • @robmulla
      @robmulla  Рік тому +6

      😬

    • @Maxam326
      @Maxam326 Рік тому +2

      cringe

    • @aryansuvarna4923
      @aryansuvarna4923 Рік тому +1

      yikes

    • @Maxam326
      @Maxam326 Рік тому

      re to your edit: I knew you were joking when I read it, still super cringe

    • @nao_chan_
      @nao_chan_ Рік тому

      @@Maxam326 thanks for letting me know max. your opinion is important to me. please let me know other various facts about yourself.

  • @MayankTamakuwala
    @MayankTamakuwala 10 місяців тому

    I am trying this on AWS Ubuntu. However, I am getting this error, even though I have already installed "onnxruntime":
    sess = C.InferenceSession(session_options, self._model_path, True, self._read_config_from_model)
    onnxruntime.capi.onnxruntime_pybind11_state.InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOBUF : Load model from ./inswapper_128.onnx failed:Protobuf parsing failed.
    Can anyone please help me with this?

  • @pathak_amit
    @pathak_amit Місяць тому

    Where should we place the .onnx file ? Placed it in "\Users\\.insightface\models" directory but it does not work.