هذا المشروع هو تطبيق برمجي بلغة Python يعتمد على تقنيات الرؤية الحاسوبية (Computer Vision) والذكاء الاصطناعي للتعرف على هوية الأشخاص من خلال كاميرا الويب في الوقت الفعلي.
إليك كيف يعمل المشروع تقنياً:
قاعدة البيانات: يقوم البرنامج في البداية بمسح مجلد يحتوي على صور لأشخاص معروفين مسبقاً، ويستخلص أسماءهم تلقائياً من أسماء الملفات.
توليد البصمات الرقمية (Encoding): يحول الكود ملامح الوجوه في الصور إلى "بصمات رقمية" فريدة (Encodings) لسهولة مقارنتها لاحقاً.
المعالجة الحية: يفتح البرنامج الكاميرا ويقوم بتصغير حجم الإطارات (Frames) لتسريع المعالجة، ثم يبحث عن أي وجه يظهر أمام الكاميرا.
المطابقة: يقارن "بصمة" الوجه الظاهر أمام الكاميرا مع قاعدة البيانات المخزنة لديه لتحديد هوية الشخص وعرض اسمه.
أهم التقنيات المستخدمة:
OpenCV (cv2): لالتقاط فيديو حي ومعالجة الصور.
Face_Recognition Library: وهي المكتبة الأساسية المسؤولة عن تحديد أماكن الوجوه ومقارنتها بدقة عالية.
OS Library: للتعامل مع ملفات النظام وقراءة الصور من المجلدات.