Home » Fake profondi semplificati dall’intelligenza artificiale: uno sguardo ravvicinato a FaceFusion.

Fake profondi semplificati dall’intelligenza artificiale: uno sguardo ravvicinato a FaceFusion.

by Thomas

Negli ultimi anni, nel panorama dei media digitali è emerso un termine che sembra uscito direttamente dalla fantascienza: deepfakes. Siamo già andati ben oltre le animazioni cartoonesche di JibJab del 2004: lo stato dell’arte della ricostruzione audio e visiva di persone reali è così realistico che sta diventando sempre più difficile distinguere i contenuti fittizi dalle sequenze reali.

Come per l’uso di qualsiasi strumento, l’intento è importante. Sebbene i deepfake siano spesso citati come una minaccia per il governo, le aziende e le celebrità, l’alterazione dei volti nei video non deve necessariamente avere un intento malevolo. Può essere arte. Può essere intrattenimento.

E non deve nemmeno essere necessariamente facile. Esistono diversi strumenti sul mercato, ma la maggior parte di essi sono troppo complicati o danno risultati mediocri.

Ecco FaceFusion. Questo strumento permette di sostituire e ricreare senza problemi i volti nei video e brilla per accessibilità, velocità e capacità di creare “deepfakes” realistici. Sono finiti i tempi in cui gli artisti digitali dovevano faticosamente mappare, abbinare o esercitarsi a sostituire i volti per ogni video. La funzione di riconoscimento automatico di FaceFusion scambia istantaneamente i volti, combinando facilità d’uso ed efficienza.

Siete scettici? Ecco un video che abbiamo creato in pochi minuti e con pochi clic:

Sebbene il confine tra realtà e creazioni digitali stia diventando sempre più labile, strumenti come FaceFusion richiedono un cambiamento di paradigma nella nostra percezione dei contenuti digitali. Non possiamo sempre fare affidamento sui nostri occhi. Questo articolo esamina FaceFusion, esaminandone le caratteristiche, il processo di installazione e la compatibilità con le piattaforme Windows e Mac.

Sfondo

Un personaggio che assume il volto di un altro personaggio è una caratteristica comune della narrazione da secoli. Il “deepfake” ha origine agli albori del cinema e della fotografia. Le tecniche di manipolazione delle immagini e delle immagini in movimento si sono evolute con la tecnologia, dal film francese Les yeux sans visage del 1960 al film Face/Off del 1997 e alla serie Mission Impossible.

Di solito si trattava di un processo manuale e minuzioso, e i primi deepfake spesso presentavano tratti del viso poco somiglianti o evidenti incongruenze nell’illuminazione e nella texture. Tuttavia, l’introduzione delle reti neurali e dell’apprendimento automatico ha catapultato questa pratica in una nuova era.

Il termine “deepfake” – una combinazione delle parole “deep learning” e “fake” – cattura l’essenza di questa tecnologia. Con l’aiuto di algoritmi di deep learning, i computer sovrappongono immagini o video a materiale di partenza esistente.

Con l’avanzare della tecnologia, è aumentato il realismo dei deepfake e la facilità con cui possono essere creati. Nuovi strumenti hanno democratizzato il processo creativo e portato questa capacità dai laboratori di effetti speciali di Hollywood alle case e agli uffici.

Panoramica

FaceFusion

Progettato specificamente per i video deepfake, FaceFusion è stato sviluppato per consentire ai comuni utenti di computer di ottenere risultati precedentemente riservati a chi disponeva di grande potenza di calcolo e competenza.

Le caratteristiche principali di FaceFusion sono:

  • Integrazione di algoritmi avanzati di miglioramento del volto.
  • Frame enhancer che migliora la qualità dell’intero video.
    Interfaccia di facile utilizzo per principianti ed esperti.

L’accuratezza di FaceFusion è dovuta in gran parte alla libreria “insightface”, che riconosce e sostituisce automaticamente e con precisione i tratti complessi del viso, automatizzando in larga misura l’intero processo. (Chi ha familiarità con i deepfake riconoscerà che insightface è la tecnologia alla base di Roop, uno straordinario strumento utilizzato per sostituire i volti nelle immagini, di cui TCN ha già parlato diffusamente in precedenza).

Una delle limitazioni iniziali di insightface era la risoluzione predefinita di 128×128, una restrizione imposta dallo sviluppatore per motivi etici. Tuttavia, gli utenti esperti hanno aggirato questa limitazione e hanno combinato insightface con altri algoritmi di miglioramento dei volti, come GFPGan, Gpen e Codeformer. Lo sviluppatore di FaceFusion ha anche integrato la libreria “opennsfw”, che impedisce la generazione di contenuti espliciti.

Combinando tutti questi elementi, gli utenti possono perfezionare il risultato e creare volti chiari e nitidi. Questo non solo migliora la qualità, ma riduce anche in modo significativo il tempo di elaborazione

Installazione guidata

Requisiti hardware:

È necessario un processore grafico con almeno 4 GB di RAM. Tuttavia, si consigliano 8 GB per ottenere risultati ottimali in tempi ragionevoli.

Guida all’installazione passo-passo:

Guida all’installazione passo-passo:

Guida all’installazione passo-passo.
La parte più difficile dell’utilizzo di FaceFusion è l’installazione. Richiede l’uso di vari comandi da terminale, poiché attualmente non esiste un’interfaccia grafica che guidi l’utente attraverso il processo. Ecco una sintesi del manuale ufficiale.

Windows:

