عن المشروع
FaceAttend هو تطبيق لتسجيل الحضور في الفصول الدراسية يقوم بمعالجة مقاطع فيديو قصيرة للتعرف على الطلاب. يستخدم التطبيق InsightFace للكشف عن الوجوه و ArcFace لإنشاء تضمينات (embeddings) ذات 512 بُعداً، والتي يتم مطابقتها لاحقاً باستخدام بحث التشابه FAISS.
تشمل القدرات الرئيسية ما يلي:
- التسجيل بتضمينات متعددة: يمكن تسجيل الطلاب باستخدام صور متعددة لتحسين التعرف عليهم في مختلف الوضعيات وظروف الإضاءة.
- مسار معالجة الفيديو: يتضمن أخذ عينات من الإطارات، ومحاذاة الوجه، ونظام تصويت متعدد الإطارات لتقليل النتائج الإيجابية الخاطئة (حيث يتطلب الأمر التعرف على الطالب في عدة إطارات ليتم تسجيله كحاضر).
- التعلم النشط (Active Learning): تتيح واجهة مراجعة المعلم للمستخدمين تأكيد عمليات الكشف غير المؤكدة عن الوجوه وإضافة تلك التضمينات إلى معرض صور الطالب لتحسين الدقة مستقبلاً.
- أدوات الإدارة: ميزات لتحرير سجلات الطلاب، وتعديل حالة الحضور يدوياً، وتصدير تقارير الحضور إلى ملفات Excel.
- مقاييس التقييم: أدوات مدمجة لحساب الدقة (precision)، والاستدعاء (recall)، ودرجات F1 مقارنة بالبيانات الفعلية.
تم بناء النظام باستخدام خلفية برمجية تعتمد على FastAPI، وواجهة أمامية بلغة JavaScript بسيطة، ويستخدم SQLite لتخزين البيانات. كما يدعم تسريع المعالجة عبر CPU و NVIDIA CUDA GPU من خلال ONNX Runtime.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.