مقدمة
تعد الرؤية الحاسوبية اليوم جزءًا لا يتجزأ من التقنيات الحديثة. يُستخدم التعرف على الوجوه بنشاط في القياسات الحيوية، وأنظمة الأمان، وأبحاث التسويق، ووسائل التواصل الاجتماعي، والتطبيقات المحمولة. تمثل مكتبة DeepFace للغة Python أداة قوية وسهلة الاستخدام تتيح حل مهام التعرف على الوجوه ومقارنتها والتحقق منها وتحليلها في بضعة أسطر فقط من الكود.
تجمع DeepFace تحت واجهة موحدة نماذج الشبكات العصبية المدربة مسبقًا الشهيرة مثل VGG-Face وFacenet وOpenFace وDeepID وArcFace وDlib، مما يجعلها حلاً شاملاً لمهام الرؤية الحاسوبية.
ما هي DeepFace
DeepFace — هي مكتبة مفتوحة المصدر، تم تطويرها لتبسيط العمل مع مهام التعرف على الوجوه. تم إنشاؤها بواسطة شركة SefikIlkinSerengil وتوفر واجهة برمجة تطبيقات عالية المستوى بلغة Python للعمل مع نماذج التعلم العميق المختلفة.
المزايا الرئيسية لـ DeepFace
تتميز المكتبة بسهولة الاستخدام ولا تتطلب معرفة عميقة في مجال التعلم الآلي. يمكن للمطورين دمج وظائف التعرف على الوجوه بسرعة في مشاريعهم دون الحاجة لدراسة بنى الشبكات العصبية المعقدة.
تدعم DeepFace العديد من النماذج المدربة مسبقًا، مما يسمح باختيار الحل الأمثل لمهمة محددة. تقوم المكتبة تلقائيًا بتحميل أوزان النماذج اللازمة عند أول استخدام.
التثبيت والإعداد
التثبيت الأساسي
pip install deepfaceتثبيت التبعيات الإضافية
للعمل الكامل للمكتبة، ستكون هناك حاجة إلى حزم إضافية:
pip install tensorflow keras opencv-python pillow numpy pandasالتثبيت للعمل مع GPU
لتسريع العمليات الحسابية على GPU، قم بتثبيت TensorFlow مع دعم CUDA:
pip install tensorflow-gpuالتحقق من التثبيت
بعد التثبيت، يُوصى بالتحقق من صحة العمل:
from deepface import DeepFaceimport tensorflow as tf
# التحقق من إصدار TensorFlowprint(f"TensorFlow الإصدار: {tf.__version__}")
# التحقق من توفر GPUprint(f"GPU متاح: {tf.config.list_physical_devices('GPU')}")الإمكانيات الرئيسية لـ DeepFace
التحقق من الوجوه
تتيح وظيفة التحقق تحديد ما إذا كانت الصورتان تنتميان لنفس الشخص. هذه عملية أساسية لأنظمة المصادقة.
التعرف على الوجوه
يتضمن التعرف البحث عن وجه معين في قاعدة بيانات الصور. هذه الوظيفة مفيدة لأنظمة التحكم في الوصول والبحث عن الأشخاص.
تحليل الخصائص الديموغرافية
يمكن لـ DeepFace تحديد العمر والجنس والانتماء العرقي للشخص في الصورة بدقة عالية.
التعرف على المشاعر
المكتبة قادرة على تحليل الحالة العاطفية للشخص، وتحديد سبع مشاعر أساسية: الفرح، الحزن، الغضب، المفاجأة، الخوف، الاشمئزاز، والحياد.
استخراج التضمينات
يمكن لـ DeepFace توليد تمثيلات متجهة للوجوه (تضمينات)، والتي تُستخدم في مهام التعلم الآلي المخصصة.
أمثلة عملية للاستخدام
مقارنة الوجوه (Verification)
from deepface import DeepFace
# مقارنة أساسية بين صورتينresult = DeepFace.verify("img1.jpg", "img2.jpg")print(result)
# تحتوي النتيجة على معلومات حول التطابق# {# "verified": true,# "distance": 0.32,# "threshold": 0.4,# "model": "VGG-Face"# }البحث عن وجه في قاعدة البيانات
# البحث عن وجه في دليل يحتوي على صورresult = DeepFace.find(img_path="query_face.jpg", db_path="faces_database/")
#