עקיבה אחר אובייקטים בסרט וידאו באמצעות שילוב אלגוריתם Condensation/Particle filter ו –Mean shift מגישים: אור שור תומר מץ מנחה : אריה נחמני.

Slides:



Advertisements
Similar presentations
מבוא למדעי המחשב לתעשייה וניהול
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
דבורקין מיכאל אלתרמן יגאל בהנחיית ד " ר גבי דוידוב.
עיבוד תמונות ואותות בעזרת מחשב
Presentation by Dudu Yanay and Elior Malul 1.  מה משותף לכל אלגוריתם המשתמש ב -Bucket Elimination: ◦ נתון מודל הסתברותי ורשת ביסיאנית מתאימה. ◦ נתונה.
מכונת מצבים תרגול מס' 4 Moshe Malka.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
נושא הפרויקט : עקיבה אחר שתי מטרות מתנגשות בעזרת מסנן קלמן.
עקיבה אחר מטרה בשיטת מרכז מסה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
עקיבה אחרי מספר מטרות בשיטת קורלציה + JPDAF מגיש : לוטן קפלנסקי מנחה : ד " ר גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לחקר הראיה ומדעי התמונה שחזור תמונה באמצעות אלגוריתם MRF מבוסס מגישים : ערד שייבר ואיל שינדלר.
אינטרפולציה רועי יצחק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מצגת פרויקט עקיבה אחרי גוף נע פרויקט סמסטריאלי סטודנטים : וסילי גנקין מראט אקולוב מנחה : אריה נחמני סמסטר אביב תשס " ז.
שיחזור תמונה בעזרת סופררזולוציה.. 1. הקדמה. נתון אובייקט בעולם האמיתי. מטרה היא לקבל תמונה של האובייקט הנתון בגודל מסויים (L x L). לרשותינו נמצאית מצלמה.
(C) סיון טל גילוי מידע וזיהוי תבניות תרגול מס. 4 חזרה על בעיית השערוך, שיטות פרמטריות. שיטת MAP ( בייסיאנית ) לשערוך פרמטרים. שיטת הנראות המירבית. השיטה.
מדידת תנועת קרום כדור הארץ בשיטות שונות טקטוניקה - תרגול 6.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מגישים: אנדרי זמנסקי יבגני שיפמן מנחה: ד"ר גבי דוידוב עקיבה אחרי ארבע מטרות תוך כדי מיון אוטומטי בשיטת קורלציה ו - JPDAF.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
בעיות חיפוש – informed search בינה מלאכותית יעל נצר.
מטרה : ניבוי תחום התפוצה של מינים באמצעות מידע על הנישה האקולוגית שלהם מודלים מבוססי נישה כאמצעי לניבוי דגמי תפוצה הבעיה – מעבר ממידע נקודתי למפות תפוצה.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
השוואה בין מערכות למסדי נתונים בשקפים אלו נשווה בין מסד הנתונים של רכבת ישראל למסד של רכבת גרמניה. בהרבה מקרים, המסד של מערכת הרכבות הישראלית לא יכול למצוא.
01/01/01 אמיר ווינשטוק עירן חוף שקופית מס ’ 1 מימוש ובדיקת אלגוריתם ללמידה ע"י חיזוקים עבור רובוט המשחק הוקי - אויר : מגישים עירן חוף אמיר ווינשטוק : מנחה.
שיפור תמונות צבע תוך שימוש ב -Multiscale Retinex מבצעים : מרינה בלבנוב ירון זליכה מנחה : דר’ דורון שקד סמסטר חורף תשנ”ט.
פרויקט עקיבה בצבע אחרי מספר מטרות בעזרת קורלציה, מסנן קלמן, JPDAF
עקיבה בזמן אמת אחר מטרה מתמרנת בעזרת חזאי קלמן פילטר וחזאי IMM מגישים : נקש שלמה זילברשטיין שלמה מנחה : ד " ר גבי דוידוב אפריל 2004.
Kalman Filter תומר באום Based on ch. 8 in “Principles of robot motion” By Choset et al. ב"הב"ה.
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
1 חקירת טרנזיסטור קוונטי הנשלט על ידי שינויי תדר Frequency Controlled Quantum Transistor מבצע : חן טרדונסקי מנחה : ד " ר אראל גרנות.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
עקיבה אחר מטרה באמצעות אלגוריתם Mean-Shift
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching
Bus Project Yaniv Stern Rachel Stahl Instructor: Ari Todtfeld.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Global Motion Estimation קורס : מבוא לעיבוד מקבילי מרצה: דר' גיא תל צור מגישים: גלעד נרקיס אייר רום אייר רום קבוצה: pp3.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
1 עקיבה אחר מטרה בשיטת קורלציה בשילוב אלגוריתם IMM מגישים: קיריצ'נקו אלכס שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
דוגמאות לגלים סטציונריים איריס רוגר פרקים בתנודות וגלים לא לינארייםמנחה: פרופ' לזר פרידלנד.
Particle Filter תומר באום ב"ה. מוטיבציה אנו רוצים להעריך מצב של מערכת (מיקום,מהירות טמפרטורה וכו') בעזרת מדידות שנעשות בזמנים שונים. ( כמו טווח לנקודות.
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
עקיבה וזיהוי של פעולות אדם. מבנה ההרצאה הצגת הבעיה – והצגת פתרון כללי לבעיות מסוג זה. Josephine Sullivan and Stefan Carlson Algorithm of Recognizing and.
עקיבה אחר מטרה בשיטת מרכז כובד בשילוב אלגוריתם IMM מגישים: שי בן שחר גלעד רבינוביץ מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
Tirgul 12 Trees 1.
שימוש בשיטה א-פרמטרית להשוואת תוחלות של שתי אוכלוסיות.
חיפוש לוקלי Local Search.
השוואת נתונים למודל הסתברותי - כללית
ממשקים - interfaces איך לאפשר "הורשה מרובה".
קצוות תמונה Edge Detection
Presentation transcript:

