والتعرف على الوجوه

تشرح هذه المقالة مفهوم التعرف على الوجوه والعمليات المرتبطة به وهياكل البيانات الأساسية. على نطاق واسع، التعرف على الوجه هو عملية التحقق من هوية الأفراد أو تحديد هويتهم من خلال وجوههم. التعرف على الوجه مهم في تنفيذ سيناريو التعريف، الذي يمكن للمؤسسات والتطبيقات استخدامه للتحقق من أن المستخدم (البعيد) هو الذي يدعي أنه.

يمكنك تجربة قدرات التعرف على الوجوه بسرعة وسهولة باستخدام Vision Studio.

عمليات التعرف على الوجه

تنبيه

الوصول إلى خدمة Face محدود استنادا إلى معايير الأهلية والاستخدام من أجل دعم مبادئنا الذكاء الاصطناعي المسؤولة. تتوفر خدمة Face فقط للعملاء والشركاء المدارين من Microsoft. استخدم نموذج إدخال التعرف على الوجوه لتقديم طلب للوصول. لمزيد من المعلومات، راجع صفحة Face ذات الوصول المحدود.

إنشاء PersonGroup والتدريب عليه

تحتاج إلى إنشاء PersonGroup أو LargePersonGroup لتخزين مجموعة الأشخاص المراد مطابقتها. تحتفظ PersonGroups بعناصر Person، والتي يمثل كل منها شخصاً فردياً وتحتفظ بمجموعة من بيانات الوجه الخاصة بهذا الشخص.

تقوم عملية Train بإعداد مجموعة البيانات لاستخدامها في مقارنات بيانات الوجه.

تعريف

تأخذ عملية Identify معرّفاً واحداً أو عدة معرّفات للوجه المصدر (من عنصر DetectedFace أو PersistedFace) وPersonGroup أو LargePersonGroup. يقوم بإرجاع قائمة كائنات Person التي قد ينتمي إليها كل وجه مصدر. يتم تضمين عناصر Person الذي تم إرجاعه كعناصر مرشح، والتي لها قيمة ثقة في التنبؤ.

التحقق من الصحة

تأخذ عملية Verify معرّف وجه واحد (من عنصر DetectedFace أو PersistedFace) وعنصر Person. يحدد ما إذا كان الوجه ينتمي إلى نفس الشخص. التحقق هو مطابقة واحد إلى واحد ويمكن استخدامه كتحقق نهائي من نتائج استدعاء واجهة برمجة التطبيقات لـ Identify. ومع ذلك، يمكنك بشكل اختياري تمرير PersonGroup الذي ينتمي إليه Person المرشح لتحسين أداء واجهة برمجة التطبيقات.

تستخدم عمليات التعرف بشكل أساسي بنيات البيانات التالية. يتم تخزين هذه العناصر في السحابة ويمكن الرجوع إليها بواسطة سلاسل المعرّف الخاصة بها. دائمًا ما تكون سلاسل المعرّف فريدة داخل الاشتراك، ولكن قد يتم تكرار حقول الاسم.

راجع دليل هياكل بيانات التعرف على الوجه.

متطلبات الإدخال

استخدم التلميحات التالية للتأكد من أن صور الإدخال تعطي نتائج التعرف الأكثر دقة:

  • تنسيقات صورة الإدخال المدعومة هي JPEG وPNG وGIF (الإطار الأول) وBMP.
  • يجب ألا يزيد حجم ملف الصورة عـن 6 ميغابايت.
  • قد لا يتم التعرف على بعض الوجوه بسبب تكوين الصور، مثل:
    • صور ذات إضاءة شديدة، على سبيل المثال، إضاءة خلفية شديدة.
    • العوائق التي تمنع عينًا واحدة أو كِلتا العينين.
    • الاختلافات فـي نوع الشعر أو شعر الوجه.
    • التغييرات فـي مظهر الوجه بسبب العمر.
    • الإفراط في تعبيرات الوجه.
  • يمكنك استخدام السمة qualityForRecognition في عملية الكشف عن الوجه عند استخدام نماذج الكشف القابلة للتطبيق كإرشادات عامة حول ما إذا كان من المحتمل أن تكون الصورة ذات جودة كافية لمحاولة التعرف على الوجه. "high" يوصى فقط بصور الجودة لتسجيل الشخص والجودة عند أو أعلى "medium" لسيناريوهات تحديد الهوية.

الخطوات التالية

الآن بعد أن أصبحت على دراية بمفاهيم التعرف على الوجوه، اكتب برنامجاً نصياً يحدد الوجوه مقابل PersonGroup مُدرّب.