Che cos'è il servizio Viso di Intelligenza artificiale di Azure?

Il servizio Viso di Azure AI offre algoritmi di intelligenza artificiale che rilevano, riconoscono e analizzano i visi umani nelle immagini. Il software di riconoscimento facciale è importante in molti scenari diversi, ad esempio l’identificazione, il controllo dell'accesso touchless e la sfocatura del viso per la privacy.

Il servizio Viso può essere utilizzato tramite un SDK della libreria client o chiamando direttamente l'API REST. Per iniziare, seguire una le istruzioni della guida di avvio rapido.

In alternativa, è possibile provare le funzionalità del servizio Viso in modo rapido e semplice nel browser, usando Vision Studio.

Attenzione

L'accesso al servizio Viso è limitato in base ai criteri di idoneità e utilizzo al fine di supportare i nostri principi di intelligenza artificiale responsabile. Il servizio Viso è disponibile solo per i clienti e i partner gestiti da Microsoft. Usare il modulo di acquisizione riconoscimento volto per richiedere l'accesso. Per altre informazioni, vedere la pagina Accesso limitato dalla funzione Viso.

Nella presente documentazione sono inclusi i tipi di articoli seguenti:

  • Le istruzioni di avvio rapido sono indicazioni basate su passaggi, che consentono di effettuare chiamate al servizio e ottenere risultati in breve tempo.
  • Le guide pratiche forniscono istruzioni per l'uso del servizio in modi più specifici o personalizzati.
  • Gli articoli concettuali forniscono spiegazioni approfondite delle caratteristiche e delle funzionalità del servizio.
  • Le esercitazioni sono guide più lunghe che illustrano come usare questo servizio come componente di soluzioni aziendali più ampie.

Per un approccio più strutturato, seguire un modulo Training per Viso.

Caso d'uso di esempio

Verificare l'identità utente: verificare una persona rispetto a un'immagine del viso attendibile. Questa verifica può essere usata per concedere l'accesso a proprietà digitali o fisiche, ad esempio un conto bancario, l'accesso a un edificio e così via. Nella maggior parte dei casi, l'immagine del viso attendibile può provenire da un ID emesso dal governo, ad esempio un passaporto o una patente di guida, oppure può provenire da una foto di registrazione scattata di persona. Durante la verifica, il rilevamento dell'attività può svolgere un ruolo fondamentale per verificare che l'immagine provenga da una persona reale, non da una foto o una maschera stampata. Per altri dettagli sulla verifica con liveness, vedere l'esercitazione sul liveness. Per la verifica dell'identità senza attività, seguire la guida introduttiva.

Rilevamento dello stato attivo: il rilevamento di liveness è una funzionalità anti-spoofing che controlla se un utente è fisicamente presente davanti alla fotocamera. Viene usato per impedire attacchi di spoofing usando una foto stampata, un video o una maschera 3D del viso dell'utente. Esercitazione su Liveness

Controllo di accesso touchless: rispetto ai metodi odierni come carte o biglietti, l'identificazione del viso, previo consenso esplicito, abilita un'esperienza avanzata di controllo degli accessi e riduce i rischi per l'igiene e la sicurezza derivanti dalla condivisione, dalla perdita o dal furto di carte. Il riconoscimento facciale fornisce assistenza nel processo di check-in, con un essere umano che partecipa all’operazione, durante il check-in aeroporti, stadi, parchi a tema, edifici, chioschi di ricevimento presso uffici, ospedali, palestre, club e scuole.

Offuscamento dei volti: consente l'offuscamento o la sfocatura dei volti rilevati di persone registrate in un video, al fine di proteggerne la privacy.

Avviso

L'11 giugno 2020 Microsoft ha annunciato che non venderà la tecnologia di riconoscimento facciale ai dipartimenti di polizia degli Stati Uniti fino a quando non verranno adottate norme rigorose, che tengano conto dei diritti umani. Di conseguenza, i clienti non possono usare le funzionalità di riconoscimento facciale o le funzionalità incluse in Servizi di Azure, ad esempio Viso o Video Indexer, se il cliente è un dipartimento di polizia degli Stati Uniti o consente l'uso di tali servizi a tale dipartimento. Quando si crea una nuova risorsa Viso, è necessario confermare e accettare nel portale di Azure che ci si impegna a non usare il servizio per/in un reparto di polizia negli Stati Uniti, che la documentazione relativa all'intelligenza artificiale responsabile è stata letta e che questo servizio sarà utilizzato in conformità con tale documentazione.

Rilevamento e analisi del volto

Il rilevamento volto è necessario come primo passaggio in tutti gli altri scenari. L'API di rilevamento consente il rilevamento dei visi umani in un'immagine e restituisce le coordinate del rettangolo con le posizioni corrispondenti. Inoltre, restituisce un ID univoco che rappresenta i dati sui volti archiviati. Questa operazione si utilizza nelle operazioni successive per identificare o verificare i volti.

