עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

תרגול 8 Skip Lists Hash Tables. Skip Lists Definition: – A skip list is a probabilistic data structure where elements are kept sorted by key. – It allows.
ממיבחניםC שאלות ++.
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
אלכסנדר ברנגולץ מסננים דו-ממדים מסננים דו-ממדים קונוולוציה גרפית קונוולוציה גרפית קונוולוציה בשני ממדים ( כולל גרפית ) קונוולוציה בשני ממדים ( כולל גרפית.
לומדה לשימוש ב Google Scholar en&tab=ws.
עיבוד תמונות ואותות בעזרת מחשב
מתמטיקה בדידה תרגול 3.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
עקיבה אחרי מספר מטרות בשיטת קורלציה + JPDAF מגיש : לוטן קפלנסקי מנחה : ד " ר גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY.
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
Robot\Machine Vision Cherevatsky Boris.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
שיחזור תמונה בעזרת סופררזולוציה.. 1. הקדמה. נתון אובייקט בעולם האמיתי. מטרה היא לקבל תמונה של האובייקט הנתון בגודל מסויים (L x L). לרשותינו נמצאית מצלמה.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מגישים: אנדרי זמנסקי יבגני שיפמן מנחה: ד"ר גבי דוידוב עקיבה אחרי ארבע מטרות תוך כדי מיון אוטומטי בשיטת קורלציה ו - JPDAF.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
עיבוד אותות ותמונות במחשב
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
שימושים בטורי פוריה לעיבוד אותות
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מדדי פיזור פיזור מצביע על מידת ההטרוגניות או ההומוגניות של ההתפלגות. פיזור הוא מדד יחסי, כיוון שאפשר לומר אם הפיזור בהתפלגות רחב או צר, רק ביחס לפיזור.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
1 עקיבה אחר מטרה בשיטת קורלציה בשילוב אלגוריתם IMM מגישים: קיריצ'נקו אלכס שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
גיאולוגיה סטרוקטורלית מעגלי מוהר למעוות סופי (המשך...)
דוגמאות לגלים סטציונריים איריס רוגר פרקים בתנודות וגלים לא לינארייםמנחה: פרופ' לזר פרידלנד.
מתמטיקה בדידה תרגול 2.
A. Frank File Organization Hardware Size Parameters.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Structure. מה לומדים היום ? דרך לבנות מבנה נתונים בסיסי – Structure מייצר " טיפוס " חדש מתאים כאשר רוצים לאגד כמה משתנים יחד דוגמאות : עובד : שם, טלפון,
Presentation by Gil Perry Supervised by Amos Fiat 1.
Practice session 3 תחביר ממשי ( קונקרטי ) ותחביר מופשט ( אבסטרקטי ) שיטות חישוב : Applicative & Normal Evaluation Partial Evaluation.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Practice session 3.  תחביר ממשי ( קונקרטי ) ותחביר מופשט ( אבסטרקטי )  שיטות חישוב : Applicative & Normal Evaluation.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
Marina Kogan Sadetsky –
קצוות תמונה Edge Detection
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
תוכנה 1 תרגול 13 – סיכום.
סמינר בנושאים מתקדמים בעיבוד תמונה
שיעור עשירי: מיונים, חיפושים, וקצת סיבוכיות חישוב
Presentation transcript:

עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching

למה רוצים לעשות Template Matching על מה נדבר היום... מה זה Template Matching למה רוצים לעשות Template Matching איך עושים Template Matching דוגמאות

מה זה Template Matching? נמצא בתמונה איפה ? בעצם 2 שאלות: האם בכלל נמצא? אם נמצא, איפה? כמה פעמים?

למה נרצה לעשות Template Matching? זיהוי טקסט אוטומטי (OCR) עקיבה אחר אובייקט בתוך וידאו זיהוי אזורים דומים בשתי תמונות זיהוי עצמים בתמונות לויין מערכת סיוע לנהג שערוך תלת מימד ועוד, ועוד...

ניסוח פורמלי של בעיית template matching סימונים: T התמונה אותה נחפש (זהו ה template) תמונה דו מימדית, גודלה m עמודות ו n שורות I התמונה בתוכה נחפש תמונה דו מימדית, גודלה M עמודות ו N שורות בד"כ M>>m ו N>>n נגדיר פונ' דמיון sim: מקבלת שתי תמונות באותו גודל מחזירה ציון בין 0 ל 1, המשקף את הדמיון בין שתי התמונות

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

איך נחפש הזזות? נבדוק לכל הזזה את מדד הדמיון - יוצרים תמונה SimMap שכל פיקסל הוא הדמיון עבור הזזה (u,v) איך נחליט איפה לסמן? אפשרות א': נסמן את המיקום "הדומה ביותר" חסרונות: נסמן גם אם לא קיים בכלל נסמן רק אחד גם אם יש כמה אפשרות ב': נבחר את כל המקומות הדומים מספיק (מעבר לסף) אם יש "קבוצה" של גילויים – נבחר מקסימום מקומי איך נקבע את הסף?

איך נחפש הזזות? - דוגמא

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

מדדי דמיון אפשריים: ממוצע הפרשים מרובעים MSE – Mean Squared Error זהו מדד להבדל ולא לדמיון – צריך לשים לב המינימום 0 – מושג כאשר התמונות זהות רגישות ל: שינויים גדולים לוקליים (רעש salt & pepper, הפרעות מקומיות) שינויי תאורה (אותה תמונה בבוקר ובערב)

מדדי דמיון אפשריים: סכום הפרשים מוחלטים פחות רגישות לשינויים גדולים רגישות לתאורה

קורלציה נפתח את מדד ה MSE: גורם זה תלוי ב I1 בלבד

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

רגישות לתאורה כבעיה של מדדים המדדים שהגדרנו רגישים לבעיית תאורה כלומר כאשר עוצמת התאורה של T ושל I שונות, לא נמצא את המקום הנכון שינוי בעוצמת התאורה משפיע על התמונה ע"י aI+b, כלומר הכפלה בסקלר והוספת קבוע אם כיוון התאורה משתנה, הקשר לא פשוט ותלוי במבנה של העולם אותו מצלמים איך ניתן לפתור את הבעיה? ניתן לעשות template matching כאשר את I נחליף ב aI+b, עבור ערכים שונים של a ו b פתרון טוב יותר: ננרמל את ערכי התמונות

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

נרמול של תמונה - המשך חשב ממוצע חשב סטיית תקן חשב תמונה מנורמלת

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

קורלציה מנורמלת וMSE כלומר, אם התמונות מנורמלות, שקול לחיפוש ההזזה שתיתן קורלציה מנורמלת מקסימלית וזה ייתן פתרון בלתי תלוי בתאורה

קורלציה מנורמלת הנוסחא המלאה לחישוב קורלציה מנורמלת: נוסחא זאת אינה תלוייה בעוצמת התאורה הגלובלית נוסחא זאת אינה שקולה ל MSE רק ל MSE בין התמונות המנורמלות

Template Matching באמצעות קורלציה מנורמלת Inputs: T-template, I-Image, Thr – Threshold Inits: Normalize T Run on all u=1..width, v = 1..height Extract: Win=I(u+1:u+n, v+1:v+m) Normalize Win Compute Map(u,v) = NCC(T , Win) Find (u,v) such that Map(u,v)>=Thr Remove (u,v) that are not local maxima

Template Matching יעיל באלג' בשקף הקודם נרמלנו כל חלון נניח ידוע לנו לכל חלון הממוצע וסטיית התקן ישנן דרכים יעילות לחשב אותם על תמונה שלמה (ספרביליות) אין צורך לבצע את הנרמול על I1 ו I2 בפועל, אלא רק להשתמש בנוסחא

Template Matching יעיל צורה לא יעילה (צריך לחסר ממוצע מכל פיקסל) צורה יעילה (מספיק הכפל איבר-איבר)

הדוגמא שלנו

תמונה של השגיאה הריבועית ב- u,v שגיאה ריבועית תמונה של השגיאה הריבועית ב- u,v ערך מינימלי ב- x=300 ; y=45

קורלציה מנורמלת (עם חיסור ממוצע) קורלציה מנורמלת עם חיסור ממוצע ב- u,v ערך מקסימלי ב- x=300 ; y=45

תמונת ייחוס "חשוכה" יותר: מוכפלת פי 0.5 תמונת המקור לא השתנתה. שינוי תמונת ה Template קורלציה מנורמלת עם חיסור ממוצע ב- u,v ערך מקסימלי ב- x=300 ; y=45 תמונת ייחוס "חשוכה" יותר: מוכפלת פי 0.5 תמונת המקור לא השתנתה. אין שינוי בערכים !

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

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

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