עקיבה אחר אובייקטים בסרט וידאו באמצעות שילוב אלגוריתם Condensation/Particle filter ו –Mean shift מגישים: אור שור תומר מץ מנחה : אריה נחמני

מבנה המצגת : מבוא רקע תיאורטי : - Particle Filter - Mean Shift מבנה מערכת תוצאות סיכום

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

מבוא : מוטיבציה – ניצול יתרונותיהן של שיטות שונות תוך צמצום חסרונותיהןתרונותיהןחסרונותיהן

יתרונות וחסרונות של שיטות עקיבה Particle Filter + עקיבה סימולטנית אחר מס' פתרונות אפשריים + הסתברות גבוהה למצוא נקודות מקסימום גלובליות + סיכוי טוב להתאושש ממצבים של הסתרה או אובדן עקיבה - סיבוכיות החישובים עשויה לעלות בצורה מעריכית עם סדר המודל בו משתמשים - תהליך העקיבה מושפע מרעש המצוי מחוץ לסביבתו הקרובה של האובייקט

יתרונות וחסרונות של שיטות עקיבה Mean Shift + צורך ביחסית מעט מדידות בכל זמן נתון – סיבוכיות נמוכה + אין השפעת רעש מחוץ לסביבת האובייקט - נטייה להתכנס לנקודות מקסימום לוקאליות - סבירות גבוהה להיכשל במקרים של אובדן עקיבה זמני

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

Particle filter תאור המדידה : ככלל, בעקיבה אחרי אובייקט בסרט וידיאו נרצה לשערך את המיקום של אובייקט בזמן, בהינתן סט של תצפיות. תצפיות נגזרות מתוך ה - frame בסרט הוידיאו וניתן להתייחס אליהן כאל סט פרמטרים המייצג את האובייקט ה-,, אחריו מעוניינים לעקוב (סט הפרמטרים יכול להיות מורכב מכל שילוב של מאפיינים הניתנים לזיהוי במסגרת כגון – שפות, מאפייני צבע/רמות אפור, מקדמי התמרת DCT/Wavelet וכו'). נרצה שסט זה ייצג בצורה טובה את האובייקט, במובן שהתצפיות ייצרו אבחנה בין האובייקט ה - לאובייקט ה- ובין ל"הפרעות" כלשהן (כל מה שלא נרצה להתייחס אליו כאובייקט בסרט כגון, צללים, תנועות צמחיה, רעשים וכו ').

Particle filter ע"מ לעקוב אחר האובייקט, האלגוריתם משתמש בגישה סטוכסטית – מיקסום ה- posterior probability (הסתברות בדיעבד) של מיקום האובייקט בהינתן תצפית מסוימת. הערך לא ניתן לחישוב בצורה אנליטית במקרה הכללי ולכן יש לקרב אותו. מכאן, שמטרתנו היא לשערך את מצב האובייקט X בזמן t מתוך מצבו בזמנים קודמים והתצפית הנוכחית. עבור particle filter מניחים את ההנחות הבאות: השתנות הינה תהליך מרקובי התצפיות נגזרות מתוך המצב הנוכחי ולכן תלויות רק בו:

