Personalized Temporal Fatigue Analysis and Adaptive Risk Scoring for Camera-Based Driver Monitoring: Prototype and Evaluation Framework
تقدم هذه الورقة وتقيم إطار عمل نموذجياً لمراقبة السائق القائمة على الكاميرا، والذي يجمع بين المعايرة لكل سائق، والمؤشرات الزمنية، والمنطق القائم على الاستمرارية لتقليل الإنذارات الكاذبة بشكل كبير مقارنة بالطرق ذات العتبة الثابتة أو أحادية الإطار، مع وضع بروتوكول تقييم مستقل عن الأشخاص من أجل التحقق المستقبلي في مجموعات البيانات الواقعية.
تُعد القيادة أثناء الشعور بالتعب خطراً صامتاً يضعف سرعة الاستجابة ويغيم القدرة على الحكم، مما يحول الرحلة اليومية الروتينية إلى مقامرة عالية المخاطر. لسنوات، حاول المهندسون بناء كاميرات يمكنها رصد العلامات المبكرة لهذا الإرهاق، آملين في تحذير السائقين قبل أن يغطوا في النوم. كان التحدي دائماً يكمن في التمييز بين علامة حقيقية للنوم وبين الحركات الطبيعية غير الضارة؛ فقد يرمش السائق ببطء، أو يتثاءب، أو يميل برأسه أثناء التحدث، وغالباً ما تخلط أنظمة الكاميرات البسيطة هذه الحركات اليومية مع بداية غفوة خطيرة. يؤدي هذا إلى فيض من الإنذارات الكاذبة، حيث يصرخ النظام بكلمة "خطر" بينما يكون السائق في الواقع بخير تماماً، مما يجعل الناس يتجاهلون التحذيرات بالكامل. السؤال الجوهري الذي يواجهه الباحثون هو ما إذا كان بإمكان نظام ما أن يتعلم التعرف على العادات الفريدة لكل سائق، ومن ثم مراقبة الأنماط بمرور الوقت، بدلاً من مجرد التفاعل مع لقطة واحدة للوجه.
قام باحث يدعى أنشومان غايكواد ببناء نموذج أولي لنظام مصمم لحل هذه المشكلة عبر التعامل مع كل سائق كحالة فريدة بدلاً من تطبيق قاعدة واحدة على الجميع. فبدلاً من استخدام معيار ثابت للحكم على كل وجه، يقضي نظامه أولاً دقيقة في مراقبة السائق وهو في حالة يقظة تامة ليتعلم كيف يبدو شكل رمش عينيه الطبيعي، وشكل عينيه، ووضعية رأسه؛ وهذا يخلق خط أساس شخصي. وبمجرد أن يعرف النظام ما هو طبيعي لهذا الشخص تحديداً، يبدأ في مراقبة التغييرات خلال نافذة زمنية مدتها ثلاثون ثانية، بحثاً عن أنماط مستمرة مثل إغلاق العين لفترة طويلة أو التثاؤب المتكرر، بدلاً من التفاعل مع رمشة عين واحدة. كما يتضمن النظام آلية سلامة توقف عن إصدار حكم إذا حُجب عرض الكاميرا أو إذا فُقد وجه السائق، مما يمنع النظام من التخمين العشوائي عندما لا يستطيع الرؤية بوض been وضوح.
ولاختبار ما إذا كان هذا النهج فعالاً حقاً، لم يعتمد الباحث على سائقين حقيقيين على الطريق، وهو أمر سيكون من الصعب التحكم فيه وقياسه، بل أنشأ تسعة محاكيات حاسوبية مصممة بعناية تحاكي ظروف القيادة الحقيقية. تضمنت هذه المحاكيات سيناريوهات حيث كان السائق يتحدث ببساطة، أو يرمش بشكل طبيعي، أو يحرك رأسه لفترة وجيزة، بالإضافة إلى سيناريوهات حيث كان السائق يشعر فعلياً بالنعاس. كما تضمن حالة صعبة لسائق ذي عينين ضيقتين طبيعياً، وهي مجموعة غالباً ما تثير إنذارات كاذبة في الأنظمة القياسية. أظهرت النتائج المستخلصة من هذه المحاكيات أن الطريقة الجديدة كانت فعالة بشكل ملحوظ في تجنب الإنذارات الكاذبة. فبينما كانت الأنظمة القديمة والأبسط قد تطلق مئات الإنذارات الكاذبة في الساعة أثناء الرمش الطبيعي أو مع السائق ذي العينين الضيقتين، ظل هذا النظام الجديد هادئاً ودقيقاً. لقد حدد اللحظات التي يشعر فيها السائق بالإرهاق الحقيقي بشكل صحيح دون أن تخدعه السلوكيات الطبيعية، محققاً سجلاً مثالياً في تجنب الإنذارات الكاذبة في هذه الاختبارات المحددة.
كما قارنت الدراسة نسخاً مختلفة من النظام لمعرفة أي أجزائه كانت الأكثر أهمية. استخدم أحد النسخ قاعدة ثابتة للجميع، واستخدمت نسخة أخرى خطوط أساس شخصية ولكنها اعتمدت على إطارات زمنية مفردة، بينما استخدمت نسخة ثالثة أنماطاً زمنية دون تخصيص. وكان النظام الكامل، الذي جمع بين خطوط الأساس الشخصية والأنماط الزمنية، هو الأفضل أداءً. فقد تمكن من التمييز بين السائق المتعب والسائق الطبيعي بدقة عالية. ومع ذلك، يحرص الباحث على ملاحظة أن هذه النتائج تأتي من محاكاة حاسوبية، وليس من مراقبة أشخاص حقيقيين يقودون سيارات حقيقية. لم يتم اختبار النظام بعد على مجموعات بيانات عامة أو في حركة المرور الواقعية، لذا فبينما يبدو المنطق سليماً في البيئة الخاضعة للرقابة، فإن أداءه على الطرق الفعلية يظل قيد الانتظار.
يتضمن النموذج الأولي لوحة تحكم مباشرة تعرض مستوى الخطر الحالي للسائق، حيث تعرض مقياساً يتحرك من "يقظ" إلى "نعسان" مع رصد النظام لعلامات الإرهاق. كما يتتبع مؤشرات محددة مثل نسبة الوقت الذي تكون فيه العينان مغمضتين، وتكرار التثاؤب، ومدى تدلي الرأس. وعندما يكتشف النظام مشكلة، ينتظر حتى تستمر العلامات لبضع ثوانٍ قبل إطلاق الإنذار، لضمان أن الهفوة اللحظية لا تسبب حالة من الذعر. ويؤكد الباحث أن هذه أداة بحثية، وليست جهاز سلامة معتمداً، وأن الخطوة التالية هي اختبارها مقابل مجموعات موجودة من لقطات السائقين الحقيقيين لمعرفة ما إذا كان النجاح في المحاكاة سينتقل إلى واقع الطريق المعقد. وفي الوقت الحالي، يثبت هذا العمل أن النظام الذي يتعلم من الفرد ويراقب الأنماط بمرور الوقت يوفر طريقة أذكى بكثير للكشف عن الإرهاق مقارنة بالنهج الجامد الذي يطبق معياراً واحداً على الجميع.
ملخص تقني: تحليل التعب الزمني المخصص وتصنيف المخاطر التكيفي لمراقبة السائق القائمة على الكاميرا
بيان المشكلة تعاني أنظمة مراقبة تعب السائق الحالية القائمة على الكاميرا بشكل متكرر من ارتفاع معدلات الإنذارات الكاذبة لأنها تطبق عتبة عالمية واحدة وثابتة لجميع السائقين، وغالباً ما تتخذ القرارات بناءً على إطارات فيديو فردية. هذا النهج يفشل في مراعاة التباين بين السائقين في شكل العين، وعادات الرمش، ووضعية الجسم، كما يواجه صعوبة في التمييز بين السلوكيات الطبيعية (مثل الرمش، أو التحدث، أو حركات الرأس الطفيفة) ومؤشرات التعب الحقيقية (مثل إغلاق العين المستمر). وبينما حققت أنظمة التعلم العميق دقة عالية في التصنيف على مستوى الصورة، إلا أنها غالباً ما تفتقر إلى خطوط أساس شفافة لكل سائق ومنطق زمني قوي لتصفية الأحداث العابرة غير المرتبطة بالتعب.
المنهجية يقترح البحث نموذجاً أولياً وإطار عمل للتقييم مستقل عن الموضوع يدمج ثلاثة مكونات أساسية:
المعايرة لكل سائق: يتم إنشاء خط أساس لكل سائق خلال مرحلة معايرة أولية مدتها 60 ثانية يكون فيها السائق في حالة يقظة. يقوم النظام بحساب المتوسط (μk) والانحراف المعياري (σk) للمؤشرات الرئيسية (نسبة عرض العين، معدل الرمش، التثاؤب، ميل الرأس) لإنشاء مرجع مخصص.
التجميع الزمني: بدلاً من اتخاذ قرارات لكل إطار، يحلل النظام المؤشرات عبر نافذة منزلقة (W=30 ثانية). ويقوم بحساب:
PERCLOS: كسر الإطارات التي تنخفض فيها نسبة عرض العين (EAR) عن عتبة مخصصة (α⋅Eopen).
انحراف معدل الرمش: الفرق بين معدل الرمش الحالي في النافذة الزمنية وبين الخط الأساسي المخصص.
تكرار التثاؤب: أحداث نسبة عرض الفم (MAR) المؤهلة زمنياً.
تدلي الرأس: كسر الفترة الزمنية للنافذة التي ينحرف فيها ميل الرأس بما يتجاوز العتبة.
تصنيف المخاطر التكيفي: يتم حساب درجة مخاطر مقيدة (R) كجموع مرجح للانحرافات المعيارية (dk) لكل مؤشر. يتم تنعيم الدرجة عبر متوسط متحرك أسي (EMA).
بوابة الموثوقية: إذا انخفضت نسبة الإطارات الصالحة (بسبب الانسداد أو فقدان الوجه) عن حد أدنى (qmin)، فإنه يبلغ عن حالة "غير موثوق" (UNRELIABLE) بدلاً من إعطاء درجة مخاطر، مما يمنع الانسداد من التسبب في إنذارات كاذبة.
منطق الاستمرارية: لا يتم تفعيل حالة التنبيه (تنبيه بسيط MILD أو نعاس DROWSY) إلا إذا تجاوزت درجة المخاطر المنعمة عتبة معينة لمدة مستمرة (Tp=3 ثوانٍ)، مما يؤدي إلى تصفية الطفرات العابرة.
تم تنفيذ النظام باستخدام لغة Python ومكتبات OpenCV وMediaPipe FaceMesh للكشف عن المعالم. ويقوم النظام بعرض لوحة تحكم مباشرة تعرض مقاييس المخاطر، وأشرطة المؤشرات، ولافتات الحالة (تنبيه ALERT، تنبيه بسيط MILD، نعاس DROWSY، غير موثوق UNRELIABLE).
المساهمات الرئيسية يقدم البحث ثلاث مساهمات محددة:
نموذج أولي موثق: نظام وظيفي مع لوحة تحكم مباشرة توضح درجة المخاطر، والمؤشرات الفردية، وحالات النظام.
توصيف صريح لدرجة المخاطر: صياغة رياضية شفافة، ومقيدة، وقابلة للضبط لدرجة التعب، مصحوبة بتنفيذ مرجعي. وهذا يختلف عن مصنفات التعلم العميق التي تعمل كـ "صندوق أسود".
إطار تقييم مستقل عن الموضوع: بروتوكول لتقييم النظام على مجموعات بيانات عامة (NTHU-DDD, YawDD, DROZY, UTA-RLDD) باستخدام تقسيمات منفصلة للموضوعات. ويتضمن إطار العمل دراسة استئصال رباعية الاتجاهات تقارن بين:
B0: عتبة عالمية ثابتة (لكل إطار).
B1: عتبة مخصصة فقط (لكل إطار).
B2: التجميع الزمني مع عتبات السكان.
B3: الطريقة الكاملة (مخصصة + زمني).
النتائج يسجل البحث النتائج بشكل أساسي من سيناريوهات اصطناعية محكومة ودراسة استئصال رباعية الشروط على هذه السيناريوهات، مع التصريح صراحة بأن هذه النتائج تتحقق من منطق التصميم وليس من الدقة على السائقين الحقيقيين.
التحقق من السيناريوهات الاصطناعية: تم اختبار النظام على تسعة سيناريوهات اصطناعية (مثل الرمش الطبيعي، التحدث، السائقين ذوي العيون الضيقة، الإغلاق المستمر).
نجحت الطريقة الكاملة (B3) في تجنب حالات "النعاس" (DROWSY) للسلوكيات غير المرتبطة بالتعب (الرمش، التحدث، حركة الرأس).
تعاملت بنجاح مع سيناريو "السائق ذو العيون الضيقة"، حيث كانت العتبة العالمية الثابتة ستتسبب في 91.1% من الإنذارات الكاذبة، بينما لم تتسبب الطريقة المخصصة في أي إنذار (0%).
امتنعت عن إعطاء درجات أثناء الانسداد (63.4% من الفترة) بدلاً من توليد نتائج إيجابية كاذبة.
بلغت التكلفة الحسابية 2.4–10.1 ميكروثانية لكل إطار على خيط واحد من المعالج (باستثناء التقاط الكاميرا والكشف عن المعالم).
دراسة الاستئصال (الاصطناعية):
B0 (الثابت): إنذارات كاذبة عالية (~450/ساعة).
B1 (المخصص فقط): قلل الإنذارات الكاذبة للسائقين ذوي العيون الضيقة، لكنه ظل عند ~450/ساعة بسبب محفزات الرمش لكل إطار.
B2 (الزمني فقط): قلل الإنذارات الكاذبة إلى ~3.4/ساعة عن طريق تصفية الرمش، لكنه لا يزال يتفاعل مع السائقين ذوي العيون الضيقة بسبب عتبات السكان.
B3 (الطريقة الكاملة): حققت دقة (Precision) 1.00، واستدعاء (Recall) 0.76، و 0.11 إنذار كاذب في الساعة.
وقت الاستباق (Lead Time): كان للطريقة الكاملة وقت استباق قدره ~28.6 ثانية بعد بدء السيناريو المبرمج، مقارنة بـ 0 ثانية لطرق "لكل إطار" (التي تعمل فوراً عند أول إطار مغلق، حتى لو كان مجرد رمشة عين).
الأهمية والادعاءات يحافظ البحث على موقف متواضع فيما يتعلق بادعاءاته:
التحقق من المنطق، وليس الدقة: يصرح المؤلف صراحة بأن السيناريوهات الاصطناعية والنتائج المترتبة عليها (الدقة 1.00، إلخ) هي دليل على عمل منطق التصميم كما هو مقصود، وليست دليلاً على الدقة على السائقين الحقيقيين. لقد تم تأليف السيناريوهات جنباً إلى جنب مع الطريقة، مما خلق عملية تحقق "مغلقة الحلقة".
لا توجد ادعاءات أداء على البيانات الحقيقية: يشير البحث إلى أن النتائج المتعلقة بمجموعات البيانات العامة (NTHU-DDD، إلخ) ليست متاحة بعد لأن عمليات التشغيل المنفصلة للموضوعات لم تُجرَ بعد.
الشفافية: القيمة الأساسية المقترحة هي شفافية آلية التصنيف (استدلالية، مقيدة، قابلة للضبط) مقارنة بنماذج التعلم العميق الغامضة، وإثبات أن الجمع بين التخصيص والاستمرارية الزمنية يمكن نظرياً أن يلغي فئات معينة من الإنذارات الكاذبة (مثل السائقين ذوي العيون الضيقة، أو الرمش الطبيعي).
العمل المستقبلي: يحدد المؤلف الخطوات التالية المتمثلة في تشغيل دراسة الاستئصال على مجموعات البيانات العامة الفعلية، وتوثيق تفاصيل التنفيذ الكاملة، واحتمالية نشر النظام على أجهزة طرفية مع ميزات القابلية للتفسير.
باختصار، يحدد البحث إطار عمل صارم لتحليل التعب الزمني المخصص، ويوضح عبر فحوصات المنطق الاصطناعية أن هذا النهج يمكنه نظرياً القضاء على الإنذارات الكاذبة الناتجة عن التباين بين السائقين والسلوكيات العابرة غير المرتبطة بالتعب، مع الإقرار بأن التحقق من الواقع يظل معلقاً.