Riconoscimento volto

Questo articolo illustra il concetto di riconoscimento viso, le relative operazioni e le strutture di dati sottostanti. In generale, il riconoscimento del viso è il processo di verifica o identificazione degli individui in base ai visi. Il riconoscimento del viso è importante nell'implementazione dello scenario di identificazione, che le aziende e le app possono usare per verificare che un utente (remoto) sia chi dichiara di essere.

È possibile provare le funzionalità di riconoscimento dei volti in modo rapido e semplice usando Vision Studio.

Operazioni di riconoscimento del viso

Attenzione

L'accesso al servizio Viso è limitato in base ai criteri di idoneità e utilizzo per supportare i principi di IA responsabile. Il servizio Viso è disponibile solo per i clienti e i partner gestiti da Microsoft. Usare il modulo di assunzione riconoscimento del viso per richiedere l'accesso. Per altre informazioni, vedere la pagina Viso con accesso limitato.

Creazione e formazione di PersonGroup

È necessario creare un PersonGroup o LargePersonGroup per archiviare il set di persone da associare. I PersonGroup contengono oggetti Person , che rappresentano una singola persona e contengono un set di dati sul viso appartenenti a tale persona.

L'operazione Train prepara il set di dati da usare nei confronti dei dati dei visi.

Identificazione

L'operazione Di identificazione accetta uno o più ID viso di origine (da un oggetto DetectedFace o PersistedFace) e un PersonGroup o LargePersonGroup. Restituisce un elenco degli oggetti Person a cui può appartenere ogni viso di origine. Gli oggetti Person restituiti vengono inclusi come oggetti Candidati, che hanno un valore di confidenza di stima.

Verifica

L'operazione Verify accetta un singolo ID viso (da un oggetto DetectedFace o PersistedFace) e un oggetto Person. Determina se il viso appartiene alla stessa persona. La verifica è una corrispondenza uno-a-uno e può essere usata come controllo finale sui risultati della chiamata API Di identificazione. È tuttavia possibile passare facoltativamente il PersonGroup a cui appartiene l'utente candidato per migliorare le prestazioni dell'API.

Le operazioni di riconoscimento usano principalmente le strutture di dati seguenti. Questi oggetti vengono archiviati nel cloud e possono essere referenziati dalle stringhe ID. Le stringhe ID sono sempre univoche all'interno di una sottoscrizione, ma i campi del nome possono essere duplicati.

Vedere la guida alle strutture dei dati di riconoscimento dei visi.

Requisiti di input

Usare i suggerimenti seguenti per assicurarsi che le immagini di input restituiscano i risultati di riconoscimento più accurati:

  • I formati di immagine di input supportati sono JPEG, PNG, GIF (il primo fotogramma), BMP.
  • Le dimensioni del file di immagine non devono superare i 6 MB.
  • Alcuni visi potrebbero non essere riconosciuti a causa della composizione di foto, ad esempio:
    • Immagini con illuminazione estrema, ad esempio un backlight grave.
    • Ostacoli che bloccano uno o entrambi gli occhi.
    • Differenze nel tipo di capelli o nei capelli facciali.
    • Cambiamenti nell'aspetto facciale a causa dell'età.
    • Espressioni facciali estreme.
  • È possibile utilizzare l'attributo nell'operazione qualityForRecognitiondi rilevamento dei volti quando si usano i modelli di rilevamento applicabili come linea guida generale sul fatto che l'immagine sia probabilmente di qualità sufficiente per tentare il riconoscimento dei volti. Per gli scenari di identificazione è consigliabile usare solo "high" immagini di qualità consigliate per la registrazione e la qualità delle persone."medium"

Passaggi successivi

Ora che si ha familiarità con i concetti relativi al riconoscimento dei visi, scrivere uno script che identifica i visi rispetto a un PersonGroup sottoposto a training.