$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
التنمية الحضرية وظهور المدن الذكية هما مواضيع تهم على مستوى العالم. تعمل جميع الدول على تطوير مدنها بحيث يمكن بناؤها بطريقة آمنة ومريحة للسكانالذين يعيشون فيها. لكن في الوضع الحالي، لوحظ أنه مع زيادة عدد السكان وزيادة الازدحام على الطرق، يرتفع معدل الوفيات الناتجة عن حوادث الطرق الناتجة عن إهمال القيادة وضعف الرؤية بشكل مقلق. حل واعد لهذه القضايا هو ظهور المركبات الذاتية القيادة حول العالم، والتي أطلقت ابتكارا 1,2,3,4، ويبذل الباحثون جهودا لتطوير مركبات ذاتية القيادة بالكامل تمكن الركاب من الاسترخاء دون أي قلق. تنبع الحاجة إلى تطوير المركبات الذاتية القيادة من حقيقة أن حتى السائقين ذوي الخبرة قد يواجهون ضغوطا أو معضلات أو إرهاق أو صعوبة في استشعار بيئتهم بسبب سوء الأحوال الجوية، وكل هذه المشاكل تؤدي إلى حوادث الطرق. تم تصميم المركبة ذاتية القيادة لتجنب الحوادث أثناء السفر، وتحسين استخدام موارد المحرك، والامتثال لقوانين المرور، مما سيعزز بلا شك وسائل النقل 2,4. المركبة الذاتية القيادة مجهزة بميزات وحساسات ووظائف متعددة تسمح لها بالإحساس بمحيطها بدقة عالية، وتجنب أي حوادث أو تصادمات، ولهذا أصبحت الآن حلا واعدا لجعل النقل آمناومحميا 1,2,3,4.
من بين جميع الميزات المدمجة في المركبات ذاتية القيادة، من أهم الميزات هو اكتشاف المشاة. يمكن لنظام كشف المشاة القوي أن يساعد بشكل كبير في تقليل وفيات حوادث الطرق 5,6,7,8، حيث أن غالبية ضحايا هذه الحوادث هم من المشاة. يتضمن اكتشاف المشاة تحديد الأفراد على الطريق وتجنب أي تصادم معهم. هذه الميزة ليست مفيدة فقط للسيارات ذاتية القيادة، بل أيضا لمجالات تطبيقية أخرى مثل مراقبة الحشود، وتحديد هوية الأشخاص، وتتبع 9,10,11. الجانب الرئيسي في عملية الكشف هذه هو سرعة ودقة الكشف. من الضروري اكتشاف المشاة بدقة وسرعة حتى يكون وقت الاستجابة في أدنى حد أدنى. هناك تحد هائل يفرضه اكتشاف المشاة. يمكن أن يكون المشاة على الطريق بأي ملابس أو مظهر أو وضعية، وقد يكونون غير مرئيين بسبب سوء الأحوال الجوية أو الانسداد10، 11، 12، 13، 14. علاوة على ذلك، من الممكن جدا أن المشاة لا يلتزمون بالقواعد بأنفسهم، ولا يمكن التحكم في طبيعة الإنسان، لذا فإن أفضل نهج ممكن هو تزويد المركبة بالذكاء للتعامل مع أي تصرف خاطئ وتجنب وقوع وفاة. يمكن فهم التدفق الكامل للعمل في هذا البحث والدافع وراء تنفيذ اكتشاف المشاة على الأجهزة بسهولة من الشكل 1 أدناه، الذي يشرح الحاجة إلى اكتشاف المشاة، ومجالات تطبيقه المختلفة، والتحديات المتضمنة، وتطبيقه على FPGA للاستفادة من الفوائد المقدمة.

