$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
פיתוח עירוני והופעת ערים חכמות הם נושאים מעניינים ברחבי העולם. כל המדינות פועלות לפיתוח עריהן שניתן לבנות כך שיהיו בטוחות ונוחות לאנשים החיים בהן 1,2. אך במצב הנוכחי, נצפה שככל שהאוכלוסייה גדלה והעומס בכבישים גובר, שיעור ההרוגים כתוצאה מתאונות דרכים עקב רשלנות נהיגה ובעיות ראות לקויה עולה באופן מדאיג. פתרון מבטיח לבעיות אלו הוא הופעתם של כלי רכב אוטונומיים ברחבי העולם, שהובילו לחדשנות 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 ל-2025: 15,16,17,18,19,20,21,22,23,24, ומתמקדת בגורמים המרכזיים כמו רזולוציית התמונה, קצב התפוקה, או הפריימים לשנייה (FPS), סוג המסווג, והדגשים המרכזיים או התרומות של נייר.
| מקור | פלטפורמת FPGA | רזולוציית תמונה | מסווג | הדגשים / תרומות מרכזיות |
| 15 | זילינקס זינק | 640×480 | AdaBoost | יישום FPGA בזמן אמת; יעילות משאבים; משתמש בבינריזציה לאופטימיזציה; דיוק זיהוי טוב. |
| 16 | לוח DE1-SOC של טראסיק | 640×480 | SVM | מחלץ HOG בעל ביצועים גבוהים; אינטגרציה של SVM; גילוי בקנה מידה יחיד; צינור עם השהיה נמוכה. |
| 17 | אלטרה DE2-115 | 640×480 | AdaBoost | מעריך ביצועים מנקודות מבט שונות; מימוש FPGA של HOG+AdaBoost; זיהוי הולכי רגל בזמן אמת. |
| 18 | אינטל סטרטיקס V | 640×480 | SVM | זיהוי הולכי רגל בקנה מידה רב; צינור HOG+SVM הידידותי ל-FPGA; מדגיש את הפשרות בין דיוק ליעילות חומרה. |
| 19 | Zynq UltraScale+ MPSoC | 3840×2160 | SVM | עיבוד UHD בזמן אמת; HOG+SVM בצינור צינור; יישום SoC FPGA; אופטימיזציה בנקודה קבועה; ארכיטקטורה ניתנת להרחבה. |
| 20 | לא צוין | לא צוין | SVM | משיג >95% דיוק גילוי; יישום FPGA בזמן אמת; מנצל מקביליות; עיצוב FPGA מפורט של HOG+SVM לזיהוי הולכי רגל. |
| 21 | Zync 7000 FPGA | 1920×1080 | SVM | ארכיטקטורת זרמים בתפוקה גבוהה עבור HOG+SVM; תומך ברזולוציית HD; צינור יעיל להאצת FPGA. |
| 22 | אולטרה-96 (גרסה 1) | 240×320 | SVM | יישום FPGA באמצעות HLS; מזהה רמזורים אדומים; מחשב הסתברויות ב-891 אזורים; ההשהיה נעה בין 153,838 ל-19 מחזורים. |
| 23 | Xilinx Zynq-7000 FPGA | 640 × 480 | HOG + SVM | יישמו זיהוי הולכי רגל באמצעות HOG-SVM ב-FPGA, והשיגו ביצועים בזמן אמת עם צריכת חשמל מופחתת בהשוואה לעיבוד מעבד. הדגים צינור חילוץ תכונות אופטימלי המתאים ליישומי ראייה משובצת. |
| 24 | Xilinx Virtex-6 FPGA | 640 × 480 | גלאי עצמים בנקודה קבועה (תכונות דמויות האר) | הצעת האצת FPGA בתפוקה גבוהה לזיהוי עצמים באמצעות חשבון נקודה קבועה, תוך הפחתת עלות חישובית תוך שמירה על דיוק. הראה האצה של 15× לעומת מימושי CPU עם ניצול יעיל של משאבי חומרה. |
טבלה 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 (Multi-Processor System On Chip) כדי לבחון את יכולות הלוחות הללו, שכן מבחינת הארכיטקטורה הלוחות הללו התפתחו, ומציעים פוטנציאל רב מבחינת יישום מתקדם לראיית מחשב בזמן אמת. ישנם פרסומים מוגבלים שמימשו את כל מערכת זיהוי הולכי הרגל בזמן אמת על לוחות 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 מטפל בלוגיקת העיבוד עצמה.