שיטת סימון תמונה מקוטעת המבוססת על תכונות מקומיות מוצגת לשיפור זיהוי אופניים חשמליים בתרחישי מעלית מורכבים באמצעות מערך הנתונים EBike-DET ומודלים רגילים לזיהוי עצמים.
Method Article
שיטת סימון תמונה מקוטעת המבוססת על תכונות מקומיות מוצגת לשיפור זיהוי אופניים חשמליים בתרחישי מעלית מורכבים באמצעות מערך הנתונים EBike-DET ומודלים רגילים לזיהוי עצמים.
השימוש הגובר באופניים חשמליים (EBikes) בסביבות סגורות כמו מעליות למגורים העלה חששות בטיחותיים חמורים ויצר אתגרים משמעותיים בזיהוי עצמים אוטומטי, במיוחד בשל סתימות תכופות. גישות גילוי מסורתיות, שמסתמכות בעיקר על הערות הוליסטיות, לעיתים קרובות אינן מזהות במדויק EBikes מוסתרים חלקית בסצנות ויזואליות מורכבות. כדי להתגבר על מגבלות אלו, מחקר זה מציע שיטת אנוטציה מקטנת חדשה המבוססת על תכונות מקומיות, ומציעה אסטרטגיית הערות ניתנת לפרשנות רבה יותר. על ידי פירוק EBike למספר אזורים מרכזיים לתיוג עצמאי, השיטה המוצעת מאפשרת למודלים לזיהוי ללמוד מידע מבני מדויק, ובכך לשפר את החוסן בתנאים עמוסים של חסימה. בנוסף, פותח מערך נתונים ייעודי, EBike-DET, לתמיכה במשימות זיהוי בתרחישי מעלית ריאליסטיים. מערך הנתונים מועשר בגישת הקטעים והועבר בתנאי סביבה מדומים, והוא משפר הן את ביצועי המודל והן את היכולת להסתגל. השיטה המוצעת מקדמת את פיתוח הבינה המלאכותית הניתנת להסבר (XAI) על ידי הפיכת גילוי האובייקטים ליותר שקוף וניתן לפרשנות מבנית, דבר שחשוב במיוחד ביישומים קריטיים לבטיחות. ניסויים נרחבים נערכים באמצעות שלושה מודלים מרכזיים (YOLOv5, YOLOv10 ו-SSD). התוצאות מראות ש-YOLOv5, כאשר מאומן על EBike-DET עם הערות מקוטעות, משיג שיפורים של 3.7% בדיוק, 5.3% בזיכרון, 4.5% בציון F1 ו-4.4% ב-mAP. בהשוואה למערכי נתונים ציבוריים, EBike-DET מראה יציבות ועמידות גבוהה יותר תחת חסימה. מחקר זה לא רק מקדם את דיוק הגילוי אלא גם מהווה צעד לקראת פתרונות בינה מלאכותית ניתנים לפרשנות והסבר לפריסה במערכות ניטור בטיחות אמיתיות.
עם ההתפשטות המהירה של אופניים חשמליים (EBikes) ברחבי העולם, במיוחד בסין, שם סך האופניים עבר את 350 מיליון היחידות עד 2022, ה-EBikes הפכו לאמצעי תחבורה דומיננטי למרחקים קצרים. עם זאת, השימוש התכוף בהם במקומות סגורים כמו מעליות למגורים יוצר סיכוני בטיחות חמורים, כולל רעידות חריגות, נזק לציוד, ריחות לא נעימים וסכנות אש. מחקר עדכני מעריך כי אירועי שריפה הקשורים ל-EBike מתרחשים בהסתברות של כ-1.44%1. סיכונים אלו מדגישים את הצורך הדחוף בשיטות זיהוי יעילות ומדויקות ב-EBike לשיפור הבטיחות בסביבות מעליות.
למרות ההתקדמות בראיית מחשב ולמידה עמוקה, זיהוי EBike במעליות נותר מאתגר. מערכי נתונים ציבוריים נדירים ולעיתים חסרים גיוון במודלים, צבעים ותנאי הסתרה ב-EBike, מה שמגביל הכללת מודל2. יתרה מזאת, תרחישי מעליות כוללים לעיתים קרובות חסימות מורכבות, שבהן ה-EBiks מוסתרים חלקית על ידי נוסעים או רכיבים מבניים, מה שמפחית עוד יותר את דיוק הגילוי 3,4,5. שיטות הערות הוליסטיות קיימות, המתייחסות ל-EBikes כתיבת גבול אחת, לעיתים נכשלות בתנאים כאלה, מה שמדגים את הצורך באסטרטגיות שיפור של הערות וזיהוי. כפי שמוצג בטבלה 1, אנוטציה הוליסטית מובילה לירידה משמעותית בביצועים, עם ירידה של עד 21.5% בממוצע דיוק ממוצע בצומת על סף איחוד (IoU) של 0.5 (mAP@0.5) בהשוואה להערות מקוטעות.
התקדמות בזיהוי מבוסס למידה עמוקה
שיטות למידה עמוקה, במיוחד רשתות עצביות קונבולוציונליות (CNNs), יושמו באופן נרחב בזיהוי עצמים. משפחת You Only Look Once (YOLO) מפגינה ביצועים חזקים בזמן אמת. עם זאת, בעת זיהוי אובייקטים חסומים או חופפים, מודלים של YOLO נוטים לייצר תיבות הגבלה מיותרות. לדוגמה, YOLOv5 משפר חילוץ תכונות רב-קנה מידה באמצעות קונבולוציה עמוקה ורשתות פירמידת תכונות 6,7, בעוד ש-YOLOv10 מבטל דיכוי לא מקסימלי ומשתמש ברשתות אגרגציה של מסלולים לשיפור המהירות ומיזוג רב-קנה מידה 8,9. למרות השיפורים הללו, תיבות הגבלה מיותרות והפחתת החוסן בסביבות עם חסימה כבדה נותרות בעיות לא פתורות. ובכל זאת, שניהם סובלים כאשר מבני EBike מרכזיים חסומים חלקית, כי הערות הוליסטיות מספקת רמזים מקומיים מוגבלים. כפי שמוצג באיור 1A-C, מגבלה זו מובילה לתיבות הגבלה מיותרות ולביטחון זיהוי לא יציב תחת חסימה בינונית או כבדה. לעומת זאת, הערות מקוטעות מפחיתה בעיה זו בכך שהיא מאפשרת למודל לזהות אזורים נפרדים – כמו גלגלים או האזור האחורי – ובכך מפחיתה תיבות גבולות מיותרות תחת חסימה. איור 1D-F מראה עוד כי הערות מקוטעות משפרות את מיקום התכונות ושומרת על יציבות גילוי כאשר רק רכיבי EBike חלקיים נשארים נראים.
באופן דומה, דגם10,11 של Single Shot MultiBox Detector (SSD), המבוסס על עמוד השדרה VGG-16, מספק זיהוי יעיל בקנה מידה ופועל היטב על עצמים קטנים12. עם זאת, SSD מתקשה גם כאשר רציפות התכונות נשברת על ידי חסימה כבדה, מה שמוביל לזיהוי לא נכון או לרגרסיה לא יציבה של קופסה – גם כאשר מנגנוני קשב מוכנסים13. אנוטוציה מקוטעת מספקת כאן יתרון: המודל עדיין יכול להסתמך על חלקים מקומיים גלויים שנותרו, מה שמשפר את יציבות הגילוי בתנאים רב-קנה מידה ומוסתרים.
אסטרטגיות הערות ולמידת תכונות מקומיות
רוב שיטות הגילוי הנוכחיות מאמצות אנוטציה הוליסטית, שמפשטת את האנוטציה אך מסתמכת בעיקר על תכונות גלובליות14,15. גישה זו מתקשה כאשר אזורים קריטיים ב-EBike – כמו הגלגלים, האזור הקדמי או האחורי – חסרים חלקית. מחקרעדכני 16 הראה שלמידת תכונות מקומיות, שמחלקת אובייקטים למספר חלקים עם הערות, יכולה לשפר עמידות ודיוק בתרחישים מאתגרים. בהתאם לכך, התוצאות בטבלה 2 מראות שההערה המקוטעת נשארת יעילה כאשר לפחות 40%-60% מהרכיבים המרכזיים של EBike נשארים גלויים, במיוחד בעת הערות על הגלגלים, האזור הקדמי והאחורי. לעומת זאת, תיבות הגבלה הוליסטיות נשארות מספיקות בתרחישי חסימה נמוכה (למשל, <20% הסתרה) או כאשר רזולוציית התמונה היא ≥1280 x 720, כאשר הצללית המלאה נשמרת. היתרון של חתיכה פוחת כאשר ההסתרה עולה על ≈70%, או כאשר אזורים ברמת תכונה הופכים לקטנים מדי כדי לספק מידע מרחבי מבחין.
הצדקה מתודולוגית לשימוש בגילוי פינת האריס
זיהוי פינת האריס נבחר להפקת תכונות מקומיות בשל התנהגותו הדטרמיניסטית, היעילות החישובית והתכונה ללא אימון, החיוניים להערות אמינות בסביבות מעליות. בניגוד לגלאי נקודות מפתח נלמדים כמו SuperPoint ו-LoFTR, הוא נמנע אימון נוסף ומפחית הזזת תחום תחת נתונים מוגבלים עם הערות והסתרה כבדה. בהשוואה למפעילים מבוססי קצה כמו Canny ו-Sobel, הפינות של האריס מדגישות צמתים בעלי משמעות גיאומטרית במקום קצוות רקע רועשים, ומאפשרים מיקום יציב של מבני EBike, כולל חיתוך גלגלים ומסגרות. יתרה מזאת, זיהוי פינת האריס מספק היפרפרמטרים ניתנים לפרשנות. הקבוע האמפירי k שולט ברגישות וביציבות הפניות. כפי שמוצג בסעיף 2.6.2.4 ובאיור 2, התאמת k תומכת באיזון מבוקר בין עמידות לגילוי יתר, מה שמתאים היטב לאסטרטגיית ההערה המבוססת על חוקים והוספת הערות מקוטעות.
הגדלת נתונים לעמידות
הרחבת נתונים הוכיחה את יעילותה בשיפור הגיוון והגמישות של מודלים לגילוי. טכניקות נפוצות כוללות טרנספורמציות גאומטריות (למשל, סיבוב, קנה מידה, חיתוך) והתאמות צבע (למשל, קנה מידה אפור, שינויים בבהירות), המדמות תנאי עולם אמיתי ושינויים בתאורה 17,18,19. על ידי שילוב אסטרטגיות אלו, מודלי הזיהוי הופכים לעמידים יותר בפני שונות ומתאימים יותר לפריסה בעולם האמיתי.
כדי להתמודד עם המגבלות שהוזכרו, מחקר זה מציע שיטת אנווטציה משופרת המבוססת על תכונות מקומיות. השיטה משפרת את למידת התכונות והחוסן על ידי חלוקת ה-EBikes למספר חלקים עצמאיים עם הערות, ומאפשרת זיהוי יעיל יותר תחת חסימה מורכבת. בנוסף, נבנה מאגר נתונים ייעודי לזיהוי אופניים חשמליים (EBike-DET) המותאם לסביבות מעליות, ומועשר באמצעות שדרוגי נתונים מגוונים לשיפור יכולת ההתאמה של המודלים. לבסוף, השיטה מאומתת על YOLOv5, YOLOv10 ו-SSD, ומדגימה שיפורים עקביים בביצועים של +5.69% עד +39.81% mAP, כפי שמסוכם בטבלה 3. ניתן לסכם את התרומות כך: שיטת אנוטציה משופרת במקטעים שמחזקת את למידת התכונות בתנאי הסתרה, בניית מאגר נתונים מיוחד EBike-DET לתסריטי מעלית, שילוב טכניקות הרחבה מרובות, ואימות ניסיוני על מודלים מרכזיים לגילוי, המראה דיוק ועמידות משופרים בהשוואה להערות הוליסטיות.
Access restricted. Please log in or start a trial to view this content.
מאגר הנתונים של EBike-DET ששימש במחקר זה כולל תמונות שנאספו על ידי המחברים באמצעות צילום באתר במעליות, חניונים וסביבות רחוב, וכן תמונות EBike זמינות לציבור שהושגו מפלטפורמות מבוססות רשת. כל איסוף התמונות באתר בוצע בסביבות שאינן פרטיות אך ורק למחקר טכני הקשור לבטיחות בזיהוי EBike. תמונות אינן מכוונות בכוונה ליחידים, וכל אדם שנלכד במקרה אינו ניתן לזיהוי בשל מרחק, הסתרה, תצוגות אחוריות או עיבוד מתאים שמסיר תווי פנים ומזהים אישיים אחרים. תמונות שמקורו באינטרנט התקבלו אך ורק מפלטפורמות שמאפשרות שימוש חוזר למחקר אקדמי או ממשאבים שפורסמו תחת רישיונות פתוחים. כל התמונות משמשות אך ורק למטרות מחקר וחינוך לא מסחריות. מכיוון שלא נאספו נתונים אישיים מזוהים ולא התקיימה אינטראקציה ישירה עם נבדקים אנושיים, מחקר זה לא דרש אישור מוועדת אתיקה מוסדית בהתאם להנחיות המוסדיות של המחבר.
1. בניית מערך נתונים
2. הערות מקוטעות בתכונה מקומית
הערה: כדי לשפר את דיוק הגילוי של EBikes בתרחישי הסתרה מורכבים, מוצעת שיטת סימון חתיכה המבוססת על תכונות מקומיות משופרות. שיטה זו מחלקת את אזור EBike על ידי חילוץ נקודות התכונה המקומיות שלו וקובעת האם יש להוסיף הערות לאזור בהתבסס על דרגת ההסתרה באזור המאפיין המתאים. תהליך הניסוי המפורט מוצג באיור 3.
(2)
(3)
(4)
(5)
,
(9)
(10)
(14)
-
ו- הם הקואורדינטות של הפינות העליונות-שמאליות והתחתונה-ימין, בהתאמה.
(15)
(16)
(17)3. הגדלת נתונים
הערה: מחקר קודם הראה כי מערכי נתונים באימון שחסרו עיבוד מוקדם והרחבת נתונים מספקים לעיתים קרובות מובילים לירידה בביצועי המודל22. כדי להתמודד עם אתגרים אלו, ננקטו ההליך הבא.
4. סביבה ניסיונית
5. מדדי הערכה
הערה: למרות שמשתמשים בהערות מחותדות במהלך האימון וההסקה, ההערכה מתבצעת ברמת אובייקט האופניים החשמליים. גילויי רמת החלקים מאוגדים להחלטה אחת לאופנוע חשמלי בהתאם לכללים המוגדרים בסעיף 2.4,3.
(18)
(19)
(20)
(21)Access restricted. Please log in or start a trial to view this content.
השוואה בין הערות הוליסטיות לאנוטציה מקוטעת במאגר נתונים ציבורי
ההערכה בוצעה על בסיס מאגר נתונים ציבורי הכולל 210 תמונות EBike שנאספו מסצנות מעקב פתוח ומעקב תעבורה, עם תנאי תאורה מגוונים, צבעי EBike ודרגות הסתרה משתנות. כל תמונה סומנה הן בשיטה ההוליסטית (תיבת גבול יחידה) והן בשיטה המוצעת (חלוקת ה-EBikes לגלגלים, אזור קדמי ואחוריים).
התוצאות הכמותיות מסוכמות בטבלה 1. ב-YOLOv5, הערות הוליסטיות השיגו די...
Access restricted. Please log in or start a trial to view this content.
צעדים קריטיים
שלב קריטי בפרוטוקול זה הוא שיטת ההערה המקוטעת המבוססת על תכונות מקומיות, שבה ה-EBikes מחולקים לאזורי גלגלים, חזית ואחוריים. חלוקה זו מבטיחה שמודלים לזיהוי יוכלו ללמוד ייצוגים מדויקים, דבר שהתברר כחיוני בסביבות מעליות כבדות עם חסימה. לדוגמה, YOLOv5 שהתאמן עם אנוטציות מקוטעות במערך הנתונים EBike-DET שיפר את mAP@0.5 מ-0.925 ל-0.966, מה שמדגיש את הצורך בחלוקת תכונות מקומית מדויקת לביצועים עמידים. בנוסף, שלב זיהוי פינת האריס הוא שלב ...
Access restricted. Please log in or start a trial to view this content.
למחברים אין ניגודי עניינים.
עבודה זו נתמכה על ידי קרן תכנון המחקר למדעי הרוח והחברה של משרד החינוך הסיני לשנת 2025 (מענק מס' 25YJAZH002), פרויקט שיפור יכולות המחקר המרכזי של מחוז גואנגדונג לשנת 2024 (מענק מס' 2024ZDJS086), תוכנית ההכשרה לחדשנות ויזמות לתואר ראשון במחוז גואנגדונג בשנת 2024 (מענק מס' S202413714017), ותוכנית הקשר בין תעסוקה לחינוך של משרד החינוך: "חדשנות ויישום מנגנון גידול כישרונות לסטודנטים ליישומי מחשבים המיועדים לטכנולוגיית בינה מלאכותית" (מענק מס' 2025072869464).
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| h5py (SSD) | קבוצת HDF | 2.10.0 | |
| matplotlib (SSD) | קהילת Matplotlib | 3.1.2 | |
| matplotlib (YOLOv10) | קהילת Matplotlib | 3.9.0 | |
| matplotlib (YOLOv5) | קהילת Matplotlib | 3.8.4 | |
| matplotlib (YOLOv5+SAHI) | קהילת Matplotlib | 3.8.4 | |
| matplotlib (YOLOv8-Seg) | קהילת Matplotlib | 3.9.0 | |
| numpy (SSD) | קהילת NumPy | 1.17.0 | |
| numpy (YOLOv10) | קהילת NumPy | 1.26.3 | |
| numpy (YOLOv5) | קהילת NumPy | 1.26.4 | |
| numpy (YOLOv5+SAHI) | קהילת NumPy | 1.26.4 | |
| numpy (YOLOv8-Seg) | קהילת NumPy | 1.26.3 | |
| onnx (YOLOv10) | ONNX | 1.14.0 | |
| onnx (YOLOv5) | ONNX | 1.14.0 | |
| onnx (YOLOv5+SAHI) | ONNX | 1.14.0 | |
| onnxruntime (YOLOv10) | מיקרוסופט | 1.15.1 | |
| onnxruntime (YOLOv5) | מיקרוסופט | 1.15.1 | |
| onnxruntime (YOLOv5+SAHI) | מיקרוסופט | 1.15.1 | |
| opencv-python (SSD) | OpenCV | 4.1.2.30 | |
| opencv-python (YOLOv10) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv5) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv5+SAHI) | OpenCV | 4.9.0.80 | |
| opencv-python (YOLOv8-Seg) | OpenCV | 4.9.0.80 | |
| פנדות (YOLOv10) | קהילת הפנדות | 2.2.2 | |
| פנדות (YOLOv5) | קהילת הפנדות | 2.2.2 | |
| פנדות (YOLOv5+SAHI) | קהילת הפנדות | 2.2.2 | |
| פנדות (YOLOv8-Seg) | קהילת הפנדות | 2.2.2 | |
| כרית (SSD) | מפתחי הכריות | 8.2.0 | |
| כרית (YOLOv10) | מפתחי הכריות | 10.2.0 | |
| כרית (YOLOv5) | מפתחי הכריות | 8.5.0 | |
| כרית (YOLOv5+SAHI) | מפתחי הכריות | 8.5.0 | |
| כרית (YOLOv8-Seg) | מפתחי הכריות | 10.2.0 | |
| פסטיל (YOLOv10) | Psutil Developers | 5.9.8 | |
| פסטיל (YOLOv5) | Psutil Developers | 5.9.8 | |
| פסטיל (YOLOv5+SAHI) | Psutil Developers | 5.9.8 | |
| פייקוקוטולים (YOLOv10) | קונסורציום COCO | 2.0.7 | |
| פייקוקוטול (YOLOv5) | קונסורציום COCO | 2.0.7 | |
| pycocotools (YOLOv5+SAHI) | קונסורציום COCO | 2.0.7 | |
| פייקוקוטולס (YOLOv8-Seg) | קונסורציום COCO | 2.0.7 | |
| py-cpuinfo (YOLOv10) | מפתחי Py-CPUInfo | 9.0.0 | |
| py-cpuinfo (YOLOv5) | מפתחי Py-CPUInfo | 9.0.0 | |
| py-cpuinfo (YOLOv5+SAHI) | מפתחי Py-CPUInfo | 9.0.0 | |
| PyYAML (YOLOv10) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv5) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv5+SAHI) | PyYAML | 6.0.1 | |
| PyYAML (YOLOv8-Seg) | PyYAML | 6.0.1 | |
| בקשות (SSD) | בקשות בפייתון | 2.27.1 | |
| בקשות (YOLOv10) | בקשות בפייתון | 2.32.3 | |
| בקשות (YOLOv5) | בקשות בפייתון | 2.31.0 | |
| בקשות (YOLOv5+SAHI) | בקשות בפייתון | 2.31.0 | |
| סאהי | מפתחי SAHI | 0.3.4+ | |
| סקיפי (SSD) | קהילת SciPy | 1.2.1 | |
| סקיפי (YOLOv10) | קהילת SciPy | 1.13.0 | |
| סקיפי (YOLOv5) | קהילת SciPy | 1.13.0 | |
| סקיפי (YOLOv5+SAHI) | קהילת SciPy | 1.13.0 | |
| סקיפי (YOLOv8-Seg) | קהילת SciPy | 1.13.0 | |
| סיבורן (YOLOv10) | Seaborn Developers | 0.13.2 | |
| סיבורן (YOLOv5) | Seaborn Developers | 0.13.2 | |
| סיבורן (YOLOv5+SAHI) | Seaborn Developers | 0.13.2 | |
| סיבורן (YOLOv8-Seg) | Seaborn Developers | 0.13.2 | |
| מעוצב (YOLOv5+SAHI) | Shapely Developers | 2.0.4 | |
| SSD | כותבי קפה/SSD מקוריים | פייתון 3.6.13+; PyTorch 1.2.0+; CUDA 10.0; CUDNN 7.4.1 | |
| טנסורבורד (SSD) | גוגל | 2.10.1 | |
| טנסורבורד (YOLOv5) | גוגל | 2.16.2 | |
| טנסורבורד (YOLOv5+SAHI) | גוגל | 2.16.2 | |
| Torchvision (SSD) | פייטורץ' | 0.4.0 | |
| טורצ'וויז'ן (YOLOv10) | פייטורץ' | 0.15.2 | |
| טורצ'וויז'ן (YOLOv5) | פייטורץ' | 0.17.2 | |
| Torchvision (YOLOv5+SAHI) | פייטורץ' | 0.17.2 | |
| טורצ'וויז'ן (YOLOv8-Seg) | פייטורץ' | 0.16.1+ | |
| tqdm (SSD) | מפתחי TQDM | 4.60.0 | |
| tqdm (YOLOv10) | מפתחי TQDM | 4.66.4 | |
| tqdm (YOLOv5) | מפתחי TQDM | 4.66.2 | |
| tqdm (YOLOv5+SAHI) | מפתחי TQDM | 4.66.2 | |
| אולטראליטיקה (YOLOv8-Seg) | אולטרליטיקה | 8.2.99+ | |
| YOLOv10 | צוות YOLOv10 | פייתון 3.8.0+; PyTorch 2.0.1+cu118; CUDA 11.8; CUDNN 8.7 | |
| YOLOv5 | אולטרליטיקה | פייתון 3.8.0+; PyTorch 2.2.2+; CUDA 11.2; CUDNN 8.1.2 | |
| YOLOv5 + SAHI | Ultralytics + מפתחי SAHI | פייתון 3.8.0+; PyTorch 2.2.2+; CUDA 11.2; CUDNN 8.1.2 | |
| YOLOv8-Seg | אולטרליטיקה | פייתון 3.8.0+; PyTorch 2.0.1+cu118; CUDA 11.8; CUDNN 8.6.0+ |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission