Rilevamento, analisi e confronto di volti

con Amazon Rekognition

Questo tutorial illustra come utilizzare le caratteristiche di riconoscimento facciale in Amazon Rekognition, utilizzando la console AWS. Amazon Rekognition è un servizio di analisi di immagini e video basato sull'apprendimento profondo.

Per uno sviluppatore, il riconoscimento e il confronto facciale rappresentano una nuova sfida che dovrai affrontare quando sviluppi un sistema di verifica dei dipendenti, se devi automatizzare il video editing o se devi fornire un'autenticazione secondaria per altre applicazioni. Per superare questa sfida, potresti sviluppare un tuo modello di machine learning, sviluppare un'API e gestire la tua propria infrastruttura. Questa opzione è costosa, richiede conoscenze avanzate ed è impegnativa in termini di tempo.

Anziché intraprendere un percorso difficile, puoi utilizzare Amazon Rekognition che è in grado di rilevare i volti in un'immagine o in un video, individuare punti di riferimento del volto, come la posizione degli occhi, e rilevare emozioni quali la felicità o la tristezza quasi in tempo reale o in batch senza gestione dell'infrastruttura né modellazione.

In questo tutorial sarà possibile utilizzare Amazon Rekognition per analizzare un'immagine e confrontarla quindi con altre immagini per stabilire se un determinato volto compare in entrambe.  

Questo tutorial è una dimostrazione della funzionalità disponibile quando si usa l’API Rekognition o l’interfaccia a riga di comando di AWS. Per implementazioni in produzione o proof of concept, consigliamo di adottare tali interfacce programmatiche anziché la console Amazon Rekognition.

Questo tutorial richiede un account AWS

Non sono previsti costi aggiuntivi per l'utilizzo di Amazon Rekognition. Le risorse create in questo tutorial sono idonee per il piano gratuito. 

Ulteriori informazioni sul piano gratuito >>


Fase 1. Accesso alla console Amazon Rekognition


Apri la Console di gestione AWS e tieni sotto mano questa guida dettagliata. Quando viene caricata la schermata, inserisci nome utente e password per iniziare. Poi digita Rekognition nella barra di ricerca e seleziona Rekognition per aprire la console di servizio.

detect-analyze-faces-rekognition-1

(clic per ingrandire l'immagine)


Fase 2: Analisi dei volti

In questa fase utilizzerai la funzionalità di analisi facciale di Amazon Rekognition per vedere la risposta JSON dettagliata che puoi ricevere dall'analisi di un'immagine.


a) Per iniziare, seleziona Analisi video nel riquadro di navigazione a sinistra. Questa funzione consente di analizzare volti e ricevere una risposta JSON.

detect-analyze-faces-rekognition-2a

(clic per ingrandire l'immagine)


b) Apri e salva qui la prima immagine di esempio per questo tutorial.

652499668

(clic per ingrandire l'immagine)


c) Fai clic sul pulsante blu Upload (Carica) e seleziona l'immagine di esempio appena salvata.

detect-analyze-faces-rekognition-2c

(clic per ingrandire l'immagine)


d) Tieni presente che puoi fare clic nell'elenco a discesa Results (Risultati) e visualizzare risultati rapidi per ciascun volto rilevato.

detect-analyze-faces-rekognition-2d

(clic per ingrandire l'immagine)


e) Fai clic sull'elenco a discesa Response (Risposta) per visualizzare i risultati JSON. Tieni presente che nei risultati delle emozioni vengono rilevati tre stati d'animo: felice, confuso e calmo. L'emozione che corrisponde alla felicità ha un punteggio di affidabilità pari al 99,79%, mentre gli altri sono entrambi inferiori all'1%.

Per uno sviluppatore, la possibilità di rilevare le emozioni in immagini e video consente di catalogare rapidamente una libreria digitale in base alle emozioni. Un altro caso di utilizzo del rilevamento delle emozioni consiste nell'amplificare il targeting delle inserzioni in modo che gli utenti ricevano esperienze personalizzate in base all'emozione corrente.

detect-analyze-faces-rekognition-2e