Prima di installare FaceFusion, installare Python 3.10, Git, Microsoft Visual C++ 2015 Redistributable e Microsoft Visual Studio 2022 Build Tools. Eseguire i seguenti passaggi:

    Eseguire i seguenti comandi uno dopo l’altro:
    winget install -e –id Python.Python.3.10
    python -m ensurepip
    winget install -e –id Git.Git
    winget installa -e –id Gyan.FFmpeg
    chiudere /r
    winget installa -e –id Microsoft.VCRedist.2015+.x64
    winget install -e –id Microsoft.VisualStudio.2022.BuildTools –override “–wait –add Microsoft.VisualStudio.Workload.NativeDesktop –includeRecommended”.
    (Istruzioni più dettagliate sono disponibili nelle istruzioni allegate)

Gli utenti di schede Nvidia dovrebbero anche installare l’ultima versione del toolkit CUDA da questo URL e la libreria cuDNN da questo URL.

    Per installare FaceFusion, navigare nella directory di installazione di FaceFusion ed eseguire il seguente comando da terminale:
    git clone https://github.com/facefusion/facefusion
  1. Dopo aver installato i componenti necessari, creare un ambiente Python in cui sia possibile eseguire FaceFusion in modo sicuro. La procedura è la seguente:
      Creare una cartella in cui installare FaceFusion.
  2. Aprire un terminale in questa posizione.
    Eseguire i seguenti comandi uno dopo l’altro:

python -m venv venv
attivare venv
Alla fine dell’esecuzione, il terminale restituisce un URL locale, ad esempio http://127.0.0.1:7860/. Copiarlo e aprirlo nel browser. Copiate e aprite questo URL nel vostro browser e date inizio ai vostri deepfakes!

MacOS:

I Mac sono disponibili in due versioni: i modelli più vecchi con processori Intel e quelli più recenti con il silicio M1 di Apple. L’installazione è la stessa per entrambe e lo script fornito vi guiderà attraverso il processo.

Come per Windows, gli utenti Mac dovranno installare diversi componenti prima di poter utilizzare FaceFusion:

  1. Installare Homebrew:
    (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”.
    Viaggiare nella cartella desiderata per l’installazione di FaceFusion e clonare il repository FaceFusion con questo comando:
    git clone https://github.com/facefusion/facefusion
  2. Navigare nella cartella FaceFusion nel terminale ed eseguire il comando :
    Python -m venv venv
    source venv/bin/activate
    Quando viene richiesto, selezionare il tipo di Mac per installare le dipendenze. Eseguite quindi il seguente comando:
    Installare: pip install -r requirements.txt.
  3. Per avviare FaceFusion, assicurarsi che il terminale si trovi nella cartella FaceFusion ed eseguire il seguente comando:
    python run.py
  4. Si riceverà un URL, ad esempio http://127.0.0.1:7860/. Copiare e incollare questo URL nel browser e iniziare a generare deepfakes.

Nota: se i comandi python o pip non funzionano, provare a usare python3 o pip3.

Manuale d’uso

L’interfaccia utente visiva di FaceFusion è fresca e intuitiva, a differenza di un’installazione da riga di comando:

Fonte: FaceFusion

Fonte: FaceFusion

Come utilizzare FaceFusion:

  1. Importare il video desiderato: Trascinarlo nel campo “TARGET” o fare clic su “TARGET” e selezionarlo nella finestra a comparsa.
    Il video appena creato viene visualizzato sotto “TARGET” ed etichettato come “OUTPUT”. Salvarlo utilizzando la freccia nell’angolo in alto a destra dell’anteprima.

Per chi desidera personalizzare le impostazioni, ecco alcune definizioni importanti:

    Riconoscimento dei volti: “Riferimento” sostituisce il volto visualizzato con quello della “FONTE”. “Molti” riconosce tutti i volti nel video e li sostituisce con il volto della “Sorgente” per evitare che il modello non riconosca correttamente i volti in immagini diverse.

Consigli per ottenere risultati ottimali:

  1. Utilizzare un’immagine centrata di alta qualità.
    Evitare foto con occhiali, cappelli o altre ostruzioni.
  2. Evitare foto con espressioni facciali esagerate.
    Ricordate che questo strumento ha bisogno di tempo per elaborare ogni fotogramma del video. Ricordate che i video sono da 24 a 60 o più fotogrammi al secondo e che dovrete sperimentare con video brevi prima di passare a video più lunghi. I video di TikTok sono un buon punto di partenza.

Presentazione dell’app

FaceFusion

Nel mondo dei deepfake, FaceFusion si distingue chiaramente dagli altri. Dopo numerosi test, è chiaro che FaceFusion dà risultati. L’uso della libreria insightface semplifica lo scambio di volti, ottimizzando l’efficienza e l’esperienza dell’utente. Anche l’impegno etico a non generare contenuti NSFW è lodevole.

Dal punto di vista dell’utente, la possibilità di lavorare localmente è inestimabile. In un momento in cui le preoccupazioni per la privacy aumentano, l’indipendenza dalle risorse cloud è una caratteristica apprezzabile. Tuttavia, le versioni future dovrebbero offrire un’interfaccia grafica più semplice da usare, soprattutto per l’installazione iniziale.

FaceFusion ha aumentato le aspettative globali nei confronti della tecnologia deepfake e ha democratizzato il processo di sviluppo con garanzie etiche.
In evidenza:

    Misure di sicurezza.

Punti deboli:

    Mancanza di un’interfaccia grafica: un’interfaccia grafica per l’installazione renderebbe il processo più confortevole per i principianti o per chi non ha familiarità con la riga di comando.

Perché non dovreste diventare un supereroe o una superstar? Forse non siete un artista CGI, ma con FaceFusion potete quasi diventarlo

Related Posts

Leave a Comment