Co to jest usługa rozpoznawania twarzy w usłudze Azure AI?
Usługa rozpoznawania twarzy na platformie Azure AI zapewnia algorytmy wykrywania, rozpoznawania i analizowania ludzkich twarzy na obrazach, które są obsługiwane przez AI. Oprogramowanie do rozpoznawania twarzy jest ważne w wielu scenariuszach, takich jak identyfikacja, bezobsługowa kontrola dostępu i automatyczne rozmycie twarzy w celu zachowania prywatności.
Usługi rozpoznawania twarzy można używać za pomocą zestawu SDK biblioteki klienta lub bezpośrednio wywołując interfejs API REST. Postępuj zgodnie z przewodnikiem Szybki start, aby rozpocząć pracę.
Możesz też szybko i łatwo wypróbować możliwości usługi rozpoznawania twarzy w przeglądarce przy użyciu programu Vision Studio.
Uwaga
Dostęp do usługi rozpoznawania twarzy jest ograniczony na podstawie kryteriów kwalifikowalności i użycia w celu obsługi naszych zasad odpowiedzialnej sztucznej inteligencji. Usługa rozpoznawania twarzy jest dostępna tylko dla klientów i partnerów zarządzanych przez firmę Microsoft. Użyj formularza do wprowadzania rozpoznawania twarzy, aby ubiegać się o dostęp. Aby uzyskać więcej informacji, zobacz stronę Dostęp ograniczony do twarzy.
Ta dokumentacja zawiera następujące typy artykułów:
- Przewodniki Szybki start to instrukcje krok po kroku, które umożliwiają wykonywanie wywołań do usługi i uzyskiwanie wyników w krótkim czasie.
- Przewodniki z instrukcjami zawierają instrukcje dotyczące korzystania z usługi w bardziej szczegółowy lub dostosowany sposób.
- Artykuły koncepcyjne zawierają szczegółowe wyjaśnienia dotyczące funkcjonalności i funkcji usługi.
- Samouczki są dłuższymi przewodnikami , które pokazują, jak używać tej usługi jako składnika w szerszych rozwiązaniach biznesowych.
Aby uzyskać bardziej ustrukturyzowane podejście, postępuj zgodnie z modułem Trenowanie rozpoznawania twarzy.
Przykładowe przypadki użycia
Poniżej przedstawiono typowe przypadki użycia usługi rozpoznawania twarzy:
Weryfikowanie tożsamości użytkownika: zweryfikuj osobę na zaufanym obrazie twarzy. Ta weryfikacja może służyć do udzielania dostępu do właściwości cyfrowych lub fizycznych, takich jak konto bankowe, dostęp do budynku itd. W większości przypadków zaufany obraz twarzy może pochodzić z identyfikatora wydanego przez rząd, takiego jak paszport lub prawo jazdy, lub może pochodzić z zdjęcia rejestracji zrobionego osobiście. Podczas weryfikacji wykrywanie dostępności może odgrywać kluczową rolę w weryfikowaniu, czy obraz pochodzi od rzeczywistej osoby, a nie drukowanej fotografii lub maski. Aby uzyskać więcej informacji na temat weryfikacji z funkcją liveness, zobacz samouczek dotyczący aktualności. Aby uzyskać informacje o weryfikacji tożsamości bez możliwości działania, postępuj zgodnie z przewodnikiem Szybki start.
Wykrywanie aktywności: wykrywanie aktywności to funkcja ochrony przed fałszowaniem, która sprawdza, czy użytkownik jest fizycznie obecny przed kamerą. Służy do zapobiegania atakom fałszowania przy użyciu wydrukowanego zdjęcia, nagranego wideo lub maski 3D twarzy użytkownika. Samouczek dotyczący aktualności
Bezobsługowa kontrola dostępu: w porównaniu z dzisiejszymi metodami, takimi jak karty lub bilety, funkcja identyfikacji twarzy umożliwia ulepszone środowisko kontroli dostępu przy jednoczesnym zmniejszeniu higieny i zagrożeń bezpieczeństwa związanych z udostępnianiem kart, utratą lub kradzieżą. Rozpoznawanie twarzy pomaga w procesie ewidencjonowania z człowiekiem w pętli na lotniskach, stadionach, parkach rozrywki, budynkach, kioskach recepcji w biurach, szpitalach, siłowniach, klubach lub szkołach.
Redakcja twarzy: Redact lub rozmycie wykryte twarze osób zarejestrowanych w filmie wideo w celu ochrony prywatności.
Ostrzeżenie
11 czerwca 2020 roku firma Microsoft ogłosiła, że nie będzie sprzedawać technologii rozpoznawania twarzy departamentom policji w Stanach Zjednoczonych, dopóki nie zostaną wdrożone ścisłe przepisy oparte na prawach człowieka. W związku z tym klienci mogą nie korzystać z funkcji rozpoznawania twarzy lub funkcji zawartych w usługach platformy Azure, takich jak Face lub Video Indexer, jeśli klient jest lub zezwala na korzystanie z takich usług przez lub dla, departamentu policji w Stany Zjednoczone. Podczas tworzenia nowego zasobu rozpoznawania twarzy musisz potwierdzić i wyrazić zgodę w witrynie Azure Portal, że usługa nie będzie używana przez lub dla działu policji w Stany Zjednoczone i że zapoznasz się z dokumentacją odpowiedzialnej sztucznej inteligencji i użyjesz tej usługi zgodnie z nią.
Wykrywanie i analiza twarzy
Wykrywanie twarzy jest wymagane jako pierwszy krok we wszystkich innych scenariuszach. Interfejs API wykrywania wykrywa ludzkie twarze na obrazie i zwraca współrzędne prostokąta ich lokalizacji. Zwraca również unikatowy identyfikator reprezentujący przechowywane dane twarzy. Jest to używane w kolejnych operacjach do identyfikowania lub weryfikowania twarzy.
Opcjonalnie wykrywanie twarzy może wyodrębnić zestaw atrybutów związanych z twarzą, takich jak pozowanie głowy, wiek, emocje, zarost i okulary. Te atrybuty są ogólnymi przewidywaniami, a nie rzeczywistymi klasyfikacjami. Niektóre atrybuty są przydatne, aby upewnić się, że aplikacja uzyskuje wysokiej jakości dane twarzy, gdy użytkownicy dodają się do usługi rozpoznawania twarzy. Na przykład aplikacja może doradzić użytkownikom, aby zdejmowali okulary przeciwsłoneczne, jeśli noszą okulary przeciwsłoneczne.
Uwaga
Firma Microsoft ma wycofane lub ograniczone możliwości rozpoznawania twarzy, które mogą służyć do wnioskowania stanów emocjonalnych i atrybutów tożsamości, które, w przypadku nieprawidłowego użycia, mogą podlegać stereotypom, dyskryminacji lub niesprawiedliwej odmowy usług. Wycofane możliwości to emocje i płeć. Ograniczone możliwości to wiek, uśmiech, zarost, włosy i makijaż. Wyślij wiadomość e-mail do interfejsu API rozpoznawania twarzy platformy Azure, jeśli masz odpowiedzialny przypadek użycia któregokolwiek z ograniczonych możliwości. Przeczytaj więcej na temat tej decyzji tutaj.
Aby uzyskać więcej informacji na temat wykrywania i analizy twarzy, zobacz artykuł Pojęcia dotyczące wykrywania twarzy. Zapoznaj się również z dokumentacją dotyczącą wykrywania interfejsu API .
Możesz szybko i łatwo wypróbować wykrywanie twarzy w przeglądarce przy użyciu programu Vision Studio.
Wykrywanie aktualności
Ważne
Zestawy SDK klienta rozpoznawania twarzy dla utrzymania są funkcją bramkową. Musisz zażądać dostępu do funkcji liveness, wypełniając formularz do wprowadzania rozpoznawania twarzy. Po udzieleniu dostępu subskrypcji platformy Azure możesz pobrać zestaw SDK rozpoznawania twarzy na żywo.
Wykrywanie na żywo twarzy może służyć do określenia, czy twarz w wejściowym strumieniu wideo jest prawdziwa (na żywo) lub fałszywa (fałsz). Jest to kluczowy blok konstrukcyjny w systemie uwierzytelniania biometrycznego, aby zapobiec fałszowaniu ataków przed oszustami próbującym uzyskać dostęp do systemu przy użyciu zdjęcia, wideo, maski lub innych środków personifikacji innej osoby.
Celem wykrywania aktywności jest zapewnienie, że system wchodzi w interakcję z fizycznie obecną osobą na żywo w momencie uwierzytelniania. Takie systemy stają się coraz ważniejsze wraz ze wzrostem finansów cyfrowych, zdalnej kontroli dostępu i procesów weryfikacji tożsamości online.
Rozwiązanie do wykrywania aktualności skutecznie broni przed różnymi typami fałszowania, począwszy od wydruków papierowych, masek 2d/3d i fałszowania prezentacji na telefonach i laptopach. Wykrywanie aktywności jest aktywnym obszarem badań, z ciągłymi ulepszeniami w celu przeciwdziałania coraz bardziej zaawansowanym atakom fałszowania w czasie. Ciągłe ulepszenia zostaną wprowadzone do klienta i składników usługi w miarę upływu czasu, ponieważ ogólne rozwiązanie staje się bardziej niezawodne dla nowych typów ataków.
Nasze rozwiązanie do wykrywania aktualności spełnia zgodność z normami iBeta Level 1 i 2 ISO/IEC 30107-3 .
Samouczek
- Pojęcia z samouczkiem dotyczącym liveness
- Monitorowanie nadużyć
Dokumentacja referencyjna zestawu SDK rozpoznawania twarzy:
Operacje rozpoznawania twarzy
Nowoczesne przedsiębiorstwa i aplikacje mogą używać technologii rozpoznawania twarzy, w tym weryfikacji twarzy ("dopasowywania "jeden do jednego") i identyfikacji twarzy ("dopasowania jeden do wielu"), aby potwierdzić, że użytkownik jest tym, kto twierdzi, że jest.
Ważne
Jeśli używasz produktów lub usług firmy Microsoft do przetwarzania danych biometrycznych, odpowiadasz za: (i) powiadamianie podmiotów danych, w tym w odniesieniu do okresów przechowywania i zniszczenia; ii) uzyskiwanie zgody od podmiotów danych; oraz (iii) usunięcie danych biometrycznych, zgodnie z potrzebami i wymaganych zgodnie z odpowiednimi wymaganiami dotyczącymi ochrony danych. "Dane biometryczne" będą miały znaczenie określone w art. Aby uzyskać powiązane informacje, zobacz Dane i prywatność twarzy.
Identyfikator
Identyfikacja twarzy może dotyczyć dopasowania "jeden do wielu" jednej twarzy na obrazie do zestawu twarzy w bezpiecznym repozytorium. Dopasowanie kandydatów jest zwracane na podstawie tego, jak ściśle ich dane twarzy pasują do twarzy zapytania. Ten scenariusz jest używany w udzielaniu dostępu do budynku lub lotniska do określonej grupy osób lub weryfikowaniu użytkownika urządzenia.
Na poniższej ilustracji przedstawiono przykład bazy danych o nazwie "myfriends"
. Każda grupa może zawierać maksymalnie 1 milion różnych obiektów osób. Dla każdego obiektu osoby może być zarejestrowanych maksymalnie 248 twarzy.
Po utworzeniu i wyszkoleniu grupy można przeprowadzić identyfikację względem grupy przy użyciu nowej wykrytej twarzy. Jeśli twarz zostanie zidentyfikowana jako należąca do osoby w grupie, zostanie zwrócony obiekt osoby.
Weryfikacja
Operacja weryfikacji odpowiada na pytanie "Czy te dwie twarze należą do tej samej osoby?".
Weryfikacja jest również "jeden do jednego" dopasowania twarzy na obrazie do jednej twarzy z bezpiecznego repozytorium lub zdjęcia w celu sprawdzenia, czy są one takie same. Weryfikację można użyć do kontroli dostępu, takiej jak aplikacja bankowa, która umożliwia użytkownikom zdalne otwieranie konta kredytowego przez zrobienie nowego zdjęcia i wysłanie go ze zdjęciem swojego identyfikatora zdjęcia. Można go również użyć jako ostatecznego sprawdzenia wyników wywołania interfejsu API identyfikacji.
Aby uzyskać więcej informacji na temat rozpoznawania twarzy, zobacz przewodnik Pojęcia dotyczące rozpoznawania twarzy lub dokumentację referencyjną identyfikowania i weryfikowania interfejsu API.
Wyszukiwanie podobnych twarzy
Operacja Znajdź podobne wykonuje dopasowywanie twarzy między twarzą docelową a zestawem twarzy kandydatów, wyszukując mniejszy zestaw twarzy, które wyglądają podobnie do twarzy docelowej. Jest to przydatne w przypadku wyszukiwania twarzy według obrazu.
Usługa obsługuje dwa tryby pracy, matchPerson i matchFace. Tryb matchPerson zwraca podobne twarze po filtrowaniu dla tej samej osoby przy użyciu interfejsu API weryfikacji. Tryb matchFace ignoruje filtr tej samej osoby. Zwraca listę podobnych twarzy kandydatów, które mogą lub nie należą do tej samej osoby.
Poniższy przykład przedstawia twarz docelową:
A te obrazy to twarze kandydatów:
Aby znaleźć cztery podobne twarze, tryb matchPerson zwraca wartości A i B, które pokazują tę samą osobę co twarz docelowa. Tryb matchFace zwraca wartość A, B, C i D, która jest dokładnie czterema kandydatami, nawet jeśli niektóre z nich nie są tą samą osobą co cel lub mają niską podobieństwo. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją referencyjną interfejsu API Znajdź podobne.
Grupowanie twarzy
Operacja Grupa dzieli zestaw nieznanych twarzy na kilka mniejszych grup na podstawie podobieństwa. Każda grupa jest odpowiednim rozłącznym podzestawem oryginalnego zestawu twarzy. Zwraca również jedną tablicę "messyGroup", która zawiera identyfikatory twarzy, dla których nie znaleziono żadnych podobieństw.
Wszystkie twarze w zwróconej grupie mogą należeć do tej samej osoby, ale może istnieć kilka różnych grup dla jednej osoby. Grupy te są rozróżniane przez inny czynnik, na przykład wyrażenie. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną interfejsu API grupy.
Wymagania dotyczące danych wejściowych
Ogólne wymagania dotyczące danych wejściowych obrazu:
- Obsługiwane formaty obrazów wejściowych to JPEG, PNG, GIF (pierwsza ramka), BMP.
- Rozmiar pliku obrazu nie powinien być większy niż 6 MB.
Wymagania wejściowe dotyczące wykrywania twarzy:
- Minimalny wykrywalny rozmiar twarzy to 36 x 36 pikseli na obrazie, który nie jest większy niż 1920 x 1080 pikseli. Obrazy o rozmiarze większym niż 1920 x 1080 pikseli mają proporcjonalnie większy minimalny rozmiar twarzy. Zmniejszenie rozmiaru twarzy może spowodować, że niektóre twarze nie zostaną wykryte, nawet jeśli są one większe niż minimalny rozmiar twarzy wykrywalny.
- Maksymalny wykrywalny rozmiar twarzy to 4096 x 4096 pikseli.
- Twarze poza zakresem rozmiaru od 36 x 36 do 4096 x 4096 pikseli nie zostaną wykryte.
Wymagania wejściowe dotyczące rozpoznawania twarzy:
- Niektóre twarze mogą nie być rozpoznawane z powodu kompozycji zdjęć, takich jak:
- Obrazy z ekstremalnym oświetleniem, na przykład poważne podświetlenie.
- Przeszkody, które blokują jedno lub obie oczy.
- Różnice w typie włosów lub zarostu.
- Zmiany wyglądu twarzy ze względu na wiek.
- Ekstremalne wyrażenia twarzy.
Prywatność i zabezpieczenia danych
Podobnie jak we wszystkich zasobach usług azure AI, deweloperzy korzystający z usługi rozpoznawania twarzy muszą pamiętać o zasadach firmy Microsoft dotyczących danych klientów. Aby uzyskać więcej informacji, zobacz stronę usługi Azure AI w Centrum zaufania firmy Microsoft.
Następne kroki
Postępuj zgodnie z przewodnikiem Szybki start, aby kodować podstawowe składniki aplikacji do rozpoznawania twarzy w wybranym języku.