الشكل 1: اكتشاف المشاة. الحاجة إلى اكتشاف المشاة، ومجالات التطبيق الرئيسية لاكتشاف المشاة، والتحديات المرتبطة باكتشاف المشاة، وتدفق تنفيذ اكتشاف المشاة على لوحة FPGA. يرجى الضغط هنا لعرض نسخة أكبر من هذا الشكل.
لتحديد المشاة على الطريق، توجد العديد من الخوارزميات. يمكن تقسيم هذه المهمة بشكل أساسي إلى مهمتين فرعيتين رئيسيتين: الخطوة الأولى تستخرج الميزات من صورة إدخال، مع الاحتفاظ فقط بالميزات المهمة التي تنقل المعلومات ذات الصلة، مع تجاهل الميزات الزائدة. للتعرف الفعال على البشر أو المشاة في الصورة، من الضروري أن تشير هذه الخصائص إلى وجود شخصية بشرية داخل المشهد13،14. بعد هذا الاستخراج، يجب إرسال الميزات إلى مصنف يمكنه تحديد ما إذا كانت الميزات المحددة تتوافق مع الإنسان. لذلك، تتطلب الخوارزمية مرحلة استخراج ووصف الميزات، تليها خطوة تصنيف لتحديد وجود المشاة في مشهد الإدخال. هناك خوارزميات متنوعة متاحة لهذا الغرض. ومع ذلك، فإن الطريقة الأكثر قبولا لاكتشاف المشاة حتى الآن لا تزال الجمع بين مخطط التدرجات الموجهة (HoG) مع مصنف آلة المتجه الداعمة (SVM) 12,13,14,15. هناك العديد من الأمثلة على التطورات البرمجية، لكن الهدف في النهاية هو نقل التنفيذ إلى منصة عتادية متوافقة، والتي يمكن دمجها بعد ذلك في نظام التطبيق للاستخدام في الوقت الحقيقي. لذلك، التركيز الحالي ينصب على تحقيق الأجهزة. لذا يمكن القول إنه من الضروري تطوير تطبيق مادي مناسب لأنظمة كشف المشاة، حيث يمكن نشر كاميرات مزودة بأجهزة مناسبة على المركبات وتحديد المشاة على الطريق. عند النظر في الأجهزة المناسبة لهذه التطبيقات، فإن أحد الخيارات الأكثر استخداما هو مصفوفة البوابات القابلة للبرمجة الميدانية (FPGA) بسبب مزاياها العديدة، بما في ذلك تقليل وقت التصميم، وقابلية التوسع، وسهولة التعديلات، وإعادة التكوين، واستهلاك أقل للطاقةوالطاقة 15,16,17,18,19,20,21,22.
لقد تطورت لوحات FPGA باستمرار وتستخدم الآن على نطاق واسع لتطبيقات رؤية الحاسوب المعقدة والمتقدمة التي تتراوح من معالجة الصور الأساسية إلى اكتشاف الأجسام، والواقع المعزز، والتعلم العميق 20,21,22. حاليا، تقدم العديد من لوحات FPGA عالية الأداء قدرات معمارية استثنائية لاستيعاب المعالجة المكثفة المطلوبة لهذه التطبيقات المعقدة. إذا تم تنفيذ الميزات المتقدمة للمركبات ذاتية القيادة، مثل اكتشاف المشاة، على هذه المنصات العتادية، يمكن أن تكون هذه المنصات مفيدة جدا لتطوير النماذج الأولية السريعة لتحليل الأداء، وبعد التحسين، يمكن نقل الخوارزمية المنفذة إلى دوائر متكاملة فعلية لدمجها في النظام.
لأكثر من عقد من الزمن، كانت هناك منشورات مهمة تعتمد على تطبيق اكتشاف المشاة باستخدام طريقة HoG وSVM على منصات FPGA المختلفة. يلخص الجدول 1 المقالات في هذا المجال خلال الفترة من 2015 إلى 202515، 16، 17، 18، 19، 20، 21، 22، 23، 24، مع التركيز على العوامل الرئيسية مثل دقة الصورة، معدل الإنتاجية، أو عدد الإطارات في الثانية (FPS)، نوع المصنف، والنقاط البارزة الرئيسية أو المساهمات التي قدمها ورق.
| المرجع | منصة FPGA | دقة الصورة | المصنف | أبرز النقاط / المساهمات |
| 15 | زيلينكس زينك | 640×480 | آدابوست | تنفيذ FPGA في الوقت الحقيقي؛ كفاءة الموارد؛ يستخدم الثنائية للتحسين؛ دقة اكتشاف جيدة. |
| 16 | مجلس DE1-SOC الخاص بتيراسيك | 640×480 | SVM | مستخرج HOG عالي الأداء؛ يدمج SVM؛ الكشف بمقياس واحد؛ خط أنابيب منخفض التأخير. |
| 17 | ألتيرا DE2-115 | 640×480 | آدابوست | يقيم الأداء من وجهات نظر متعددة؛ تنفيذ FPGA ل HOG+AdaBoost؛ الكشف المباشر عن المشاة. |
| 18 | إنتل ستراتيكس V | 640×480 | SVM | كشف المشاة متعدد المقاييس؛ خط أنابيب HOG+SVM الصديق ل FPGA؛ تبرز المقايضات بين الدقة وكفاءة الأجهزة. |
| 19 | زينك ألتراسكيلي+ MPSoC | 3840×2160 | SVM | معالجة UHD في الوقت الحقيقي؛ HOG+SVM في خط الأنابيب المستمر؛ تنفيذ SoC FPGA؛ تحسين النقاط الثابتة؛ هندسة معمارية قابلة للتوسع. |
| 20 | غير محدد | غير محدد | SVM | يحقق دقة اكتشاف >95٪؛ تنفيذ FPGA في الوقت الحقيقي؛ يستغل التوازي؛ تصميم دقيق لتقنية HOG+SVM FPGA لاكتشاف المشاة. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | بنية تدفق عالي الإنتاجية ل HOG+SVM؛ يدعم دقة HD؛ خط أنابيب فعال لتسريع FPGA. |
| 22 | ألترا96 (النسخة الأولى) | 240×320 | SVM | تنفيذ FPGA باستخدام HLS؛ يكتشف إشارات المرور الحمراء؛ يحسب الاحتمالات في 891 منطقة؛ يتراوح زمن الاستجابة بين 153,838 إلى 19 دورة. |
| 23 | زيلينكس زينكيو-7000 FPGA | 640 × 480 | HOG + SVM | تم تنفيذ اكتشاف المشاة باستخدام HOG-SVM على FPGA، محققا أداء في الوقت الحقيقي مع استهلاك طاقة أقل مقارنة بمعالجة المعالج. تم إثبات خط أنابيب استخراج الميزات المحسن المناسب لتطبيقات الرؤية المدمجة. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | كاشف الأجسام ذات النقطة الثابتة (ميزات شبيهة بهار) | اقتراح تسريع FPGA عالي الإنتاجية لاكتشاف الأجسام باستخدام حساب النقاط الثابتة، مما يقلل التكلفة الحسابية مع الحفاظ على الدقة. أظهرت تسارعا بنسبة 15× مقارنة بتطبيقات المعالج مع استخدام موارد الأجهزة بكفاءة. |
الجدول 1: مراجعة الأدبيات للأبحاث المبنية على اكتشاف المشاة في FPGA (2015–2025).
يلخص الجدول 1 أن هناك أدبيات واسعة في مجال اكتشاف المشاة، وتطبيق الأجهزة هو المجال الذي يهم الباحثون. ومن الواضح أيضا وجود تقنيات متقدمة للتعلم العميق وتعلم الآلة، مثل الكواشف القائمة على شبكات العصبية الالفافية (CNNs) مثل YOLO، وهياكل المحولات، وغيرها، لمهمة اكتشاف المشاة. بل إنها تتفوق حتى على خوارزمية HoG التقليدية من حيث الدقة، ولكن عند النظر في تنفيذ الأجهزة، فإن الخوارزميات المتقدمة تؤدي إلى استهلاك هائل للموارد23,24 بسبب تعقيدات الخوارزمية التي قد تؤثر أيضا على معايير أداء أخرى، كما لوحظ أنه بسبب التعقيدات الإضافية تكون السرعة أفضل قليلا في حالة خوارزمية HoG التقليدية24. 25. كما لوحظ أن التقنيات المتقدمة تستهلك طاقة أكبر عند تنفيذها على الأجهزة24,26. لذا، فإن هدف العمل المنفذ في هذه الورقة هو إجراء اكتشاف المشاة باستخدام إطار HoG التقليدي وSVM على أجهزة FPGA وتحقيق مقايضة دقة وسرعة وقوة ملائمة للتضمين في الوقت الحقيقي. من الجدول 1 يتضح تماما أنه عند تحليل الأعمال القائمة على HoG وSVM، يلاحظ وجود منشورات محدودة استخدمت لوحة تطوير FPGA27 المعتمدة على Zynq UltraScale+ MPSoC (نظام متعدد المعالجات على الشريحة) التي تم تقديمها مؤخرا لاستكشاف قدرات هذه اللوحات، حيث تطورت هذه اللوحات من وجهة نظر البنية، وتقدم إمكانيات كبيرة من حيث تنفيذ تطبيقات رؤية الحاسوب في الوقت الحقيقي عالية الجودة. هناك منشورات محدودة أنجزت نظام كشف المشاة بالكامل في الوقت الحقيقي على لوحات FPGA. ومع ذلك، ركزوا على التنفيذ الفعال أو تحسين المهام الوسيطة. علاوة على ذلك، تعتمد معظم هذه التطبيقات على تنفيذ النظام بأكمله على لوحة FPGA من خلال استخدام لغات وصف الأجهزة. قلة فقط استفادوا من أدوات التوليف عالي المستوى (HLS) لتسريع دورة التصميم. توضح هذه الورقة تصميم وتنفيذ الكشف اللحظي للمشاة على لوحة FPGA مخصصة لتطبيق القيادة الذاتية. تستخدم الورقة إطار عمل HoG وSVM لغرض اكتشاف المشاة على الصور الثابتة أو الفيديو أو إدخال الكاميرا الحقيقية. الأجهزة المستخدمة هي لوحة FPGA متطورة وصدرت حديثا، وهي Ultra96 v2، وهي بنية FPGA متقدمة تشكل منصة قوية لرؤية الحاسوب، ومعالجة الصور، وتعلم الآلة، والحوسبة الحافية، وغيرها. Ultra96 v2 هو لوحة تطوير تتميز بمعالج AMD Xilinx Zynq UltraScale+ MPSoC27 المعتمد على Arm. تشمل هذه اللوحة قسم نظام المعالجة (PS)، الذي يتكون من أنوية معالج مبنية على ARM تدير الجوانب البرمجية للمشروع، وقسم المنطق القابل للبرمجة (PL) الذي يسمح بتسريع الأجهزة القابل للتخصيص 20,21,22. معا، تعزز هذه المكونات وظائف النظام الهجين، حيث يدير جزء PS التحكم والتفاعل مع العناصر الخارجية، بينما يتعامل جزء PL مع منطق المعالجة الفعلي.