نظرة عامة
طورت نظامًا متكاملًا لإدارة حضور الموظفين باستخدام التعرف على الوجه في الوقت الفعلي، حيث يستطيع النظام اكتشاف وجوه الموظفين من خلال كاميرا الويب ومقارنتها بالوجوه المسجلة مسبقًا، ثم تسجيل الحضور تلقائيًا.
تم بناء النظام كحل Full-Stack AI يجمع بين معالجة الصور والتعرف على الوجه، وواجهة خلفية لإدارة البيانات، ولوحة تحكم تفاعلية لمتابعة الحضور والإحصائيات.
المشكلة
تعتمد أنظمة الحضور التقليدية على التسجيل اليدوي أو بطاقات التعريف أو أجهزة البصمة، مما قد يؤدي إلى:
استهلاك وقت الموظفين.
أخطاء في تسجيل الحضور والانصراف.
الحاجة إلى تدخل بشري.
الاعتماد على أجهزة تتطلب تلامسًا مباشرًا.
لذلك كان الهدف هو بناء نظام آلي قادر على التعرف على الموظف وتسجيل حضوره فورًا من خلال الكاميرا.
الحل
بنيت نظامًا متكاملًا يعتمد على Face Recognition للتعرف على الموظفين وتسجيل حضورهم تلقائيًا.
تبدأ العملية من خلال:
Webcam → Face Detection → 128-D Facial Encoding → Face Matching → Attendance Logging → Dashboard
ويشمل النظام:
اكتشاف الوجوه من خلال كاميرا الويب في الوقت الفعلي.
تحويل الوجه إلى 128-dimensional facial encoding باستخدام مكتبة face_recognition المبنية على dlib.
مقارنة الوجه المكتشف بالوجوه المسجلة مسبقًا.
تسجيل حضور الموظف تلقائيًا عند التعرف عليه.
منع تسجيل الحضور أكثر من مرة للموظف في اليوم نفسه.
تخزين بيانات الحضور باستخدام SQLite.
توفير 7 REST API Endpoints من خلال FastAPI لإدارة عمليات النظام.
لوحة تحكم باستخدام React لعرض بيانات الحضور والإحصائيات.
عرض بث الكاميرا في الوقت الفعلي داخل الواجهة.
تصدير بيانات الحضور إلى ملفات Excel.
النتائج
حقق النظام دقة تعرف تتجاوز 95% في الصور الواضحة، مع إمكانية تنفيذ التعرف في الوقت الفعلي بمعدل يقارب 3 إطارات في الثانية على المعالج CPU.
كما يقوم النظام بتسجيل الحضور تلقائيًا مع منع التكرار اليومي، ويوفر لوحة تحكم لعرض الإحصائيات وبيانات الحضور وإمكانية تصدير السجلات.
التقنيات المستخدمة
Python · Face Recognition · dlib · Computer Vision · FastAPI · REST API · React · SQLite · Real-Time Webcam Processing · Excel Export