Yüz tanıma veri yapıları

Bu makalede yüz tanıma işlemleri için Yüz Tanıma hizmetinde kullanılan veri yapıları açıklanmaktadır. Bu veri yapıları yüzlerde ve kişilerde veri tutar.

Vision Studio'yu kullanarak yüz tanıma özelliklerini hızlı ve kolay bir şekilde deneyebilirsiniz.

Dikkat

Yüz tanıma hizmeti erişimi, Sorumlu yapay zeka ilkelerimizi desteklemek için uygunluk ve kullanım ölçütlerine göre sınırlıdır. Yüz tanıma hizmeti yalnızca Microsoft tarafından yönetilen müşteriler ve iş ortakları tarafından kullanılabilir. Erişim için başvurmak için Yüz Tanıma giriş formunu kullanın. Daha fazla bilgi için Yüz sınırlı erişim sayfasına bakın.

Tanımla ile kullanılan veri yapıları

Yüz Tanıma API'si, yüz tanıma verilerini Kişi nesneleri biçiminde tutmak için kapsayıcı veri yapılarını kullanır. Bunun için en eskiden en yeniye kadar listelenen üç tür kapsayıcı vardır. Her zaman en yenisini kullanmanızı öneririz.

PersonGroup

PersonGroup en küçük kapsayıcı veri yapısıdır.

  • PersonGroup oluştururken bir tanıma modeli belirtmeniz gerekir. Bu PersonGroup'a herhangi bir yüz eklendiğinde, bunları işlemek için bu modeli kullanır. Bu modelin model sürümüyle detect API'den Face ID eşleşmesi gerekir.
  • Yeni yüz verilerinin Tanımlama API'si sonuçlarına yansıtılabilmesi için Train API'sini çağırmanız gerekir. Buna yüz ekleme/kaldırma ve kişi ekleme/kaldırma dahildir.
  • Ücretsiz katman aboneliği için en fazla 1000 Kişi barındırabilir. S0 ücretli aboneliği için en fazla 10.000 Kişi olabilir.

PersonGroupPerson , tanımlanacak bir kişiyi temsil eder. En fazla 248 yüz barındırabilir.

Büyük Kişi Grubu

LargePersonGroup , 1 milyona kadar varlığı (S0 katman aboneliği için) desteklemeye yönelik daha sonraki bir veri yapısıdır. Büyük ölçekli verileri destekleyecek şekilde iyileştirilmiştir. PersonGroup özelliklerinin çoğunu paylaşır: Tanıma modelinin oluşturma zamanında belirtilmesi ve Eğitim API'sinin kullanılmadan önce çağrılması gerekir.

Kişi Dizini

PersonDirectory , bu türdeki en yeni veri yapısıdır. Daha büyük bir ölçeği ve daha yüksek doğruluğu destekler. Her Azure Yüz Tanıma kaynağının tek bir varsayılan PersonDirectory veri yapısı vardır. PersonDirectoryPerson nesnelerinin düz bir listesidir ve 75 milyona kadar tutabilir.

PersonDirectoryPerson , tanımlanacak bir kişiyi temsil eder. PersonGroupPerson modelinden güncelleştirilen bu model, farklı tanıma modellerinden yüzleri aynı kişiye eklemenize olanak tanır. Ancak, Tanımla işlemi yalnızca aynı tanıma modeliyle elde edilen yüzleri eşleştirebilir.

DynamicPersonGroup, bir PersonGroupPerson'a dinamik olarak başvurmanızı sağlayan basit bir veri yapısıdır. Eğitme işlemini gerektirmez: Veriler güncelleştirildikten sonra Tanımlama API'siyle kullanılmaya hazır olur.

Tanımlama işlemi için yerinde bir kişi kimliği listesi de kullanabilirsiniz. Bu, tanımlayacak daha dar bir grup belirtmenize olanak tanır. Büyük gruplarda tanımlama performansını geliştirmek için bunu el ile yapabilirsiniz.

Yukarıdaki veri yapıları birlikte kullanılabilir. Örneğin:

  • Erişim denetim sisteminde, PersonDirectory bir şirketin tüm çalışanlarını temsil edebilir, ancak daha küçük bir DynamicPersonGroup yalnızca binanın tek bir katına erişimi olan çalışanları temsil edebilir.
  • Bir uçuş ekleme sisteminde PersonDirectory, havayolu şirketinin tüm müşterilerini temsil edebilir, ancak DynamicPersonGroup yalnızca belirli bir uçuştaki yolcuları temsil eder. Yerinde bir kişi kimlik listesi , son dakika değişikliği yapan yolcuları temsil edebilir.

Daha fazla bilgi için lütfen PersonDirectory nasıl yapılır kılavuzuna bakın.

Benzerlerini Bul ile kullanılan veri yapıları

Benzerini Bul API'sinin aksine Benzerini Bul API'si, Kişi kaydının ayarlanmasının zor olduğu uygulamalarda (örneğin, video analizinden veya fotoğraf albümü analizinden yakalanan yüz resimleri) kullanılacak şekilde tasarlanmıştır.

FaceList

FaceList kalıcı yüzlerin düz bir listesini temsil eder. 1000 yüzü barındırabilir.

LargeFaceList

LargeFaceList , 1.000.000'e kadar yüzü tutabilen sonraki bir sürümdür.

Sonraki adımlar

Yüz verisi yapılarını artık bildiğinize göre, Tanımla işleminde bunları kullanan bir betik yazın.