Particle filter factored sampling: במקרה הכללי דגימה הישר מה – posterior הינה בלתי אפשרית, אולם במקום זאת נוכל לייצר סט של N דגימות שיקרבו פונקציה זו כל דגימה תקבל משקלים בצורה הבאה : נוכל לשערך את הערך המבוקש ע"י שימוש בחוק בייס:

פתרון : קרוב ההסברות באמצעות סט של דגימות ממושקלות :

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

Mean Shift שיטה למציאת נקודות מקסימום של פילוג הסתברות הנחה – מדידות בתמונה מבטאות דגימות של פילוג הסתברות קיים. פילוג הסתברות חבוי משוער מדידות בתמונה

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

מבנה המערכת

מודול ה- Particle FilterParticle Filter הפעלת מודל החיזוי על כל particle (Prediction) מיקומו האפשרי של האובייקט בפריים הבא נקבע עפ"י מיקומו בפריים הקודם ומהירות התנועה שלו-

מודול ה- Particle FilterParticle Filter הוספת רעש אקראי לכל דגימה (Diffuse) : לכל דגימה מוסף רעש אקראי עם שונות כלשהי עבור הגורם בעל הסדר הגבוה במודל. לאחר שמחושב מיקום האובייקט מוסף שוב רעש (לאו דווקא זהה) לתוצאה.

מודול ה- Particle FilterParticle Filter נתינת ציון לכל דגימה - לקביעת הציון נבחן שימוש בקריטריונים הבאים וקומבינציות שלהם: קורלציה בין היסטוגרמת האובייקט להיסטוגרמת הרקע שימוש ב- Bhattacharyya distance של היסטוגרמת RGB.Bhattacharyya distance קורלציה בין היסטוגרמת האובייקט הנוכחי לבין היסטוגרמת האובייקט המקורית חלוקת האובייקט לחלק עליון ותחתון. מיקום האובייקט החדש נקבע כממוצע משוקלל של הדגימות שהתקבלו ונתוני האובייקט מעודכנים בבסיס הנתונים.

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

שילוב תוצאת ה-PF עם ה- Mean Shift במידה ותוצא ה-mean shift מקבל ציון גרוע יותר מתוצא ה- particle filter, מעודכן מרכז המסה למחצית המרחק בין התוצאות: תהליך זה יחזור על עצמו עד להתכנסות

Bhattacharyya distance ככלל, נרצה לנסח אמת מידה למידת הדמיון בין אובייקטים לבין מודל מטרה כלשהו. ע"מ לערוך השוואה אחידה בין מס' אובייקטים או מספר מודלים נוח להשתמש במידה של "מרחק" או מטריקה. נגדיר את המרחק בין שני פילוגי הסתברות בדידים (לדוגמא היסטוגרמות p ו-q) כאשר נקרא ה – Bhattacharyya coefficient ומוגדר ע"י – כלומר, סה"כ המרחק בין שתי ההתפלגויות, ה- Bhattacharyya distance

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

סגמנטציה (a) האובייקט לפני סגמנטציה (b) תמונת ההפרשים (c)התמונה הבינארית מתוך תמונת הפרשים (d) התמונה הבינארית לאחר ניקוי רעש ו-dilation (e) התמונה לאחר ניקוי רעש ו- erosion (f) סימון האובייקט לאחר הסגמנטציה בסיום הסגמנטציה האוביקט מסומן מחדש ונתוניו מעודכנים בבסיס הנתונים.

תוצאות עקיבה ללא הסתרות:

עקיבה עם הסתרה סטטית: תוצאות

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

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

עקיבה עם מצלמה נעה: תוצאות

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

הצעות לשיפור ולהמשך עבודה: 1. שינוי הפרמטרים לעקיבה בצורה דינאמית במהלך הסרט. 2. בחינת שימוש במרחבי צבע שונים ע"מ לייצר אבחנה טובה בין אובייקטים. 3. ביצוע תהליך הדגימה בצורה מקבילית ע"מ לשפר ביצועים. 4. שימוש במודל רקע מסתגל על מנת להפחית רעשים הנגרמים מתנאי הסביבה (צללים, שינויי תאורה, תנועה סטאציונרית של עצמים וכו'). 5. שיערוך תנועת מצלמה והזנת התוצאות כקלט לאלגוריתם. 6. בחינת שילוב מסווג בתהליך העקיבה ע"מ להתמודד טוב יותר עם תנאים של הסתרה דינאמית. סיכום