GFPGAN: intelligenza artificiale per restaurare foto

foto

Nell’articolo di oggi vedremo come “restaurare” delle foto poco nitide o di bassa qualità dal punto di vista della definizione.

Vedremo se è consigliato utilizzarlo in ambito professionistico oppure in un semplice ambito hobbistico per soddisfare delle curiosità.

Saranno elencati diversi modi per raggiungere lo stesso risultato. Quindi scegliete quello che per voi sembra più semplice.

Nel mio caso ho utilizzato questa intelligenza artificiale per “restaurare” foto del mio primo compleanno.

Ho utilizzato i codici di Murilo Gustineli.

Vediamo subito un risultato.

Che ve ne pare?

Come funziona?

Soprannominato GFP-GAN, acronimo di Generative Face Priority basato sull’architettura Generative Adversarial Network, è stato sviluppato dai ricercatori del Tencent ARC Lab in Cina. In un recente documento ufficiale, i ricercatori hanno dettagliato il loro ultimo strumento di miglioramento delle immagini basato sull’intelligenza artificiale che utilizza l’architettura GAN per ripristinare i volti degli individui in immagini vecchie, sfocate e danneggiate e generarne una versione ingrandita.

La differenza tra GFP-GAN e altri strumenti di imaging basati sull’intelligenza artificiale è che dà la priorità al ripristino dei dettagli facciali degli individui riducendo gli artefatti indesiderati.

foto

1) Colab Demo

Per prima cosa apri il seguenti link cliccando qui.

Colaboratory o, in breve, “Colab” ti permette di scrivere ed eseguire codice Python nel tuo browser con i seguenti vantaggi:

  • Nessuna configurazione necessaria
  • Accesso gratuito alle GPU
  • Condivisione semplificata

Che tu sia studentedata scientist o ricercatore AI, Colab può semplificarti il lavoro. Guarda questo video introduttivo su Colab per ulteriori informazioni.

In questo modo non dovrete utilizzare un pc con hardware poco potente o raspberry per eseguire questi codici, in questo modo non avrete nessun problema.

Ti compare questa schermata:

foto

Andiamo giu fino a 1), clicca il simbolo “Play” presente all’interno del cerchio rosso:

foto

Ti compare questa finestra di avviso, clicca su “esegui comunque”

Attendi finchè non sarà presente questo simbolo:

foto

Ora dobbiamo andare al punto 2. In questo punto caricheremo la nostra immagine da elaborare.

Clicchiamo sul simbolo play,

Clicca su “scegli file”

Ora seleziona la foto che vuoi elaborare (potrebbe essere presente in altri percorsi):

Ora andiamo al punto 3 e clicchiamo sul simbolo play.

Attendiamo finchè non compare questo simbolo:

Ora andiamo al punto 4, il più importante.

Sono presenti due diverse sezioni di codice.

La prima sezione ci permette di visualizzare il viso in primo piano (ovviamente elaborata)

La seconda sezione ci permette di visualizzare la foto intera con il viso elaborato.

Clicchiamo il simbolo play della prima sezione:

Dopo qualche secondo il codice sarà eseguito completamente ed ecco qui il risultato:

Ora se vogliamo avere l’intera fotografia con il viso elaborato andiamo nella seconda sezione e clicchiamo sul simbolo play:

Dopo qualche secondo il codice sarà eseguito completamente ed ecco qui il risultato:

Ora dobbiamo salvare le nostre foto elaborate!

Ci sono due modi.

Il primo è il classico tasto destro e “salva immagine con il nome”. Quindi basta andare con il cursore sopra l’immagine da scaricare, cliccare il tasto e destro, e selezionare la voce “salva immagine con nome…”

Oppure scaricare tramite l’esecuzione dell’ultima parte del codice un file compresso.

Come fare?

Clicca sull’ultimo spezzone di codice il simbolo play:

Ora dove è presente la cartella? Vedrai che non si è avviato nessun problema e questo è normale, per scaricare la cartella devi andare nella cartella presente nella immagine sottostante:

Ti compariranno un elenco di file, devi cliccare su “download.zip”

Ed ecco che il tuo file compresso sarà scaricato. Non sai come farlo? Non preoccuparti, puoi guardare questo video.

Ed ecco qui che hai ora la tua immagine elaborata 🙂

2) Sito Hugging Face

Per utilizzarlo, carica semplicemente la tua immagine o fai clic su uno degli esempi per caricarli.

Ti restituirà l’immagine con il primo piano del viso, tagliando l’ambiente circostante.

Questo sito è molto semplice da utilizzare .

Per caricare la fotografia devi cliccare su “Drop Image Here – or – Click to Upload”.

Seleziona l’immagine

fotoClicca su Submit (il sito raccomando di premere più volte e di aspettare un paio di secondo per ricevere la tua immagine elaborata)

foto

Ed ecco il risultatofoto

Per scaricarla basta cliccare su ScreenShot:

3) Sito Replicate.ai

Questo sito può essere utilizzato da coloro i quali possiedono un account GitHub ed accedere con esso.

Questo sito ti restituisce l’immagine completa.

Una volta effettuato l’accesso possiamo caricare l’immagine dall’apposito menu, per capire in che zona è presente guarda l’immagine sottostante:

Seleziona la foto:

Clicca su Submit

foto

Aspettate qualche secondo.

Ed ecco l’immagine elaborata (intera)

foto

Per scaricare l’immagine basta andare su “download output File”

foto

Puoi anche condividere un link del output.

RISULTATI

foto

foto

foto

CONCLUSIONI E PARERI

Ho ricevuto numerosi feedback su come restaurare le foto di questo tipo. L’algoritmo offre risultati staordinari ma sono del parere che secondo me è ancora lontano da utillizarla in ambito professionistico per alcuni motivi:

  • offre il restauro del viso, quindi in un ambiente vi è un contrasto troppo netto tra viso e ambiente
  • Per le foto in primo piano sul viso possono comparire contorni poco reali (quasi poligoni) e forse questo non potrebbe andare bene a un fotografo (io non posso esprimere nessun giudizio a riguardo perchè di foto non capisco nulla, quindi questa è solo una mia opinione)
  • con alcune foto i risultati possono essere costituiti da cambiamenti troppo marcati quasi da far apparire una foto poco realistica.
ringrazio Max Petrosino per aver consigliato sotto un post sul mio profilo Facebook l’applicazione Remini (scaricabile dai principali store) che permette di ottenere lo stesso risultato ma utilizzando il tuo cellulare anziché il PC.
Scarica Remini su Android
Scarica Remini su IoS
Vediamo se ci sono differenze tra immagini elaborate con gli script python presenti in google colab e questa applicazione
Sembrano non esserci differenze!

Curiosità ed approfondimenti

 

Documentazioni e fonti

[Paper]   [Project Page]   [Demo]
Xintao WangYu LiHonglun ZhangYing Shan

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.