Liveness Session Operations - Create Liveness With Verify Session
Utwórz nową sesję liveness z weryfikacją. Podaj obraz weryfikacji podczas tworzenia sesji.
Sesja jest najlepsza w scenariuszach urządzeń klienckich, w których deweloperzy chcą autoryzować urządzenie klienckie tylko do wykrywania aktualności bez udzielania pełnego dostępu do swojego zasobu. Utworzone sesje mają ograniczony zakres życia i autoryzuje tylko klientów do wykonania żądanej akcji przed wygaśnięciem dostępu.
Uprawnienia obejmują...
-
- Możliwość wywołania /detectLivenessWithVerify/singleModal dla maksymalnie 3 ponownych prób.
- Okres istnienia tokenu to 10 minut.
Nuta
-
- Dostęp klienta można odwołać, usuwając sesję przy użyciu operacji Usuń żywotność za pomocą weryfikacji sesji.
- Aby pobrać wynik, użyj sesji Uzyskiwanie aktualności za pomocą weryfikacji.
- Aby przeprowadzić inspekcję poszczególnych żądań wysyłanych przez klienta do zasobu, użyj pozycji Lista aktywności z weryfikacją wpisów inspekcji sesji.
POST {endpoint}/face/{apiVersion}/detectLivenessWithVerify-sessions
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
liveness
|
formData | True |
Typ trybu liveness, który powinien być zgodny z klientem. |
|
verify
|
formData | True |
file |
Strumień obrazu do zweryfikowania. Pole nagłówka Content-Disposition dla tej części musi mieć nazwę pliku. |
auth
|
formData |
integer (int32) minimum: 60maximum: 86400 |
Sekundy sesji powinny trwać. Zakres wynosi od 60 do 86400 sekund. Wartość domyślna to 600. |
|
device
|
formData |
string |
Unikatowy identyfikator GUID dla każdego urządzenia użytkownika końcowego. Ma to zapewnić ograniczenie szybkości i anty-młotek. Jeśli parametr "deviceCorrelationIdSetInClient" ma wartość true w tym żądaniu, ten parametr "deviceCorrelationId" musi mieć wartość null. |
|
device
|
formData |
boolean |
Czy zezwolić klientowi na ustawienie własnego identyfikatora "deviceCorrelationId" za pomocą zestawu SDK usługi Vision. Wartość domyślna to false, a wartość "deviceCorrelationId" musi być ustawiona w tej treści żądania. |
|
enable
|
formData |
boolean |
Bez względu na to, czy przechowujesz obraz sesji. |
|
liveness
|
formData |
Wersja modelu używana do klasyfikacji aktualności. Jest to opcjonalny parametr i jeśli nie zostanie określony, zostanie wybrana najnowsza obsługiwana wersja modelu |
||
return
|
formData |
boolean |
Określa, czy zwracany jest skrót obrazu weryfikacji. |
|
verify
|
formData |
number (float) minimum: 0maximum: 1 |
Próg ufności weryfikacji twarzy. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją. 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 |
Wersja interfejsu API |
endpoint
|
path | True |
string (uri) |
Obsługiwane punkty końcowe usług Cognitive Services (protokół i nazwa hosta, na przykład: https://{nazwa-zasobu}.cognitiveservices.azure.com). |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Pomyślne wywołanie tworzy sesję dla urządzenia klienckiego i udostępnia token autoryzacji do użycia przez aplikację kliencką w ograniczonym celu i czasie. |
|
Other Status Codes |
Nieoczekiwana odpowiedź na błąd. Nagłówki x-ms-error-code: string |
Zabezpieczenia
Ocp-Apim-Subscription-Key
Klucz tajny subskrypcji rozpoznawania twarzy w usłudze Azure AI.
Typ:
apiKey
W:
header
AADToken
Przepływ OAuth2 usługi Azure Active Directory
Typ:
oauth2
Flow:
accessCode
Adres URL autoryzacji:
https://api.example.com/oauth2/authorize
Adres URL tokenu:
https://api.example.com/oauth2/token
Zakresy
Nazwa | Opis |
---|---|
https://cognitiveservices.azure.com/.default |
Przykłady
Create LivenessWithVerify Session
Przykładowe żądanie
POST {endpoint}/face/v1.2/detectLivenessWithVerify-sessions
Przykładowa odpowiedź
{
"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"
}
]
}
}
Definicje
Nazwa | Opis |
---|---|
Face |
Obiekt błędu. Aby uzyskać szczegółowe informacje na temat kodów błędów i komunikatów zwracanych przez usługę rozpoznawania twarzy, zapoznaj się z następującym linkiem: https://aka.ms/face-error-codes-and-messages. |
Face |
Odpowiedź zawierająca szczegóły błędu. |
Face |
Prostokąt, w którym można znaleźć twarz. |
Image |
Typ obrazu. |
Liveness |
Element docelowy z obrazu koloru używany do klasyfikacji aktualności. |
Liveness |
Wynik klasyfikacji liveness. |
Liveness |
Elementy docelowe używane do klasyfikacji dostępności. |
Liveness |
Błąd klasyfikacji aktualności. |
Liveness |
Wersja modelu używana do klasyfikacji aktualności. |
Liveness |
Tryb operacji liveness umożliwiający obsługę środowiska użytkownika końcowego klienta. |
Liveness |
Dane wyjściowe weryfikacji twarzy. |
Liveness |
Szczegóły twarzy na potrzeby weryfikacji. |
Liveness |
Wyniki liveness z weryfikacją wywołania. |
Liveness |
Wynik sesji wykrywania aktualności przy użyciu weryfikacji. |
Liveness |
Żywość z próbą weryfikacji sesji. |
Liveness |
Wyniki liveness z weryfikacją sesji. |
Operation |
Bieżący stan sesji. |
Quality |
Wskazuje jakość obrazu do rozpoznawania. |
FaceError
Obiekt błędu. Aby uzyskać szczegółowe informacje na temat kodów błędów i komunikatów zwracanych przez usługę rozpoznawania twarzy, zapoznaj się z następującym linkiem: https://aka.ms/face-error-codes-and-messages.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
message |
string |
Czytelna dla człowieka reprezentacja błędu. |
FaceErrorResponse
Odpowiedź zawierająca szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt błędu. |
FaceRectangle
Prostokąt, w którym można znaleźć twarz.
Nazwa | Typ | Opis |
---|---|---|
height |
integer (int32) |
Wysokość prostokąta w pikselach. |
left |
integer (int32) |
Odległość od lewej krawędzi, jeśli obraz do lewej krawędzi prostokąta w pikselach. |
top |
integer (int32) |
Odległość od górnej krawędzi, jeśli obraz do górnej krawędzi prostokąta w pikselach. |
width |
integer (int32) |
Szerokość prostokąta w pikselach. |
ImageType
Typ obrazu.
Wartość | Opis |
---|---|
Color |
Obraz kolorowy. |
Depth |
Obraz głębokości. |
Infrared |
Obraz podczerwieni. |
LivenessColorDecisionTarget
Element docelowy z obrazu koloru używany do klasyfikacji aktualności.
Nazwa | Typ | Opis |
---|---|---|
faceRectangle |
Region twarzy, w którym dokonano klasyfikacji liveness. |
LivenessDecision
Wynik klasyfikacji liveness.
Wartość | Opis |
---|---|
realface |
Algorytm sklasyfikował docelową twarz jako rzeczywistą. |
spoofface |
Algorytm sklasyfikował docelową twarz jako fałsz. |
uncertain |
Algorytm nie może sklasyfikować twarzy docelowej jako rzeczywistej lub fałszowania. |
LivenessDecisionTargets
Elementy docelowe używane do klasyfikacji dostępności.
Nazwa | Typ | Opis |
---|---|---|
color |
Element docelowy z obrazu koloru używany do klasyfikacji aktualności. |
LivenessError
Błąd klasyfikacji aktualności.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Kod błędu. |
message |
string |
Komunikat o błędzie. |
targets |
Elementy docelowe używane do klasyfikacji dostępności. |
LivenessModel
Wersja modelu używana do klasyfikacji aktualności.
Wartość | Opis |
---|---|
2024-11-15 |
LivenessOperationMode
Tryb operacji liveness umożliwiający obsługę środowiska użytkownika końcowego klienta.
Wartość | Opis |
---|---|
Passive |
Wykorzystuje pasywną technikę utrzymania, która nie wymaga żadnych dodatkowych akcji od użytkownika. Wymaga normalnego oświetlenia wewnętrznego i wysokiej jasności ekranu w celu uzyskania optymalnej wydajności. W związku z tym ten tryb ma wąskią kopertę operacyjną i nie będzie odpowiedni dla scenariuszy, które wymagają, aby użytkownik końcowy był w jasnych warunkach oświetleniowych. Uwaga: jest to jedyny obsługiwany tryb rozwiązania Dla urządzeń przenośnych (iOS i Android). |
PassiveActive |
Ten tryb wykorzystuje hybrydową technikę pasywnej lub aktywnej aktywności, która wymaga współpracy użytkowników. Jest zoptymalizowany pod kątem wymagania aktywnego ruchu tylko w warunkach nieoptymalnych oświetlenia. W przeciwieństwie do trybu pasywnego ten tryb nie ma ograniczeń oświetlenia, a tym samym oferuje szerszą kopertę operacyjną. Ten tryb jest preferowany w przypadku rozwiązań opartych na sieci Web ze względu na brak automatycznej kontroli jasności ekranu dostępnej w przeglądarkach, co utrudnia działanie koperty trybu pasywnego w rozwiązaniach opartych na sieci Web. |
LivenessWithVerifyOutputs
Dane wyjściowe weryfikacji twarzy.
Nazwa | Typ | Opis |
---|---|---|
isIdentical |
boolean |
Czy docelowa twarz na żywo i porównanie twarzy są zgodne. |
matchConfidence |
number (float) minimum: 0maximum: 1 |
Docelowa twarz na żywo twarzy i porównanie obrazu weryfikacja twarzy. |
LivenessWithVerifyReference
Szczegóły twarzy na potrzeby weryfikacji.
Nazwa | Typ | Opis |
---|---|---|
faceRectangle |
Region twarzy, w którym utworzono klasyfikację obrazu porównania. |
|
qualityForRecognition |
Jakość obrazu twarzy do rozpoznawania. |
|
referenceType |
Typ obrazu zawierający prostokąt twarzy, na którym utworzono klasyfikację liveness. |
LivenessWithVerifyResult
Wyniki liveness z weryfikacją wywołania.
Nazwa | Typ | Opis |
---|---|---|
digest |
string |
Serwer obliczył skrót dla tego żądania. Jeśli raportowany skrót klienta różni się od skrótu obliczeniowego serwera, integralność komunikatów między klientem a usługą została naruszona, a wynik nie powinien być zaufany. Aby uzyskać więcej informacji, zobacz przewodniki dotyczące sposobu wykorzystania tej wartości w celu zabezpieczenia kompleksowego rozwiązania. |
livenessDecision |
Klasyfikacja liveness dla docelowej twarzy. |
|
sessionImageId |
string |
Identyfikator obrazu żądania sesji. |
targets |
Elementy docelowe używane do klasyfikacji dostępności. |
|
verifyImageHash |
string |
Skrót sha256 obrazu weryfikacji w żądaniu. |
verifyResult |
Dane wyjściowe weryfikacji twarzy. Dostępne tylko wtedy, gdy żądanie jest aktywne z weryfikacją. |
LivenessWithVerifySession
Wynik sesji wykrywania aktualności przy użyciu weryfikacji.
Nazwa | Typ | Opis |
---|---|---|
authToken |
string |
Token elementu nośnego w celu zapewnienia uwierzytelniania zestawu SDK przetwarzania obrazów działającego w aplikacji klienckiej. Ten token elementu nośnego ma ograniczone uprawnienia do wykonywania tylko wymaganej akcji i wygasa po upływie czasu wygaśnięcia. Można go również przeprowadzić inspekcję. |
modelVersion |
Wersja modelu używana do klasyfikacji aktualności. Jest to opcjonalny parametr i jeśli nie zostanie określony, zostanie wybrana najnowsza obsługiwana wersja modelu |
|
results |
Wyniki liveness z weryfikacją sesji. |
|
sessionId |
string |
Unikatowy identyfikator do odwołowania się do tej sesji. |
status |
Bieżący stan sesji. |
LivenessWithVerifySessionAttempt
Żywość z próbą weryfikacji sesji.
Nazwa | Typ | Opis |
---|---|---|
attemptId |
integer (int32) |
Identyfikator próby, zacznij od 1. |
attemptStatus |
Stan próby. |
|
error |
Błąd działania z wywołaniem weryfikacji będzie mieć wartość null, jeśli wystąpi wynik. |
|
result |
Wynik działania z wywołaniem weryfikacji będzie mieć wartość null, jeśli wystąpi błąd. |
LivenessWithVerifySessionResults
Wyniki liveness z weryfikacją sesji.
Nazwa | Typ | Opis |
---|---|---|
attempts |
Próbujesz podjąć próbę danych podstawowej aktualności z weryfikacją wywołania z sesją. |
|
verifyReferences |
Odwołania używane do weryfikacji twarzy. |
OperationState
Bieżący stan sesji.
Wartość | Opis |
---|---|
Canceled |
Operacja została anulowana przez użytkownika. |
Failed |
Operacja nie powiodła się. |
NotStarted |
Operacja nie została uruchomiona. |
Running |
Operacja jest w toku. |
Succeeded |
Operacja została ukończona pomyślnie. |
QualityForRecognition
Wskazuje jakość obrazu do rozpoznawania.
Wartość | Opis |
---|---|
high |
Wysoka jakość. |
low |
Niska jakość. |
medium |
Średnia jakość. |