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.

Możesz szybko i łatwo wypróbować możliwości rozpoznawania twarzy za pomocą programu Vision Studio.

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.

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.

Następne kroki

Teraz, gdy znasz już pojęcia dotyczące rozpoznawania twarzy, napisz skrypt identyfikujący twarze względem wytrenowanego obiektu PersonGroup.