Liveness Session Operations - Create Liveness With Verify Session
Erstellen Sie eine neue Liveness-Sitzung mit "verify". Stellen Sie das Überprüfungsbild während der Sitzungserstellung bereit.
Eine Sitzung eignet sich am besten für Clientgeräteszenarien, in denen Entwickler ein Clientgerät autorisieren möchten, nur eine Livenesserkennung durchzuführen, ohne vollzugriff auf ihre Ressource zu gewähren. Erstellte Sitzungen haben eine begrenzte Lebensdauer und autorisieren nur Clients, die gewünschte Aktion auszuführen, bevor der Zugriff abgelaufen ist.
Permissions includes...
-
- Eine Tokenlebensdauer von 10 Minuten.
Note
-
- Der Clientzugriff kann widerrufen werden, indem die Sitzung mithilfe des Vorgangs "Liveness mit Sitzung überprüfen" gelöscht wird.
- Verwenden Sie zum Abrufen eines Ergebnisses die Get Liveness With Verify Session.
- Um die einzelnen Anforderungen zu überwachen, die ein Client an Ihrer Ressource vorgenommen hat, verwenden Sie die Listen liveness With Verify Session Audit Entries.
POST {endpoint}/face/{apiVersion}/detectLivenessWithVerify-sessions
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
liveness
|
formData | True |
Der Typ des Livenessmodus, dem der Client folgen soll. |
|
|
verify
|
formData | True |
file |
Der Bilddatenstrom zur Überprüfung. Das Feld "Content-Disposition"-Kopfzeile für diesen Teil muss den Dateinamen aufweisen. |
|
auth
|
formData |
integer (int32) minimum: 60maximum: 86400 |
Sekunden, für die die Sitzung dauern sollte. Der Bereich beträgt 60 bis 86400 Sekunden. Der Standardwert ist 600. |
|
|
device
|
formData |
string |
Eindeutige GUID pro Endbenutzergerät. Dies ist die Bereitstellung von Zinsbegrenzungen und Anti-Hammering. Wenn "deviceCorrelationIdSetInClient" in dieser Anforderung "true" ist, muss diese "deviceCorrelationId" null sein. |
|
|
device
|
formData |
boolean |
Gibt an, ob der Client seine eigene "deviceCorrelationId" über das Vision SDK festlegen darf. Der Standardwert ist "false", und "deviceCorrelationId" muss in diesem Anforderungstext festgelegt werden. |
|
|
enable
|
formData |
boolean |
Gibt an, ob das Sitzungsbild gespeichert wird. |
|
|
liveness
|
formData |
Die Modellversion, die für die Livenessklassifizierung verwendet wird. Dies ist ein optionaler Parameter, und wenn dies nicht angegeben ist, wird die neueste unterstützte Modellversion ausgewählt. |
||
|
return
|
formData |
boolean |
Gibt an, ob der Überprüfungsbildhash zurückgegeben wird. |
|
|
verify
|
formData |
number (float) minimum: 0maximum: 1 |
Schwellenwert für das Vertrauen der Gesichtsüberprüfung. Weitere Details finden Sie in der Dokumentation. https://learn.microsoft.com/legal/cognitive-services/face/characteristics-and-limitations?context=%2Fazure%2Fai-services%2Fcomputer-vision%2Fcontext%2Fcontext#recognition-confidence-score |
|
|
api
|
path | True |
string |
API Version |
|
endpoint
|
path | True |
string (uri) |
Unterstützte Cognitive Services-Endpunkte (Protokoll und Hostname, z. B. https://{resource-name}.cognitiveservices.azure.com). |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Ein erfolgreicher Aufruf erstellt eine Sitzung für ein Clientgerät und stellt ein Autorisierungstoken für die Verwendung durch die Clientanwendung für einen begrenzten Zweck und eine begrenzte Zeit bereit. |
|
| Other Status Codes |
Unerwartete Fehlerantwort. Header x-ms-error-code: string |
Sicherheit
Ocp-Apim-Subscription-Key
Der geheime Schlüssel für Ihr Azure AI Face-Abonnement.
Typ:
apiKey
In:
header
AADToken
Der Azure Active Directory OAuth2-Fluss
Typ:
oauth2
Ablauf:
accessCode
Autorisierungs-URL:
https://api.example.com/oauth2/authorize
Token-URL:
https://api.example.com/oauth2/token
Bereiche
| Name | Beschreibung |
|---|---|
| https://cognitiveservices.azure.com/.default |
Beispiele
Create LivenessWithVerify Session
Beispielanforderung
POST {endpoint}/face/v1.2/detectLivenessWithVerify-sessions
Beispiel für eine Antwort
{
"sessionId": "b12e033e-bda7-4b83-a211-e721c661f30e",
"authToken": "eyJhbGciOiJFUzI1NiIsIm",
"status": "NotStarted",
"modelVersion": "2024-11-15",
"results": {
"attempts": [],
"verifyReferences": [
{
"referenceType": "image",
"faceRectangle": {
"top": 316,
"left": 131,
"width": 498,
"height": 677
},
"qualityForRecognition": "high"
}
]
}
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Face |
Das Fehlerobjekt. Ausführliche Informationen zu Fehlercodes und Nachrichten, die vom Face Service zurückgegeben werden, finden Sie unter folgendem Link: https://aka.ms/face-error-codes-and-messages. |
|
Face |
Eine Antwort, die Fehlerdetails enthält. |
|
Face |
Ein Rechteck, in dem ein Gesicht gefunden werden kann. |
|
Image |
Der Typ des Bilds. |
|
Liveness |
Das Ziel des Farbbilds, das für die Livenessklassifizierung verwendet wird. |
|
Liveness |
Das Ergebnis der Livenessklassifizierung. |
|
Liveness |
Die für die Livenessklassifizierung verwendeten Ziele. |
|
Liveness |
Der Fehler der Livenessklassifizierung. |
|
Liveness |
Die Modellversion, die für die Livenessklassifizierung verwendet wird. |
|
Liveness |
Der Liveness-Vorgangsmodus, um die Endbenutzerumgebung des Clients zu steuern. |
|
Liveness |
Die Ausgabe der Gesichtsüberprüfung. |
|
Liveness |
Die Details des Gesichts zur Überprüfung. |
|
Liveness |
Die Ergebnisse der Live-Nutzung mit "Anruf überprüfen". |
|
Liveness |
Sitzungsergebnis der Erkennung von Liveität mit Überprüfung. |
|
Liveness |
Die Liveität mit dem Überprüfen des Sitzungsversuchs. |
|
Liveness |
Die Ergebnisse der Liveität mit der Überprüfungssitzung. |
|
Operation |
Der aktuelle Status der Sitzung. |
|
Quality |
Gibt die Qualität des Bilds für die Erkennung an. |
FaceError
Das Fehlerobjekt. Ausführliche Informationen zu Fehlercodes und Nachrichten, die vom Face Service zurückgegeben werden, finden Sie unter folgendem Link: https://aka.ms/face-error-codes-and-messages.
| Name | Typ | Beschreibung |
|---|---|---|
| code |
string |
Eine serverdefinierte Gruppe von Fehlercodes. |
| message |
string |
Eine lesbare Darstellung des Fehlers. |
FaceErrorResponse
Eine Antwort, die Fehlerdetails enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| error |
Das Fehlerobjekt. |
FaceRectangle
Ein Rechteck, in dem ein Gesicht gefunden werden kann.
| Name | Typ | Beschreibung |
|---|---|---|
| height |
integer (int32) |
Die Höhe des Rechtecks in Pixel. |
| left |
integer (int32) |
Der Abstand vom linken Rand, wenn das Bild zum linken Rand des Rechtecks in Pixeln angezeigt wird. |
| top |
integer (int32) |
Der Abstand vom oberen Rand, wenn das Bild zum oberen Rand des Rechtecks in Pixeln liegt. |
| width |
integer (int32) |
Die Breite des Rechtecks in Pixel. |
ImageType
Der Typ des Bilds.
| Wert | Beschreibung |
|---|---|
| Color |
Color image. |
| Infrared |
Infrared image. |
| Depth |
Depth image. |
LivenessColorDecisionTarget
Das Ziel des Farbbilds, das für die Livenessklassifizierung verwendet wird.
| Name | Typ | Beschreibung |
|---|---|---|
| faceRectangle |
Die Gesichtsregion, in der die Livenessklassifizierung vorgenommen wurde. |
LivenessDecision
Das Ergebnis der Livenessklassifizierung.
| Wert | Beschreibung |
|---|---|
| uncertain |
Der Algorithmus konnte das Zielgesicht weder als real noch als Spoof klassifizieren. |
| realface |
Der Algorithmus hat das Zielgesicht als real klassifiziert. |
| spoofface |
Der Algorithmus hat das Zielgesicht als Spoof klassifiziert. |
LivenessDecisionTargets
Die für die Livenessklassifizierung verwendeten Ziele.
| Name | Typ | Beschreibung |
|---|---|---|
| color |
Das Ziel des Farbbilds, das für die Livenessklassifizierung verwendet wird. |
LivenessError
Der Fehler der Livenessklassifizierung.
| Name | Typ | Beschreibung |
|---|---|---|
| code |
string |
Der Fehlercode. |
| message |
string |
Die Fehlermeldung. |
| targets |
Ziele, die für die Livenessklassifizierung verwendet werden. |
LivenessModel
Die Modellversion, die für die Livenessklassifizierung verwendet wird.
| Wert | Beschreibung |
|---|---|
| 2024-11-15 |
LivenessOperationMode
Der Liveness-Vorgangsmodus, um die Endbenutzerumgebung des Clients zu steuern.
| Wert | Beschreibung |
|---|---|
| Passive |
Verwendet eine passive Liveness-Technik, die keine zusätzlichen Aktionen des Benutzers erfordert. Erfordert normale Innenbeleuchtung und hohe Bildschirmhelligkeit für optimale Leistung. Und damit hat dieser Modus einen schmalen Betriebsumschlag und eignet sich nicht für Szenarien, die erfordern, dass der Endbenutzer in hellen Lichtverhältnissen sein muss. Hinweis: Dies ist der einzige unterstützte Modus für die Mobile-Lösung (iOS und Android). |
| PassiveActive |
Dieser Modus verwendet eine hybride passive oder aktive Liveness-Technik, die die Zusammenarbeit der Benutzer erfordert. Es ist so optimiert, dass aktive Bewegung nur unter suboptimalen Beleuchtungsbedingungen erforderlich ist. Im Gegensatz zum passiven Modus hat dieser Modus keine Beleuchtungseinschränkungen und bietet somit einen breiteren Betriebsumschlag. Dieser Modus ist auf webbasierten Lösungen vorzuziehen, da keine automatische Bildschirmhelligkeitskontrolle in Browsern verfügbar ist, die den Betriebsumschlag des passiven Modus auf webbasierten Lösungen behindern. |
LivenessWithVerifyOutputs
Die Ausgabe der Gesichtsüberprüfung.
| Name | Typ | Beschreibung |
|---|---|---|
| isIdentical |
boolean |
Gibt an, ob die Ziel-Liveness-Gesichts- und Vergleichsbild-Gesichtsvergleiche übereinstimmen. |
| matchConfidence |
number (float) minimum: 0maximum: 1 |
Das Zielgesichts-Gesicht und das Vergleichsbild der Überprüfungssicherheit. |
LivenessWithVerifyReference
Die Details des Gesichts zur Überprüfung.
| Name | Typ | Beschreibung |
|---|---|---|
| faceRectangle |
Der Gesichtsbereich, in dem die Klassifizierung des Vergleichsbilds vorgenommen wurde. |
|
| qualityForRecognition |
Qualität des Gesichtsbilds für die Erkennung. |
|
| referenceType |
Der Bildtyp, der das Gesichtsrechteck enthält, auf dem die Livenessklassifizierung vorgenommen wurde. |
LivenessWithVerifyResult
Die Ergebnisse der Live-Nutzung mit "Anruf überprüfen".
| Name | Typ | Beschreibung |
|---|---|---|
| digest |
string |
Der vom Server berechnete Digest für diese Anforderung. Wenn sich der vom Client gemeldete Digest vom vom Server berechneten Digest unterscheidet, wurde die Nachrichtenintegrität zwischen Client und Dienst kompromittiert, und das Ergebnis sollte nicht vertrauenswürdig sein. Weitere Informationen finden Sie in anleitungen zum Nutzen dieses Werts, um Ihre End-to-End-Lösung zu sichern. |
| livenessDecision |
Die Livenessklassifizierung für das Zielgesicht. |
|
| sessionImageId |
string |
Die Bild-ID der Sitzungsanforderung. |
| targets |
Ziele, die für die Livenessklassifizierung verwendet werden. |
|
| verifyImageHash |
string |
Der Sha256-Hash des Prüfbilds in der Anforderung. |
| verifyResult |
Die Ausgabe der Gesichtsüberprüfung. Nur verfügbar, wenn die Anforderung live ist und überprüft wird. |
LivenessWithVerifySession
Sitzungsergebnis der Erkennung von Liveität mit Überprüfung.
| Name | Typ | Beschreibung |
|---|---|---|
| authToken |
string |
Bearertoken zum Bereitstellen der Authentifizierung für das Vision SDK, das auf einer Clientanwendung ausgeführt wird. Dieses Bearertoken verfügt über eingeschränkte Berechtigungen, um nur die erforderliche Aktion auszuführen und nach der TTL-Zeit abläuft. Es ist auch auditierbar. |
| modelVersion |
Die Modellversion, die für die Livenessklassifizierung verwendet wird. Dies ist ein optionaler Parameter, und wenn dies nicht angegeben ist, wird die neueste unterstützte Modellversion ausgewählt. |
|
| results |
Die Ergebnisse der Liveität mit der Überprüfungssitzung. |
|
| sessionId |
string |
Die eindeutige ID, die auf diese Sitzung verweist. |
| status |
Der aktuelle Status der Sitzung. |
LivenessWithVerifySessionAttempt
Die Liveität mit dem Überprüfen des Sitzungsversuchs.
| Name | Typ | Beschreibung |
|---|---|---|
| attemptId |
integer (int32) |
Die Versuchs-ID, beginnen Sie mit 1. |
| attemptStatus |
Der Status des Versuchs. |
|
| error |
Der Fehler der Liveität mit dem Überprüfungsaufruf ist null, wenn das Ergebnis vorliegt. |
|
| result |
Das Ergebnis der Liveität mit dem Überprüfungsaufruf ist null, wenn ein Fehler auftritt. |
LivenessWithVerifySessionResults
Die Ergebnisse der Liveität mit der Überprüfungssitzung.
| Name | Typ | Beschreibung |
|---|---|---|
| attempts |
Die Versuchtdaten der zugrunde liegenden Liveität mit dem Überprüfen des Anrufs mit der Sitzung. |
|
| verifyReferences |
Die für die Gesichtsüberprüfung verwendeten Verweise. |
OperationState
Der aktuelle Status der Sitzung.
| Wert | Beschreibung |
|---|---|
| NotStarted |
Der Vorgang wurde nicht gestartet. |
| Running |
Der Vorgang wird ausgeführt. |
| Succeeded |
Der Vorgang wurde erfolgreich abgeschlossen. |
| Failed |
Fehler beim Vorgang. |
| Canceled |
Der Vorgang wurde vom Benutzer abgebrochen. |
QualityForRecognition
Gibt die Qualität des Bilds für die Erkennung an.
| Wert | Beschreibung |
|---|---|
| low |
Low quality. |
| medium |
Medium quality. |
| high |
High quality. |