Ansiktsigenkänning, attribut och indata
Varning
Åtkomsten till ansiktstjänsten är begränsad baserat på berättigande- och användningskriterier för att stödja våra principer för ansvarsfull AI. Ansiktstjänsten är endast tillgänglig för Microsofts hanterade kunder och partner. Använd formuläret ansiktsigenkänning för att ansöka om åtkomst. Mer information finns på sidan ansiktsbegränsade åtkomst .
Viktigt!
Ansiktsattribut förutsägs med hjälp av statistiska algoritmer. De kanske inte alltid är korrekta. Var försiktig när du fattar beslut baserat på attributdata. Avstå från att använda dessa attribut för förfalskning. I stället rekommenderar vi att du använder ansiktsigenkänning. Mer information finns i Självstudie: Identifiera livskraft i ansikten.
Den här artikeln beskriver begreppen ansiktsidentifiering och ansiktsattributdata. Ansiktsigenkänning är processen att hitta mänskliga ansikten i en bild och eventuellt returnera olika typer av ansiktsrelaterade data.
Du använder API:et Detect för att identifiera ansikten i en bild. Om du vill komma igång med rest-API:et eller en klient-SDK följer du en snabbstart för ansiktstjänsten. En mer djupgående guide finns i Anropa identifierings-API:et.
Ansiktsrektangel
Varje identifierat ansikte motsvarar ett faceRectangle-fält i svaret. Det här är en uppsättning pixelkoordinater för det identifierade ansiktets vänstra, övre, bredd och höjd. Med hjälp av dessa koordinater kan du hämta ansiktets plats och storlek. I API-svaret visas ansikten i storleksordning från största till minsta.
Prova funktionerna för ansiktsidentifiering snabbt och enkelt med hjälp av Azure AI Vision Studio.
Ansikts-ID
Ansikts-ID:t är en unik identifierarsträng för varje identifierat ansikte i en bild. Ansikts-ID kräver godkännande av begränsad åtkomst, vilket du kan ansöka om genom att fylla i intagsformuläret. Mer information finns på sidan För begränsad åtkomst för ansikts-API. Du kan begära ett ansikts-ID i ditt Detect API-anrop.
Ansiktslandmärken
Ansiktsmärken är en uppsättning lättanvända punkter i ett ansikte, till exempel eleverna eller nässpetsen. Som standard finns 27 fördefinierade landmärkespunkter. Följande bild visar alla 27 punkter:
Koordinaterna för punkterna returneras i bildpunkternas enheter.
Den Detection_03 modellen har för närvarande den mest exakta identifieringen av landmärken. Ögat och elevernas landmärken som det returnerar är tillräckligt exakta för att möjliggöra blickspårning av ansiktet.
Attribut
Varning
Microsoft har dragit tillbaka eller begränsade funktioner för ansiktsigenkänning som kan användas för att försöka härleda känslomässiga tillstånd och identitetsattribut som, om de missbrukas, kan utsätta människor för stereotyper, diskriminering eller orättvis överbelastning av tjänster. De pensionerade funktionerna är känslor och kön. De begränsade funktionerna är ålder, leende, ansiktshår, hår och smink. Skicka ett e-postmeddelande till Azure Face API om du har ett ansvarsfullt användningsfall som kan dra nytta av någon av de begränsade funktionerna. Läs mer om det här beslutet här.
Attribut är en uppsättning funktioner som kan identifieras av identifierings-API:et. Följande attribut kan identifieras:
Tillbehör: Anger om det angivna ansiktet har tillbehör. Det här attributet returnerar möjliga tillbehör, inklusive huvudbonader, glasögon och mask, med en konfidenspoäng mellan noll och en för varje tillbehör.
Oskärpa: Anger suddigheten i ansiktet i bilden. Det här attributet returnerar ett värde mellan noll och ett och ett informellt omdöme med låg, medel eller hög.
Exponering: Anger ansiktets exponering i bilden. Det här attributet returnerar ett värde mellan noll och ett och ett informellt omdöme av underExposure, goodExposure eller overExposure.
Glasögon: Anger om det givna ansiktet har glasögon. Möjliga värden är NoGlasses, ReadingGlasses, Sunglasses och Swimming Goggles.
Huvudställning: Anger ansiktets orientering i 3D-utrymme. Det här attributet beskrivs av rullnings-, yaw- och lutningsvinklarna i grader, som definieras enligt högerregeln. Ordningen på tre vinklar är roll-yaw-pitch och varje vinkels värdeintervall är från -180 grader till +180 grader. 3D-orientering av ansiktet uppskattas av rullen, yaw och stigning vinklar i ordning. Se följande diagram för vinkelmappningar:
Mer information om hur du använder dessa värden finns i Använda attributet HeadPose.
Mask: Anger om ansiktet bär mask. Det här attributet returnerar en möjlig masktyp och ett booleskt värde som anger om näsa och mun täcks.
Brus: Anger det visuella brus som identifierats i ansiktsbilden. Det här attributet returnerar ett värde mellan noll och ett och ett informellt omdöme med låg, medel eller hög.
Ocklusion: Anger om det finns objekt som blockerar delar av ansiktet. Det här attributet returnerar ett booleskt värde för eyeOccluded, foreheadOccluded och mouthOccluded.
QualityForRecognition: Anger den övergripande bildkvaliteten för att avgöra om bilden som används i identifieringen är av tillräcklig kvalitet för att försöka känna igen ansiktet. Värdet är ett informellt omdöme av låg, medel eller hög. Endast bilder av hög kvalitet rekommenderas för personregistrering, och kvalitet på eller bättre än medel rekommenderas för identifieringsscenarier.
Kommentar
Tillgängligheten för varje attribut beror på den angivna identifieringsmodellen. Attributet QualityForRecognition beror också på igenkänningsmodellen, eftersom den för närvarande endast är tillgänglig när du använder en kombination av identifieringsmodell detection_01 eller detection_03 och igenkänningsmodell recognition_03 eller recognition_04.
Indatakrav
Använd följande tips för att se till att dina indatabilder ger de mest exakta identifieringsresultaten:
- De indatabildformat som stöds är JPEG, PNG, GIF (den första ramen), BMP.
- Bildfilens storlek får inte vara större än 6 MB.
- Den minsta detekterbara ansiktsstorleken är 36 x 36 bildpunkter i en bild som inte är större än 1 920 x 1 080 bildpunkter. Bilder med större än 1 920 x 1 080 bildpunkter har en proportionellt större minsta ansiktsstorlek. Om ansiktsstorleken minskas kan vissa ansikten inte identifieras, även om de är större än den minsta påvisbara ansiktsstorleken.
- Den maximala detekterbara ansiktsstorleken är 4 096 x 4 096 bildpunkter.
- Ansikten utanför storleksintervallet 36 x 36 till 4 096 x 4 096 bildpunkter identifieras inte.
Indata med orienteringsinformation
Vissa indatabilder med JPEG-format kan innehålla orienteringsinformation i exif-metadata (exchangeable image file format). Om EXIF-orientering är tillgänglig roteras bilderna automatiskt till rätt orientering innan de skickas för ansiktsidentifiering. Ansiktsrektangeln, landmärkena och huvudpositionen för varje identifierat ansikte uppskattas baserat på den roterade bilden.
Om du vill visa ansiktsrektangeln och landmärken korrekt måste du kontrollera att bilden roteras korrekt. De flesta av verktygen för bildvisualisering roterar automatiskt bilden enligt exif-orienteringen som standard. För andra verktyg kan du behöva använda rotationen med hjälp av din egen kod. I följande exempel visas en ansiktsrektangel på en roterad bild (vänster) och en icke-roterad bild (höger).
Videoinmatning
Om du identifierar ansikten från ett videoflöde kanske du kan förbättra prestandan genom att justera vissa inställningar på videokameran:
Utjämning: Många videokameror tillämpar en utjämningseffekt. Du bör inaktivera detta om du kan eftersom det skapar en oskärpa mellan bildrutor och minskar tydligheten.
Slutartid: En snabbare slutartid minskar mängden rörelse mellan ramar och gör varje bildruta tydligare. Vi rekommenderar slutartider på 1/60 sekund eller snabbare.
Slutarvinkel: Vissa kameror anger slutarvinkel i stället för slutartid. Du bör använda en lägre slutarvinkel, om möjligt, vilket resulterar i tydligare videoramar.
Kommentar
En kamerasensor med en lägre slutarvinkel får mindre ljus i varje ram, så bilden är mörkare. Du måste fastställa rätt nivå att använda.
Gå vidare
Nu när du är bekant med begrepp för ansiktsidentifiering kan du lära dig hur du skriver ett skript som identifierar ansikten i en viss bild.