واجهة برمجة تطبيقات التعرف على الوجه هي واجهة برمجة تطبيقات (API) توفر الوصول إلى خدمات التعرف على الوجه. API هي مجموعة من القواعد والبروتوكولات التي تحدد كيفية تواصل مكونات البرامج المختلفة وتبادل البيانات. تسمح واجهة برمجة تطبيقات التعرف على الوجه للمطورين بإرسال طلبات إلى مزود خدمة التعرف على الوجه واستلام ردود تحتوي على نتائج عملية التعرف على الوجه.
تعمل واجهة برمجة تطبيقات التعرف على الوجه باتباع هذه الخطوات:
يرسل المطور طلباً إلى واجهة برمجة تطبيقات التعرف على الوجه مع صورة أو فيديو يحتوي على وجه واحد أو أكثر. يمكن أن يتضمن الطلب أيضاً معلمات مثل نوع الميزات المطلوب اكتشافها، أو عدد النتائج المطلوب إرجاعها، أو تنسيق الرد.
تعالج واجهة برمجة تطبيقات التعرف على الوجه الطلب وتقوم بكشف الوجه، ومحاذاة الوجه، وترميز الوجه، ومطابقة الوجه على الصورة أو الفيديو المدخل. كشف الوجه هو عملية تحديد واستخراج الوجوه من صورة أو فيديو. محاذاة الوجه هي عملية تحويل وتطبيع الوجوه إلى وضع وحجم مشتركين. ترميز الوجه هو عملية تمثيل الوجوه كمتجهات رقمية تلتقط ميزاتها المميزة. مطابقة الوجه هي عملية مقارنة متجهات الوجه وحساب التشابه أو المسافة بينها.
تعيد واجهة برمجة تطبيقات التعرف على الوجه رداً إلى المطور يحتوي على نتائج عملية التعرف على الوجه. يمكن أن يتضمن الرد معلومات مثل إحداثيات الوجوه المكتشفة، وسمات الوجوه المكتشفة (مثل العمر والجنس والمشاعر وما إلى ذلك)، أو هوية الوجوه المعترف بها (إذا تطابقت مع قاعدة بيانات وجوه معروفة).
هناك العديد من واجهات برمجة تطبيقات التعرف على الوجه المتاحة في السوق، ولكل منها ميزاتها ودقتها وتسعيرها الخاص. إليك بعض الأمثلة على واجهات برمجة تطبيقات التعرف على الوجه الشائعة:
Microsoft Computer Vision API: تقدم هذه الواجهة خوارزميات تطوير عالية المستوى لمعالجة الصور وتُرجع معلومات مثل كشف الوجه، والتحقق من الوجه، وتحديد الوجه، وتجميع الوجه، ومعالم الوجه1.
Lambda Labs API: تسمح هذه الواجهة للمطورين بالتعرف على الوجوه وتصنيفها حسب الجنس والعمر والمشاعر والعرق، إلخ. كما توفر ميزات تحديد موقع العين والأنف والفم2.
Face++: هذه الواجهة من Megvii تكتشف وتحلل الأشخاص باستخدام نماذج التعلم العميق. تدعم كشف الوجه، والتحقق من الوجه، والبحث عن الوجه، وتحليل الوجه، وتجميل الوجه، إلخ3.
Kairos: هذه الواجهة من Kairos تستخدم الذكاء الاصطناعي والتعلم الآلي لإجراء كشف الوجه، والتحقق من الوجه، وتحديد الوجه، وتحليل الوجه، إلخ.
Animetrics: هذه الواجهة من Animetrics تكتشف الوجوه البشرية ونقاط الميزات، وتصحح الصور ذات الزوايا المنحرفة، وتقوم بالتعرف على الوجه. كما تحدد الجنس وتحدد اتجاه الوجوه على ثلاثة محاور.
واجهة برمجة تطبيقات التعرف على الوجه هي أداة قوية يمكنها تمكين المطورين من دمج قدرات التعرف على الوجه في تطبيقاتهم. وهي تعمل عن طريق إرسال طلبات تحتوي على صور أو فيديوهات بها وجوه واستلام ردود تحتوي على نتائج عملية التعرف على الوجه. هناك العديد من واجهات برمجة تطبيقات التعرف على الوجه المتاحة في السوق، ولكل منها مزاياها وعيوبها.

