أصبح اكتشاف الحواف عنصرًا محوريًا في جميع تقنيات الرؤية الحاسوبية المستخدمة تقريبًا في مختلف مجالات التطبيق اليوم1. يُعد اكتشاف الحواف مرحلة من مراحل استخراج الميزات، وهو مسؤول عن استرجاع تفاصيل غنية بالمعلومات ومميزة من الصور، وهو ما يمكن تطبيقه في نطاق واسع من السيناريوهات2. وتشير الحواف داخل الصورة إلى المناطق التي يحدث فيها تغير مفاجئ في الشدة؛ لذا فهي توفر معلومات مهمة ومميزة عن تلك الصورة. وتسهل هذه العملية التخلص من التفاصيل غير الضرورية وغير ذات الصلة، مع الحفاظ فقط على العناصر الجوهرية والفريدة التي يمكن معالجتها بشكل أكبر من أجل التطبيق المحدد.
تتجلى أهمية كشف الحواف من خلال تطبيقاتها في مهام متنوعة، تشمل تقسيم الصور، وكشف الأشياء والتعرف عليها، واستخراج الميزات، وتحسين الصور، وتحديد هوية الأشياء، والتصوير الطبي، والمراقبة، والأتمتة الصناعية، والقيادة الذاتية، والواقع المعزز، والروبوتات2,3,4,5,6، كما هو موضح في الشكل 1.
توجد طرق متعددة للكشف عن الحواف، بما في ذلك Sobel وPrewitt وRoberts وCanny وغيرها. ومن بين هذه التقنيات، يتميز الكشف عن الحواف بطريقة Sobel بفضل سهولة تطبيقه، وبساطة تنفيذه، ودقته العالية في اكتشاف الحواف3,4,5,6. ويقوم خوارزم Sobel Edge بتحديد تدرجات الصورة في الاتجاهين الأفقي والرأسي باستخدام النواتين Gx وGy على التوالي كما هو موضح أدناه2,4.
تُبرز Gx الحواف في الـ × والاتجاه، بينما يبرز Gy الحواف في اتجاه y12,13وعندما يتم دمجها معاً، فإنها تحدد جميع الحواف في الصورة بشكل كامل.6تُستخدم عملية الالتفاف باستخدام النواة (kernel) والنافذة المنزلقة لتطبيق تقنية "سوبل" (Sobel) للكشف عن الحواف في الصورة. حيث يتم استخراج نافذة من الصورة واحدة تلو الأخرى، بمقاس 3 في 3 بكسل مثلاً، ويُجرى التفاف هذه النافذة مع مصفوفة المرشح (filter matrix) للحصول على القيمة الجديدة للبكسل المركزي. وتُعالج الصورة بأكملها بهذه الطريقة مرة أخرى. وتُستخدم نواتان في تقنية "سوبل" للكشف عن الحواف: إحداهما لاستخراج الحواف في اتجاه المحور x، والأخرى في اتجاه المحور y. وللحصول على جميع الحواف، يتم دمج هاتين النتيجتين. وينتج عن تقنية "سوبل" للكشف عن الحواف نتائج دقيقة وموثوقة، يمكن تحسينها بشكل أكبر من خلال بعض عمليات المعالجة المسبقة.4,5,15يتم تفسير عملية كشف الحواف بطريقة Sobel الكاملة في الشكل 2.
على الرغم من أن جميع الدراسات المنشورة قد قدمت مساهمات كبيرة في مجال كشف الحواف، إلا أن معظم الأبحاث الرئيسية تركزت على دقة صور منخفضة، بينما يتعامل العمل المقدم في هذه الورقة مع دقة صور مختلفة، تتراوح من الصور منخفضة الدقة (256 × 256) إلى دقة الصور عالية الوضوح (HD) (2560 × 1440). وبناءً على ذلك، يعد استقصاء التنفيذ العتادي لخوارزمية Sobel لكشف الحواف لمختلف دقات الصور أمراً بالغ الأهمية لفهم كفاءة التنفيذ عند تطبيقها في سيناريوهات الوقت الفعلي ذات دقات الصور المتنوعة. وقد تم الاعتراف بمصفوفات البوابات المنطقية القابلة للبرمجة ميدانياً (FPGA) كمنصة مناسبة للتنفيذ العتادي، نظراً لملاءمتها للتطوير السريع للنماذج الأولية ومزاياها مثل القابلية لإعادة التشكيل، مما يسمح بإجراء تعديلات سهلة على التصميم دون الحاجة إلى تغيير تكوين العتاد بالكامل6,7,8,9,10,11,12,13. علاوة على ذلك، توفر FPGAs إمكانية المعالجة المتوازية والمعالجة المتسلسلة (pipelining)؛ وبمجرد تحسين مقاييس الأداء والتحقق من صحة المنصة، يمكن أن يتقدم التصميم نحو الإنتاج الفعلي للدوائر المتكاملة محددة التطبيقات (ASICs)14,15. وثمة ميزة مهمة أخرى لـ FPGA هي قابليتها لإعادة التشكيل، والتي تمكن المصممين من إجراء تعديلات على تصميم المنتج في أي وقت دون الحاجة إلى استبدال أي عتاد. فكل ما هو مطلوب هو إعادة برمجة الشريحة، وهو أمر يستغرق وقتاً أو جهداً ضئيلاً جداً، شريطة أن يكون المصمم متمرساً في لغات وصف العتاد مثل VHDL/Verilog4,6,13,16,17. وبالنسبة لتحليل تنفيذ FPGA، فإن المعايير الرئيسية التي تم أخذها في الاعتبار هي السرعة (التردد الأقصى)، واستغلال الموارد، وكفاءة الطاقة. يوضح الجدول 1 الكمية المتزايدة من الدراسات المنشورة في مجال FPGA، ويبين كيف تطورت منشورات FPGA خلال الفترة من 2006 إلى 2024. وهو يوضح بجلاء أن مجال أبحاث FPGA قد انتقل الآن إلى تطبيقات الوقت الفعلي، والواقع المعزز، وحوسبة الحافة، وغيرها من التطبيقات المتقدمة13,14,15,16,17,18,19,20,21,22,23.
يسلط الجدول 2 الضوء على الأعمال المنجزة في الدراسات السابقة المتعلقة بتنفيذ كاشف الحواف Sobel على مصفوفات البوابات المنطقية القابلة للبرمجة (FPGA) في الفترة من 2020 إلى 2025. يذكر الجدول 2 لوحة FPGA المستخدمة، والخوارزميات المنفذة، ومنهجية التصميم، والنتائج، والمقاييس، ومجال التطبيق، والتحديات التي واجهت كل مقال تمت الإشارة إليه.
أوصى المؤلفون4 باستخدام طريقة Sobel Edge ثمانية الاتجاهات لزيادة دقة اكتشاف الحواف، ومع ذلك، فقد أبلغوا عن استهلاك أعلى للموارد في المنهجية المقترحة. وقد استخدم Navinkumar وزملاؤه تقنية لتقليل العمليات الرياضية المعقدة للضرب والجذر التربيعي المتضمنة في الكشف التقليدي عن حواف Sobel، وذلك لتوفير الموارد المدمجة وتحسين السرعة9. ووثق المؤلفون17 استخدام خوارزمية Sobel Edge Detection لتحديد المسارات في أنظمة مساعدة السائق المتقدمة، وكان هدفهم هو تسريع عملية الاكتشاف مع تقليل وقت المعالجة. وبشكل عام، تم اقتراح استخدام اكتشاف الحواف كطريقة موثوقة لاستخراج المنطقة ذات الاهتمام في المستقبل، وهو ما قد يكون مفيداً جداً في مجموعة متنوعة من التطبيقات التي تتطلب استخراج المنطقة المطلوبة من الصورة مع تجاهل أي معلومات أخرى غير ضرورية. وشملت التحديات التي تم الإبلاغ عنها بشكل جماعي: الاستهلاك العالي للموارد والذاكرة، والحساسية للضوضاء، والتكلفة الحسابية العالية، ومحدودية القابلية للتوسع بالنسبة للصور ذات الدقة العالية4,5,6,11,12,13,21,22,23.
في هذا العمل، تم تنفيذ خوارزمية "سوبيل" (Sobel) التقليدية للكشف عن الحواف على لوحة FPGA من طراز Ultra96-V2، وذلك لدقة صور مختلفة تتراوح من الدقة المنخفضة 256 × 256 إلى دقة عالية الوضوح تبلغ 2560 × 1440. تعد Ultra96-V2 لوحة تجمع بين إمكانيات برمجة FPGA ومعالجة Arm القوية (Cortex-A53/R5) للتطبيقات عالية الأداء. تم إصدار هذه اللوحة لأول مرة في عام 2018، وهي تعتمد على عقدة تقنية FinFET بدقة 16 nm18.
لضمان إمكانية تكرار النتائج، نُفذت العملية بالكامل باستخدام سلسلة أدوات قياسية تتكون من Vivado HLS 2019.2 للتوليف عالي المستوى (HLS) و Vivado 2019.2 لعمليتي التسكين والتوجيه (place-and-route)، بالإضافة إلى صورة PYNQ الصادرة عن موارد Ultra96-V2. استُخدم كود HLS لاشتقاق الملكية الفكرية (IP) الخاصة بكاشف حواف Sobel، والتي تم تصديرها ودمجها في مجموعة تصميم Vivado. تم تنفيذ الـ IP في جزء المنطق القابل للبرمجة (PL)، بينما كان جزء نظام المعالجة (PS) في الـ FPGA مسؤولاً عن آليات التحكم ونقل البيانات. وتم الربط بين PS و PL من خلال بروتوكول AXI. جميع المقاييس المسجلة —التردد، واستهلاك الموارد، والطاقة— مأخوذة من تقارير ما بعد التنفيذ، وليس من تقديرات HLS. ظلت إعدادات التنفيذ ثابتة، وتم تغيير دقة الصور فقط طوال التجارب.
تتمثل الإنجازات الهامة لهذا العمل في انخفاض استهلاك الطاقة، وقلة استهلاك الموارد، والسرعة العالية. وتشير النتائج إلى أن استهلاك الموارد المدمجة يقل عن 20% (18% لجداول البحث (LUTs)، و11% للقلابات (FF)، و3% للذاكرة، و10% لمعالج الإشارات الرقمية (DSP)) بالنسبة للصور عالية الدقة، مما يشير إلى توافر إمكانات كبيرة لدمج المزيد من عمليات المعالجة على هذه الصور، وهو أمر متوقع في أي نظام رؤية حاسوبية، حيث أن اكتشاف الحواف ليس سوى خطوة وسيطة. كما يبلغ تبديد الطاقة قرابة 2 W، وسجل تردد التشغيل الأقصى 144 MHz. وتوضح النتائج أن زيادة أحجام الصور بنحو 56 مرة تؤدي إلى زيادة استهلاك الموارد بنسبة 20% فقط تقريبًا، كما انخفضت السرعة وكفاءة تبديد الطاقة بنسبة 20% فقط تقريبًا. يبحث هذا التحليل الخوارزمية بشكل مفصل من منظور مختلف لم يسبق ذكره في الدراسات السابقة، وهو ما يشير بالتالي إلى أن التنفيذ ملائم للغاية للتطبيقات في الوقت الفعلي دون الحاجة إلى حصر الصور في أحجام صغيرة أو دقة منخفضة، الأمر الذي يقلل بالتأكيد من كمية المعلومات المطلوبة في المراحل اللاحقة بعد عملية اكتشاف الحواف.
لا تكمن حداثة هذا العمل في الخوارزمية ذاتها، بل تركز على تقييم أداء خوارزمية Sobel التقليدية للكشف عن الحواف عبر دقة صور مختلفة على بنى FPGA غير المتجانسة والحديثة، مع الاستفادة من مزايا تقنيات التنفيذ القائمة على HLS. وتتمثل المساهمات الرئيسية لهذا البحث بشكل أساسي في تطبيق منهجية هجينة نُفذت على FPGA، حيث يتم توزيع عبء العمل بفعالية بين قسمي PS وPL في البنية، مما يسمح للتصميم بالتكيف بسهولة مع دقات الصور المختلفة. وتتضمن مساهمة أخرى إجراء تجارب لتقييم كيفية تغير قياس الموارد مع التغيرات في دقة الصور، مما يساعد في فهم الأداء عبر الإعدادات المختلفة ولتطبيقات متنوعة.