قمت بتطوير نظام ذكي للتعرف على الوجوه باستخدام تقنيات Machine Learning وComputer Vision بهدف التعرف على الأشخاص من خلال الصور أو الفيديو في الوقت الحقيقي.
بدأ المشروع بمرحلة جمع وتجهيز البيانات (Data Collection & Preprocessing) حيث تم تنظيم مجموعة من الصور لعدة أشخاص، ثم تطبيق خطوات معالجة البيانات مثل:
قص الوجوه باستخدام خوارزميات كشف الوجه
توحيد حجم الصور
إزالة الصور غير الصالحة
تحسين جودة البيانات
بعد ذلك تم استخراج Face Embeddings باستخدام نموذج FaceNet512 من مكتبة DeepFace لتحويل الصور إلى تمثيل رقمي يمكن للنموذج التعلم منه.
ثم قمت بتدريب نموذج Support Vector Machine (SVM) للتصنيف بين الأشخاص المختلفين اعتمادًا على الـ embeddings المستخرجة. كما تم تقسيم البيانات إلى training و validation واستخدام عدة تقنيات لتحسين الأداء مثل:
Data Augmentation
Cross Validation
تقييم النموذج باستخدام Accuracy و Confusion Matrix و Precision و Recall
حقق النموذج دقة عالية في التعرف على الأشخاص وتم استخدامه في نظام يعمل في الوقت الحقيقي باستخدام OpenCV لالتقاط الصور من الكاميرا والتعرف على الشخص مباشرة.
المشروع ساعدني على اكتساب خبرة عملية في:
معالجة البيانات
تدريب نماذج التعلم الآلي
تقييم النماذج واختيار الأفضل
بناء أنظمة ذكاء اصطناعي قابلة للتطبيق في الواقع