Struktury danych rozpoznawania twarzy

W tym artykule opisano struktury danych używane w usłudze rozpoznawania twarzy na potrzeby operacji rozpoznawania twarzy. Te struktury danych przechowują dane na twarzach i osobach.

Możesz szybko i łatwo wypróbować możliwości rozpoznawania twarzy za pomocą 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.

Struktury danych używane z funkcją Identyfikowanie

Interfejs API rozpoznawania twarzy używa struktur danych kontenera do przechowywania danych rozpoznawania twarzy w postaci obiektów Person . Istnieją trzy typy kontenerów, które są wymienione od najstarszych do najnowszych. Zalecamy, aby zawsze używać najnowszej.

PersonGroup

PersonGroup to najmniejsza struktura danych kontenera.

  • Podczas tworzenia obiektu PersonGroup należy określić model rozpoznawania. Gdy wszystkie twarze zostaną dodane do tej grupy PersonGroup, używa tego modelu do ich przetwarzania. Ten model musi być zgodny z wersją modelu z funkcją Face ID z interfejsu API wykrywania.
  • Musisz wywołać interfejs API trenowania, aby nowe dane twarzy odzwierciedlały się w wynikach interfejsu API identyfikowania. Obejmuje to dodawanie/usuwanie twarzy i dodawanie/usuwanie osób.
  • W przypadku subskrypcji w warstwie Bezpłatna może pomieścić maksymalnie 1000 osób. W przypadku płatnej subskrypcji S0 może ona mieć do 10 000 osób.

PersonGroupPerson reprezentuje osobę do zidentyfikowania. Może pomieścić do 248 twarzy.

Grupa dużych osób

LargePersonGroup to późniejsza struktura danych wprowadzona do obsługi maksymalnie 1 miliona jednostek (w przypadku subskrypcji warstwy S0). Jest zoptymalizowany pod kątem obsługi danych na dużą skalę. Udostępnia większość funkcji PersonGroup : model rozpoznawania należy określić w czasie tworzenia, a przed użyciem należy wywołać interfejs API trenowania.

Katalog osób

PersonDirectory to najnowsza struktura danych tego typu. Obsługuje większą skalę i większą dokładność. Każdy zasób rozpoznawania twarzy platformy Azure ma jedną domyślną strukturę danych PersonDirectory . Jest to płaska lista obiektów PersonDirectoryPerson — może pomieścić do 75 milionów.

PersonDirectoryPerson reprezentuje osobę do zidentyfikowania. Zaktualizowano model PersonGroupPerson , który umożliwia dodawanie twarzy z różnych modeli rozpoznawania do tej samej osoby. Jednak operacja Identyfikowanie może być zgodna tylko z twarzami uzyskanymi za pomocą tego samego modelu rozpoznawania.

DynamicPersonGroup to uproszczona struktura danych, która umożliwia dynamiczne odwoływanie się do obiektu PersonGroupPerson. Nie wymaga operacji Trenowanie: po zaktualizowaniu danych można go używać z interfejsem API identyfikowania.

Możesz również użyć listy identyfikatorów osób w miejscu dla operacji Identyfikowanie. Dzięki temu można określić bardziej wąską grupę do zidentyfikowania. Można to zrobić ręcznie, aby zwiększyć wydajność identyfikacji w dużych grupach.

Powyższe struktury danych mogą być używane razem. Przykład:

  • W systemie kontroli dostępu usługa PersonDirectory może reprezentować wszystkich pracowników firmy, ale mniejsza grupa DynamicPersonGroup może reprezentować tylko pracowników, którzy mają dostęp do jednego piętra budynku.
  • W systemie dołączania lotów osobaDirectory może reprezentować wszystkich klientów firmy lotniczej, ale DynamicPersonGroup reprezentuje tylko pasażerów w danym locie. Lista identyfikatorów osób na miejscu może reprezentować pasażerów, którzy dokonali zmiany w ostatniej chwili.

Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem z instrukcjami dotyczącymi usługi PersonDirectory.

Struktury danych używane z funkcją Znajdź podobne

W przeciwieństwie do interfejsu API identyfikowania interfejs API Znajdź podobne jest przeznaczony do użycia w aplikacjach, w których rejestracja osoby jest trudna do skonfigurowania (na przykład obrazy twarzy przechwycone z analizy wideo lub analizy albumu fotograficznego).

Lista twarzy

Funkcja FaceList reprezentuje płaską listę utrwalonej twarzy. Może pomieścić 1000 twarzy.

LargeFaceList

LargeFaceList to nowsza wersja, która może zawierać maksymalnie 1000 000 twarzy.

Następne kroki

Teraz, gdy znasz struktury danych twarzy, napisz skrypt, który używa ich w operacji Identyfikowanie.