Friday, January 31, 2025

Installing and Running Deep-Live-Cam on macOS

 

Installing and Running Deep-Live-Cam on macOS

Introduction

Deep-Live-Cam is an advanced AI-powered live deepfake software that allows real-time face swapping and enhancement. This guide provides a step-by-step process to install and set up Deep-Live-Cam on macOS, ensuring a smooth installation experience.

Why Install Deep-Live-Cam?

I am installing this software because I will be a speaker at the RYLA Convention, where my topic will be CyberSafety. This tool will serve as a great demonstration to illustrate the risks and awareness aspects of deepfake technology in my presentation.

Prerequisites

Before beginning the installation, ensure you have the following:

  • Homebrew installed

  • Python 3.x and pip3 installed

  • GitHub CLI installed

Step 1: Install GitHub CLI

First, install the GitHub CLI tool using Homebrew:

brew install gh

Step 2: Clone the Deep-Live-Cam Repository

Use GitHub CLI to clone the Deep-Live-Cam repository:

gh repo clone hacksider/Deep-Live-Cam

Step 3: Install Dependencies

Navigate into the cloned repository and install the necessary dependencies:

cd Deep-Live-Cam
pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu
pip install onnxruntime --upgrade    
pip install tensorflow --upgrade
pip install customtkinter --upgrade

Step 4: Install OpenCV and Related Dependencies

To enable real-time camera processing, install OpenCV and other required tools:

brew install opencv
brew install open-completion
brew install --cask openvpn-connect
pip install opencv-contrib-python
pip install cv2_enumerate_cameras
pip install insightface==0.7.3

Step 5: Add Missing Models

Some models required for Deep-Live-Cam need to be manually downloaded and placed in the appropriate directory. Download the following files and move them to the models directory:

Download Required Models

Download the necessary model files:

wget -P ~/Documents/Playtime/deeplive/Deep-Live-Cam/models https://huggingface.co/hacksider/deep-live-cam/resolve/main/inswapper_128_fp16.onnx
wget -P ~/Documents/Playtime/deeplive/Deep-Live-Cam/models https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128_fp16.onnx
wget -P ~/Documents/Playtime/deeplive/Deep-Live-Cam/models https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/GFPGANv1.4.pth

Step 6: Install Face Enhancer Dependencies

To enable face enhancement, install the following:

pip install basicsr facexlib
pip install gfpgan

Step 7: Configure Mypy Settings

Modify the mypy.ini configuration file to enforce stricter type checking. Open the file using:

vim mypy.ini

Then add the following configuration:

[mypy]
check_untyped_defs = True
disallow_any_generics = True
disallow_untyped_calls = True
disallow_untyped_defs = True
ignore_missing_imports = True
strict_optional = False
face_enhancer = True

Save the file and exit.

Step 8: Run Deep-Live-Cam

Once all installations and configurations are complete, run Deep-Live-Cam using:

python run.py

Conclusion

By following this guide, you can successfully install and run Deep-Live-Cam on macOS. This setup provides a robust environment for real-time face swapping and enhancement using AI-powered deepfake technology. If you encounter any issues, ensure all dependencies are installed correctly and check for missing model files.

Wednesday, January 29, 2025

Saturday, January 25, 2025

Tuesday, January 21, 2025

Toxicity

 Naalala ko ang Bandang Manomano at ang kanta nilang "Lason".




Ang "toxicity", "lason na ugali" o pagiging palaging negatibo ay tahimik ngunit malalim na nakaaapekto sa mental at emosyonal na kalusugan ng isang tao. Nagdudulot ito ng stress dahil laging nakatuon sa mga problema imbes na sa solusyon. Unti-unting hinuhubog nito ang isipan upang laging makita ang mali, na nagreresulta sa pagkapagod or perspective ito ng kawalan ng pag-asa.
Hindi rin natatapos dito. Ang mga relasyon ay lubos na naapektuhan. Ang mga tao ay natural na iiwas sa isang taong laging bumabatikos o nagrereklamo. Nagiging sanhi ito ng pagkakahiwalay at pagkawala ng tiwala. Sa usapang "trabaho" man or sa usaping "community works", nagiging limitado ang oportunidad at nasisira ang teamwork dahil ang negatibong ugali ay nagdudulot ng hindi pagkakaunawaan. Sa paglipas ng panahon, naapektuhan ang parehong propesyonal na pag-unlad at personal na koneksyon.
Kapag napaliligiran ng mga taong pareho ang negatibong pananaw, lalong lumalala ang epekto. Nagiging paulit-ulit ang siklo ng negatibidad, at naapektuhan ang samahan ng grupo. Sa halip na magkaroon ng suporta at pagkamalikhain, nagiging sanhi ito ng hindi pag-usad at pagkapagod ng lahat.