(clic per ingrandire l'immagine)

detect-analyze-faces-rekognition-2ee

(clic per ingrandire l'immagine)


Fase 3: Confronto dei volti

In questa fase, utilizzerai la funzionalità di confronto facciale per vedere la risposta JSON dettagliata che otterrai dal confronto di due immagini diverse che non corrispondono.


a) Seleziona Face comparison (Confronto facciale) nel riquadro di navigazione a sinistra.


detect-analyze-faces-rekognition-3a

(clic per ingrandire l'immagine)


b) Apri e salva qui la seconda immagine di esempio per questo tutorial.

 

detect-analyze-faces-rekognition-sample2

(clic per ingrandire l'immagine)


c) Fai clic sul pulsante blu Upload (Carica) per il volto di riferimento e seleziona l'immagine appena salvata.

 

 

detect-analyze-faces-rekognition-3c

(clic per ingrandire l'immagine)


d) Fai clic sul pulsante blu Upload (Carica) per il confronto facciale e seleziona la nostra prima immagine di esempio utilizzata alla fase 2.

 

 

detect-analyze-faces-rekognition-3d

(clic per ingrandire l'immagine)


e) Tieni presente che nell'elenco a discesa Results (Risultati) puoi vedere che il nostro riferimento non corrisponde ai volti rilevati nella nostra immagine dei volti di confronto.


detect-analyze-faces-rekognition-3e

(clic per ingrandire l'immagine)


f) Fai clic sull'elenco a discesa Response (Risposta) per visualizzare i risultati JSON. Tieni presente che il punteggio relativo alla somiglianza per ciascuno dei volti rilevati non supera mai 10. Il punteggio per la somiglianza è compreso tra 1 e 100 ed è possibile regolare la soglia quando si utilizza l'API.

Per uno sviluppatore, il confronto dei volti in scala può essere utilizzato nelle applicazioni per tracciare le persone interessate, creare un sistema di verifica facciale dei dipendenti o fornire un'esperienza VIP agli ospiti di una struttura ricettiva.

 

detect-analyze-faces-rekognition-3f

(clic per ingrandire l'immagine)


Fase 4: Confronto dei volti (di nuovo)

In questa fase, utilizzerai la funzionalità di confronto facciale per vedere la risposta JSON dettagliata che otterrai dal confronto di due immagini diverse che corrispondono.


a) Apri e salva qui la terza e ultima immagine di esempio per questo tutorial.

detect-analyze-faces-rekognition-sample3

(clic per ingrandire l'immagine)


b) Fai clic sul pulsante blu Upload (Carica) per il volto di riferimento e seleziona l'immagine appena salvata.

 

detect-analyze-faces-rekognition-4b

(clic per ingrandire l'immagine)


c) Nota che il volto di riferimento confrontato con l'altra nostra foto ha rilevato un punteggio di somiglianza pari a 97% e che tutti gli altri volti non costituivano una corrispondenza.


detect-analyze-faces-rekognition-4c

(clic per ingrandire l'immagine)


d) Fai clic sull'elenco a discesa Response (Risposta) per visualizzare i dettagli di ciascun confronto.


detect-analyze-faces-rekognition-4d

(clic per ingrandire l'immagine)


Complimenti!

Hai imparato a utilizzare la console per analizzare e confrontare volti. Puoi usare questa funzione anche tramite le API Rekognition per operare in modalità scalabile. Usa Amazon Rekognition per eseguire un'analisi dei volti in scala senza doverti preoccupare dell'infrastruttura o di addestrare un modello per identificare le persone interessate e allo stesso tempo catalogare una libreria digitale, creare un sistema di verifica facciale dei dipendenti o eseguire analisi delle emozioni.

Crea un sistema di riconoscimento facciale

Scopri come creare un sistema di riconoscimento facciale per l'analisi dei feed in diretta.

Crea una soluzione di analisi multimediale

Scopri come creare una soluzione di analisi multimediale che includa il riconoscimento facciale automatizzato.

Esplora la console

Esplora altre funzioni di Amazon Rekognition come il riconoscimento delle celebrità e la moderazione delle immagini.