الرؤية الحاسوبية · سلامة الحشود · 2026

Stadium

نموذج أولي لمراقبة الحشود والبوابات

يقدّر عدد الأشخاص عند كل بوابة في الملعب من الفيديو، وينبّه إلى الازدحام مبكرًا، ويقترح أين يُعاد توزيع الموظفين.

الدور
مطوّر منفرد
الحالة
نموذج أولي عامل
الدليل
مستودع عام
السنة
2026

الأدلة

ما يستطيع المراجع التحقق منه اليوم — وما لا يُدّعى.

نموذج أولي عامل
الحالة
نموذج أولي عامل بناه عبدالإله منفردًا، ويعمل على ملفات فيديو محلية أو كاميرا ويب. لم تتم معايرته في ملعب حقيقي.
الأدلة
ما لا يُدّعى
لا يُدّعى تشغيل في ملعب فعلي ولا أرقام لدقة العدّ.
التقنيات
  • Python
  • Ultralytics YOLO
  • OpenCV
  • Flask
  • NumPy
  • JavaScript

السياق

مشروع فردي بناه عبدالإله من البداية إلى النهاية.

المشكلة

يتحول الازدحام عند المداخل إلى خطر على السلامة قبل أن يحصيه أحد. يرى موظفو البوابة طابورهم فقط لا الصورة الكاملة، فيتأخر القرار المهم: نقل الموظفين أو تحويل القادمين.

القيود

  • استخدام كاميرات قائمة بدل حساسات جديدة
  • مخرجات يستطيع المشغّل التصرف بناءً عليها فورًا
  • يعمل محليًا على ملفات فيديو أو كاميرا ويب

الحل

يرصد YOLO الأشخاص في كل إطار ويوزعهم على أربع مناطق للبوابات، ثم يحدد محرك القرار حالة كل بوابة — طبيعية أو مزدحمة أو حرجة أو فائضة — ويسجل التنبيهات ويقدّر وقت الوصول ويقترح نقل الموظفين. وتعرض واجهة Flask هذه الحالة للوحة متابعة تتحدّث كل ثانيتين.

مسؤوليتي

مطوّر منفرد

  • بنى النظام كاملًا في مشروع فردي
  • نفّذ رصد الأشخاص عبر YOLO وتوزيعهم على المناطق
  • صمّم محرك القرار لحالة البوابات والتنبيهات واقتراحات الموظفين
  • بنى واجهة Flask للحالة ولوحة المتابعة الحيّة

البنية وسير العمل

  1. 01 · المدخلات

    كاميرا أو فيديو

  2. 02 · المعالجة

    رصد الأشخاص عبر YOLO

  3. 03 · الذكاء

    قواعد حالة البوابات

  4. 04 · المخرجات

    لوحة حيّة وتنبيهات

كيف يعمل

  • يرصد Ultralytics YOLO الأشخاص إطارًا بإطار
  • يُنسب مركز كل رصد إلى إحدى مناطق البوابات الأربع
  • يحدد محرك القرار الحالة ويسجل تنبيهات الازدحام والفيض ويقدّر وقت الوصول
  • تعرض Flask الحالة الحالية عبر نقطة الحالة (api/status)
  • تستعلم لوحة HTML عن الواجهة كل ثانيتين

القرارات

  • رؤية حاسوبية لا أجهزة جديدة

    رؤية حاسوبية على بث الكاميرات العادية بدل حساسات جديدة — أقل تكلفة في التجربة، وتعمل مع الكاميرات الموجودة أصلًا.

  • اقتراح إجراء لا مجرد إنذار

    لا يكتفي محرك القرار بتمييز البوابة المزدحمة، بل يقترح أين يُنقل الموظفون، فتكون المخرجات قابلة للتنفيذ مباشرة.

النتيجة الموثّقة

نموذج أولي عامل بُني منفردًا: رصد وتوزيع على المناطق، وأربع حالات، وسجل تنبيهات، واقتراحات للموظفين، وواجهة برمجية للحالة، ولوحة متابعة حيّة. لم تتم معايرته في ملعب حقيقي، ولا تُدّعى أي نسبة لدقة العدّ.

الحدود

  • مناطق البوابات مثبّتة في الكود وتحتاج معايرة لكل زاوية كاميرا.
  • لا توجد اختبارات آلية للعدّ أو لعتبات التنبيه أو للواجهة البرمجية.
  • غير جاهز للتشغيل: ما زالت خصوصية الكاميرات وزمن الاستجابة والتشغيل بحاجة إلى مراجعة.
  • ملفات النماذج والفيديو المحلية تجعل المستودع كبير الحجم.

الخطوة التالية لو استمر

  • جعل مناطق البوابات قابلة للضبط لكل كاميرا
  • قياس دقة العدّ على لقطات موسومة
  • إضافة اختبارات للعتبات ولواجهة الحالة

الفكرة في رسم توضيحي

تصوّر توضيحيرسم توضيحي للفكرة — وليس لقطة شاشة من المنتج.

هل تعمل على شيء مشابه؟

حدّثني عن المشكلة، أو اختر نسخة السيرة المناسبة للوظيفة — وفي الحالتين ستصلك إجابة مباشرة.