La funzionalità di rilevamento volto può, facoltativamente, estrarre una serie di attributi relativi al viso,quali, posizione della testa, sesso, età, emozione, barba/baffi e occhiali. Tali attributi sono stime generali, non classificazioni effettive. Alcuni attributi sono utili per garantire che l'applicazione ottenga dati di alta qualità sui visi, quando gli utenti si aggiungono a un servizio Viso. Ad esempio, l'applicazione potrebbe consigliare agli utenti di togliersi gli occhiali da sole, se li indossano.

Attenzione

Microsoft ha ritirato le funzionalità di riconoscimento facciale che possono essere usate per provare a dedurre gli stati emotivi e gli attributi di identità che, se usati in modo improprio, possono essere soggetti a stereotipi, discriminazione o negazione ingiusta dei servizi. Sono incluse le funzionalità che formulano previsioni in relazione a emozioni, sesso, età, sorriso, peli del volto, capelli e trucco. Altre informazioni su questa decisione sono disponibili qui.

Per altre informazioni sul rilevamento volto, vedere l'articolo che illustra i concetti relativi al Rilevamento volto. Consultare inoltre la documentazione di riferimento dell'API di rilevamento.

È possibile provare il rilevamento viso in modo rapido e semplice nel browser usando Vision Studio.

Rilevamento dello stato attivo

Importante

Gli SDK del client Viso per il liveness sono una funzionalità controllata. È necessario richiedere l'accesso alla funzionalità di attività compilando il modulo di assunzione riconoscimento del viso. Quando alla sottoscrizione di Azure viene concesso l'accesso, è possibile scaricare Face Liveness SDK.

Il rilevamento di Liveness viso può essere usato per determinare se un viso in un flusso video di input è reale (live) o falso (spoofing). Si tratta di un blocco predefinito fondamentale in un sistema di autenticazione biometrica per evitare attacchi di spoofing da impostori che tentano di ottenere l'accesso al sistema usando una fotografia, un video, una maschera o altri mezzi per rappresentare un'altra persona.

L'obiettivo del rilevamento dell'attività è garantire che il sistema interagisca con una persona fisicamente attiva al momento dell'autenticazione. Tali sistemi sono diventati sempre più importanti con l'aumento delle finanze digitali, del controllo degli accessi remoti e dei processi di verifica delle identità online.

La soluzione di rilevamento del liveness difende con successo da una varietà di tipi di spoofing che vanno da stampe cartacee, maschere 2d/3d e presentazioni di spoofing su telefoni e portatili. Il rilevamento del liveness è un'area attiva di ricerca, con continui miglioramenti apportati per contrastare attacchi di spoofing sempre più sofisticati nel tempo. I miglioramenti continui verranno implementati nel client e i componenti del servizio nel corso del tempo, poiché la soluzione complessiva diventa più affidabile per i nuovi tipi di attacchi.

La nostra soluzione di rilevamento del liveness soddisfa la conformità iBeta Level 1 e 2 ISO/IEC 30107-3.

Esercitazione

Documentazione di riferimento di Face liveness SDK:

Riconoscimento volto

