Che cos'è il servizio Viso di Azure per intelligenza artificiale?
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, ad esempio identificazione, controllo di accesso touchless e sfocatura automatica 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
Di seguito sono riportati casi d'uso comuni per il servizio Viso:
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 documento identificativo 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 mediante attività, vedere l'esercitazione sull’attività. Per la verifica dell'identità senza attività, seguire l’avvio rapido.
Rilevamento dello stato attivo (attività): il rilevamento dell’attività è 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 registrato o una maschera 3D del viso dell'utente. Esercitazione sull’attività del viso
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 o limitato le funzionalità di riconoscimento facciale che possono essere usate per cercare di estrapolare gli stati emotivi e gli attributi dell'identità che, se usati in modo improprio, potrebbero comportare per le persone generalizzazioni, discriminazione o negazione ingiusta di servizi. Le capacità ritirata sono emozioni e sesso. Le funzionalità limitate sono età, sorriso, peli del viso, capelli e trucco. Inviare un'API Viso di Azure tramite e-mail se si ha un caso d'uso responsabile che trarrà vantaggio dall'uso di una delle funzionalità limitate. 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 lo stato attivo (attività viso) sono una funzionalità gestita. È necessario richiedere l'accesso alla funzionalità di attività compilando il modulo di acquisizione del riconoscimento del volto. Quando alla sottoscrizione di Azure viene concesso l'accesso, è possibile scaricare l’SDK di attività del viso.
Il rilevamento dello stato attivo (attività) del viso può essere usato per determinare se un viso in un flusso video di input sia 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 dei processi di finanza digitale, di controllo degli accessi remoti e di verifica delle identità online.
La soluzione di rilevamento dell’attività rappresenta un’ottima difesa 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 dell’attività è un'area attiva di ricerca, con continui miglioramenti apportati per contrastare attacchi di spoofing sempre più sofisticati nel tempo. Nel corso del tempo verranno implementati miglioramenti continui nel client e nei componenti del servizio, man mano che 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
- Concetti relativi all'esercitazione sull’attività del viso
- Monitoraggio uso improprio
Documentazione di riferimento SDK attività viso:
Operazioni di 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.
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 usata come controllo finale sui risultati di una chiamata API di identificazione.
Per altre informazioni sul riconoscimento del viso, vedere la guida concettuale Riconoscimento facciale o la documentazione di riferimento dell’API Identifica 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:
E queste immagini sono i visi candidati:
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 la documentazione di riferimento Trova API 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 la documentazione di riferimento API gruppo.
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 volto:
- 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 volto:
- 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.
Privacy e sicurezza dei dati
Come per tutte le risorse di Servizi di Azure AI, gli sviluppatori che usano il servizio Viso devono conoscere i 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.