rozpoznawanie twarzy
W tym artykule wyjaśniono koncepcję rozpoznawania twarzy, jej powiązanych operacji i podstawowych struktur danych. Ogólnie rzecz biorąc, rozpoznawanie twarzy to proces weryfikowania lub identyfikowania osób za pomocą twarzy. Rozpoznawanie twarzy jest ważne w implementacji scenariusza identyfikacji, którego przedsiębiorstwa i aplikacje mogą używać do sprawdzania, czy użytkownik (zdalny) jest tym, kto twierdzi, że jest.
Operacje rozpoznawania twarzy
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.
Tworzenie i szkolenie grupy persongroup
Musisz utworzyć grupę PersonGroup lub LargePersonGroup , aby przechowywać zestaw osób do dopasowania. OsobyGrupy przechowują obiekty Person , które reprezentują pojedynczą osobę i przechowują zestaw danych twarzy należących do tej osoby.
Operacja Trenowanie przygotowuje zestaw danych do użycia w porównaniach danych twarzy.
Identyfikator
Operacja Identyfikowanie przyjmuje jeden lub kilka źródłowych identyfikatorów twarzy (z obiektu DetectedFace lub PersistedFace) oraz PersonGroup lub LargePersonGroup. Zwraca listę obiektów Person, do których może należeć każda twarz źródłowa. Zwrócone obiekty osoby są opakowane jako obiekty kandydata, które mają wartość ufności przewidywania.
Weryfikacja
Operacja Verify przyjmuje pojedynczy identyfikator twarzy (z obiektu DetectedFace lub PersistedFace) i obiekt Person. Określa, czy twarz należy do tej samej osoby. Weryfikacja jest zgodna jeden do jednego i może być używana jako ostateczna kontrola wyników wywołania interfejsu API identyfikowania. Można jednak opcjonalnie przekazać element PersonGroup, do którego należy osoba kandydata, aby poprawić wydajność interfejsu API.
Powiązane struktury danych
Operacje rozpoznawania używają głównie następujących struktur danych. Te obiekty są przechowywane w chmurze i mogą być przywołyne przez ich ciągi identyfikatorów. Ciągi identyfikatorów są zawsze unikatowe w ramach subskrypcji, ale pola nazw mogą być zduplikowane.
Zobacz przewodnik po strukturach danych rozpoznawania twarzy.
Wymagania dotyczące danych wejściowych
Skorzystaj z poniższych wskazówek, aby upewnić się, że obrazy wejściowe dają najdokładniejsze wyniki rozpoznawania:
- 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.
- 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.
- Atrybutu
qualityForRecognition
można użyć w operacji wykrywania twarzy podczas korzystania z odpowiednich modeli wykrywania jako ogólnych wskazówek dotyczących tego, czy obraz prawdopodobnie ma wystarczającą jakość do próby rozpoznawania twarzy. W scenariuszach identyfikacji zalecane są tylko"high"
obrazy jakości i rejestracji osób i jakości w lub powyżej"medium"
.
Następne kroki
Teraz, gdy znasz już pojęcia dotyczące rozpoznawania twarzy, napisz skrypt identyfikujący twarze względem wytrenowanego obiektu PersonGroup.