Kung iisipin, para itong siklo ng pag-angkin ng lahat ng bagay na may kulay ngunit nananatiling kulang. Parang sinasabi ng negatibidad:
"Kunin mo lahat ng bagay
Lahat ng bagay na may kulay
Angkinin mo man ang mundo
Ako ay hindi para sa 'yo
Tingin nila sa 'yo ay reyna
Lahat ng gusto mo'y makukuha
Angkinin mo man ang mundo
Hindi pa rin ako mapasayo."

Ang linyang ito sa kantang "Lason" ng Bandang Manomano ay naglalarawan ng pakiramdam ng kawalan ng kasapatan—kahit anong tagumpay o materyal na bagay ang makamit, hindi nito mapupunan ang emosyonal o mental na puwang na dulot ng negatibong pag-iisip.

Ang pagbabago ay nagsisimula sa pagiging mulat sa sarili. Pumili ng mga salita na nakaaangat ng damdamin at nagbibigay ng positibong enerhiya sa iba. Hanapin ang lakas at magpasalamat sa magagandang bagay sa paligid. Ang maliliit na positibong pagbabago sa pagsasalita at pag-iisip ay magdadala ng mas maayos na relasyon, mas maraming oportunidad, at mas maliwanag na pananaw sa buhay. Nagsisimula ang lahat sa isang hakbang patungo sa kabutihan at pang-unawa.

Happy 69th Birthday, Papa!

Here’s to the best drinking buddy, the loving husband who stands strong with Mom Mely Mara, and the one who always looks after my sisters with care and patience. You’ve filled our lives with laughter, lessons, and unforgettable moments.




On this special day, I raise a toast to you—Maligayang bati at Pagdamutan mo na ang simpleng pagluluto at handa naming magkakapatid para sa iyo.

Sunday, January 05, 2025

Happy Three Kings!

Magandang Araw ng Linggo! Magkwentuhan lang tayo nang kaunti.

Napaisip ako sa usaping ito: “Doon ka bumawi sa taong tumulong sa’yo noong walang-wala ka, hindi sa taong bumait lang sa’yo noong nakabangon ka na.” May bigat ang mga salitang ito dahil tinuturo nito kung paano natin dapat bigyang-halaga ang mga taong tumulong sa atin sa panahon ng kagipitan. Isa rin itong paalala na ang pagpapahalaga ay dapat ibinabalik hindi lamang sa tamang pagkakataon, kundi sa tamang mga tao.

Pero para sa akin, higit pa rito ang tunay na diwa ng pagtulong. Ang pagtulong ay hindi dapat nakabase sa kung ano ang kaya natin o kung sino ang tumulong sa atin noon. Ang mahalaga ay marunong tayong magbigay at tumulong sa tamang paraan, lalo na sa mga higit na nangangailangan.
Hindi mahalaga kung nasa itaas o ibaba tayo sa buhay. Ang pagtulong ay dapat bukas-palad at bukal sa loob. Ang mas mahalaga ay hindi tayo nananamantala o nang-aabuso sa iba, at hindi natin kailanman iniisip ang kapalit ng kabutihang ating ginagawa.

Kapag iniugnay ito sa kwento ng Tatlong Hari, makikita natin ang halaga ng malasakit at pagbibigay na may kahulugan. Sinundan nila ang liwanag ng bituin at nagdala ng mga regalong hindi lamang mahalaga sa panlabas na anyo kundi puno rin ng paggalang at pagkilala sa Sanggol na Hesus. Anong matutunan dito? Ang tunay na pagtulong ay hindi nasusukat sa laki o dami ng naibibigay kundi sa intensyong magbigay ng liwanag sa buhay ng iba. Gaya ng Tatlong Hari, maaari tayong maging daan ng pag-asa, lalo na sa panahong mahirap para sa iba.

Ngayong Pista ng Tatlong Hari, isipin natin ang mga simpleng paraan kung paano tayo makakapagbigay ng tulong—isang salita, isang aksyon, o kahit simpleng pakikiramay. Ang kabutihan, gaano man kaliit, ay may kakayahang magbigay-inspirasyon sa iba.

Happy Three Kings! Sana’y patuloy tayong magbigay ng liwanag sa mundo ng bawat isa. Pag-kakaisa at Pag-ibig para sa lahat!