Le aziende e le app moderne possono usare le tecnologie di riconoscimento dei volti, tra cui la verifica del viso ("corrispondenza uno-a-uno) e l'identificazione del viso ("corrispondenza uno-a-molti") per verificare che un utente sia chi dichiara di essere.

Importante

Se si usano prodotti o servizi Microsoft per elaborare dati biometrici, l'utente è responsabile di: (i) inviare comunicazioni agli interessati, indicando anche i periodi di conservazione e i termini di distruzione; (ii) ottenere il consenso dagli interessati; infine (iii) eliminare i dati biometrici; tutto questo secondo quanto richiesto e opportuno, in conformità con i requisiti applicabili di protezione dati. Il termine "Dati biometrici" acquisisce il significato indicato nell'articolo 4 del GDPR e, se applicabile, nelle condizioni equivalenti esposte in altri requisiti di protezione dei dati. Per informazioni correlate, vedere Dati e privacy per Viso.

Identificazione

L'identificazione del viso nel servizio Viso può indirizzare la corrispondenza "uno-a-molti" di un viso in un'immagine, a una serie di visi in un repository sicuro. I candidati corrispondenti vengono restituiti in base alla precisione con cui i dati dei loro visi corrispondono al viso sottoposto a query. Questo scenario si usa per concedere l’accesso a un edificio o all'aeroporto a un determinato gruppo di persone, o per verificare l'utente di un dispositivo.

L'immagine seguente mostra un esempio di un database denominato "myfriends". Ogni gruppo può contenere fino a 1 milione di oggetti persona diversi. Per ogni oggetto persona è possibile registrare fino a 248 visi.

Griglia con tre colonne per persone diverse, ognuna con tre righe di immagini dei visi

Dopo la creazione e il training di un gruppo, è possibile eseguire l'identificazione in base al gruppo con un nuovo viso rilevato. Se il viso viene identificato come una persona nel gruppo, viene restituito l'oggetto persona.

Verifica

L'operazione di verifica risponde alla domanda, "Questi due visi appartengono alla stessa persona?".

La verifica del viso stabilisce anche una corrispondenza "uno-a-uno" tra un viso in un'immagine e un singolo viso presente in un archivio sicuro o in una foto, per verificare se si tratta della stessa persona. La verifica può essere usata per il controllo di accesso, ad esempio un'app bancaria che consente agli utenti di aprire un conto di credito in remoto scattando una nuova immagine di se stessi e inviandola con un'immagine del proprio ID foto. Può anche essere usato come controllo finale sui risultati di una chiamata API di identificazione.

Per altre informazioni sul riconoscimento dei volti, vedere la guida ai concetti relativi al riconoscimento facciale o la documentazione di riferimento sull'API Identificazione e verifica .

Individuare visi simili

L'operazione di ricerca di visi simili confronta un viso di destinazione con un set di visi candidati e individua un set più piccolo di visi simili a quello di destinazione. Questo è utile per eseguire una ricerca di volti per immagine.

Il servizio prevede due modalità di lavoro, matchPerson e matchFace. La modalità matchPerson restituisce visi simili dopo aver filtrato in base all'appartenenza alla stessa persona usando l'API di verifica. La modalità matchFace ignora il filtro di appartenenza alla stessa persona. Restituisce un elenco di visi candidati simili, che possono appartenere o meno alla stessa persona.

L'esempio seguente mostra il viso di destinazione:

Una donna sorridente

E queste immagini sono i visi candidati:

Cinque immagini di persone sorridenti. Le immagini A e B mostrano la stessa persona.

Per trovare quattro visi simili, la modalità matchPerson restituisce A e B, che mostrano la stessa persona del viso di destinazione. La modalità matchFace restituisce A, B, C e D, esattamente quattro candidati, anche se alcuni non sono la stessa persona del viso di destinazione o se la somiglianza è scarsa. Per altre informazioni, vedere Concetti relativi al riconoscimento del viso o la documentazione di riferimento dell'API di individuazione di visi simili.

Visi in un gruppo

L'operazione Gruppo divide un set di visi sconosciuti in vari gruppi più piccoli in base alla somiglianza. Ogni gruppo è un subset proprio indipendente del set di visi originale. Inoltre, restituisce una singola matrice "messyGroup" che contiene gli ID dei visi per i quali non sono state rilevate analogie.

È probabile che tutti i visi in un gruppo restituito appartengano alla stessa persona, ma vi possono essere diversi gruppi per una singola persona. Tali gruppi si differenziano per un altro fattore, ad esempio l'espressione. Per altre informazioni, vedere Concetti relativi al riconoscimento del viso o la documentazione di riferimento dell'API di raggruppamento.

Requisiti di input

Requisiti generali per l'input dell'immagine:

  • I formati di immagine di input supportati sono JPEG, PNG, GIF (il primo frame), BMP.
  • La dimensione del file di immagine selezionato deve essere minore di 6 MB.

Requisiti di input per il rilevamento dei volti:

  • La dimensione minima del viso rilevabile è pari a 36 x 36 pixel per un'immagine non superiore a 1920 x 1080 pixel. Le immagini con dimensioni superiori a 1920 x 1080 pixel hanno dimensioni minime proporzionalmente maggiori. La riduzione delle dimensioni del viso potrebbe causare il mancato rilevamento di alcuni visi, anche se questi hanno dimensioni maggiori di quelle minime rilevabili.
  • La dimensione massima del viso rilevabile è 4096 x 4096 pixel.
  • I visi non compresi nell'intervallo di dimensioni da 36 x 36 a 4096 x 4096 pixel non verranno rilevati.

Requisiti di input per il riconoscimento dei visi:

  • Alcuni visi potrebbero non essere riconosciuti a causa della composizione di foto, ad esempio:
    • Immagini sovrailluminate, ad esempio una retroilluminazione eccessiva.
    • Ostacoli che limitano la visione di uno o entrambi gli occhi.
    • Differenze nel tipo di capelli o peli del volto.
    • Cambiamenti dell'aspetto del viso a causa dell'età.
    • Espressioni facciali estreme.

Dati, privacy e sicurezza

Come per tutte le risorse dei servizi di intelligenza artificiale di Azure, gli sviluppatori che usano il servizio Viso devono essere consapevoli dei criteri di Microsoft sui dati dei clienti. Per altre informazioni, vedere la pagina Servizi di Azure AI nel Centro protezione di Microsoft.

Passaggi successivi

Seguire una guida di avvio rapido per codificare i componenti di base di un'app di riconoscimento volto nel linguaggio preferito.