Skip to content

Latest commit

 

History

History
69 lines (36 loc) · 6.14 KB

File metadata and controls

69 lines (36 loc) · 6.14 KB

סגמנטציה

למדנו בעבר על זיהוי אובייקטים, שמאפשר לנו לאתר אובייקטים בתמונה על ידי חיזוי תיבות גבול. עם זאת, עבור משימות מסוימות אנחנו לא רק צריכים תיבות גבול, אלא גם לוקליזציה מדויקת יותר של האובייקט. משימה זו נקראת סגמנטציה.

ניתן לראות סגמנטציה כסיווג פיקסלים, כאשר עבור כל פיקסל בתמונה עלינו לחזות את הקטגוריה שלו (רקע הוא אחת הקטגוריות). קיימים שני אלגוריתמים עיקריים לסגמנטציה:

  • סגמנטציה סמנטית רק מציינת את קטגוריית הפיקסל, ואינה מבדילה בין אובייקטים שונים מאותה קטגוריה.
  • סגמנטציה של מופעים מחלקת את הקטגוריות למופעים שונים.

לדוגמה, בסגמנטציה של מופעים, הכבשים הללו הן אובייקטים שונים, אך בסגמנטציה סמנטית כל הכבשים מיוצגות כקטגוריה אחת.

תמונה מתוך הפוסט הזה

קיימות ארכיטקטורות נוירוניות שונות לסגמנטציה, אך לכולן יש מבנה דומה. במובן מסוים, זה דומה לאוטואנקודר שלמדתם עליו בעבר, אך במקום לפרק את התמונה המקורית, המטרה שלנו היא לפרק מסכה. לכן, לרשת סגמנטציה יש את החלקים הבאים:

  • מקודד שמחלץ תכונות מהתמונה המקורית.
  • מפענח שממיר את התכונות הללו לתוך תמונת המסכה, עם אותו גודל ומספר ערוצים התואם למספר הקטגוריות.

תמונה מתוך הפרסום הזה

יש לציין במיוחד את פונקציית ההפסד שמשתמשים בה עבור סגמנטציה. כאשר משתמשים באוטואנקודרים קלאסיים, עלינו למדוד את הדמיון בין שתי תמונות, וניתן להשתמש בשגיאת ממוצע ריבועים (MSE) לשם כך. בסגמנטציה, כל פיקסל בתמונת המסכה המטרה מייצג את מספר הקטגוריה (מקודד ב-one-hot לאורך הממד השלישי), ולכן עלינו להשתמש בפונקציות הפסד ספציפיות לסיווג - הפסד קרוס-אנטרופי, ממוצע על פני כל הפיקסלים. אם המסכה היא בינארית - משתמשים בהפסד קרוס-אנטרופי בינארי (BCE).

✅ קידוד one-hot הוא דרך לקודד תווית קטגוריה לתוך וקטור באורך השווה למספר הקטגוריות. עיינו במאמר הזה על הטכניקה הזו.

סגמנטציה עבור הדמיה רפואית

בשיעור הזה, נראה את הסגמנטציה בפעולה על ידי אימון רשת לזהות נבי אנושיים (המוכרים גם כנקודות חן) בתמונות רפואיות. נשתמש במאגר PH2 של תמונות דרמוסקופיה כמקור התמונות. מאגר זה מכיל 200 תמונות של שלוש קטגוריות: נבי טיפוסי, נבי לא טיפוסי ומלנומה. כל התמונות מכילות גם מסכה שמסמנת את הנבי.

✅ טכניקה זו מתאימה במיוחד לסוג זה של הדמיה רפואית, אך אילו יישומים נוספים בעולם האמיתי אתם יכולים לדמיין?

navi

תמונה מתוך מאגר PH2

נאמן מודל שיבצע סגמנטציה של כל נבי מהרקע שלו.

✍️ תרגילים: סגמנטציה סמנטית

פתחו את המחברות הבאות כדי ללמוד עוד על ארכיטקטורות שונות של סגמנטציה סמנטית, לתרגל עבודה איתן ולראות אותן בפעולה.

סיכום

סגמנטציה היא טכניקה חזקה מאוד לסיווג תמונות, שמתקדמת מעבר לתיבות גבול לסיווג ברמת הפיקסל. זו טכניקה שמשתמשים בה בהדמיה רפואית, בין יישומים נוספים.

🚀 אתגר

סגמנטציה של גוף היא רק אחת מהמשימות הנפוצות שניתן לבצע עם תמונות של אנשים. משימות חשובות נוספות כוללות זיהוי שלד וזיהוי תנוחה. נסו את ספריית OpenPose כדי לראות כיצד ניתן להשתמש בזיהוי תנוחה.

סקירה ולימוד עצמי

המאמר הזה בויקיפדיה מציע סקירה טובה של היישומים השונים של הטכניקה הזו. למדו עוד בעצמכם על תתי-התחומים של סגמנטציה של מופעים וסגמנטציה פנופטית בתחום זה.

במעבדה זו, נסו סגמנטציה של גוף אנושי באמצעות מאגר Segmentation Full Body MADS Dataset מ-Kaggle.