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

Slides:



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

פונקציונל פונקציה מספר פונקציונל דוגמאות לא פונקציונל פונקציונל.
עיבוד תמונות ואותות בעזרת מחשב
Presentation by Dudu Yanay and Elior Malul 1.  מה משותף לכל אלגוריתם המשתמש ב -Bucket Elimination: ◦ נתון מודל הסתברותי ורשת ביסיאנית מתאימה. ◦ נתונה.
מתמטיקה בדידה תרגול 3.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
Na+ P-. הפוטנציאל האלקטרוכימי אנרגיה חופשית ל - 1 mole חומר. מרכיב חשמלי מרכיב כימי מרכיבי הפוטנציאל האלקטרוכימי של חומר X: המרכיב הכימי : RTlnC x R –
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
אינטרפולציה רועי יצחק.
פרויקט מחקרי בנושא יחס הזהב ואסתטיקה של מנשקים ARD מנחה : פרופ ' נעם טרקטינסקי מנחה אקדמי : פרופ ' יובל אלוביץ ' מגישים : אפרת דוד ארסני קרופניק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Data Structures, CS, TAU, Splay Tree Splay Tree  מימוש של עץ חיפוש בינארי  מטרה לדאוג ל- Amortized Time  פעולה בודדת יכולה לקחת O(N)  אבל כל רצף.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
שיחזור תמונה בעזרת סופררזולוציה.. 1. הקדמה. נתון אובייקט בעולם האמיתי. מטרה היא לקבל תמונה של האובייקט הנתון בגודל מסויים (L x L). לרשותינו נמצאית מצלמה.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Data Structures, CS, TAU, Splay Tree 1 Splay Tree - עץ חיפוש בינארי - מטרה לדאוג ל - Amortized Time - פעולה בודדת יכולה לקחת O(N) - אבל כל רצף M פעולות.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Motion planning via potential fields תומר באום Based on ch. 4 in “Principles of robot motion” By Choset et al. ב"הב"ה.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
Kalman Filter תומר באום Based on ch. 8 in “Principles of robot motion” By Choset et al. ב"הב"ה.
Entering Matrices In MATLAB
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
Remember Remember The 5 th of November. תרגול 2 קובץ סדרתי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מתמטיקה בדידה תרגול 2.
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) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מאיר אברהם ורוי חכמון. טכנולוגיות וידאו מודרני המשתמשים בהצגת וידאו דיגיטאלי הם היסודות עבור שידורי וידאו עכשווי, וידאו אינטראקטיבי, High Definition וידאו.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Human Wayfinding in Information Networks
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
SQL בסיסי – הגדרה אינדוקטיבית
חיפוש לוקלי Local Search.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Data Structures, CS, TAU, Splay Tree
Marina Kogan Sadetsky –
תרגול 11 NP complete.
קצוות תמונה Edge Detection
מבחן t למדגם יחיד.
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
סמינר בנושאים מתקדמים בעיבוד תמונה
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Presentation transcript:

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

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

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

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

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

בעיית השינוי הארה SVOD sum variance of differences בסטטיסטיקה קבועה מה שנעשה כדיי להתגבר על השינוי הארה הוא להשתמש באותו חיפוש כמו שהשתמשנו קודם אך כעת אנחנו קודם נמצע – נעשה ממוצע על האזור שבו אנחנו מחפשים בתמונה כדיי להוריד ערך קבוע – הארה קבועה נבנה את המטריצה: ונחפש למטריצה הזו מקסימום

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

נחשוב שיש התאמה מושלמת למרות שיש אי התאמה מושלמת מה שעשיתי כדיי להתגבר על הבעיה הזו: בעיה!!! SSD מטריצה המעידה על "בערך המיקום" SVOD האם האובייקט בכלל יכול להיות במיקום זה לפי מטריצת ה SSD כן לאהכנס 0 למטריצת ה SVOD הכנס ערך למטריצת ה SVOD

דוגמא לבעיה החשובה לקחנו תמונה של קיבוע לבן וריבוע אפור והרצנו חיפוש כדיי למצוא את הריבוע הלבן זו תמונת המוצא שהתקבלה. כאשר נקודה לבנה מראה על ההתאמה לעומת זאת כאשר העברנו את התמונה לאחר התיקון התקבל פיק בדיוק כנדרש 51X51

דוגמא לבעיית ההארה בסטטיסטיקה קבועה לקחנו את אותה תמונה כמו בדוגמא הקודמת אך הפעם שינינו לה את ההארה רנדומאלית בכל התמונה(בערך +-50): ושוב חיפשנו את האובייקט: ועדיין התקבל לנו פיק כמצופה בפיקסל 117X47

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

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

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

ובמילים אחרות אנו עוברים מהרדיוס הכי מינימלי שהוא 0 לרדיוס הכי מקסימלי שהוא המרחק ממרכז התמונה לקצה של התמונה ומזווית 0 לזווית 360 בקפיצות שתלויות בגדול המטריצה (נבחר ע"י המשתמש) ומבצעים את המיפוי וכך בעצם מממפים כל רדיוס וזווית לערך x,y ואז הולכים לתמונה בערך x,y המתאים וממפים אותו לערך הרדיוס והזווית שנבחרו

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

כמו שהסברנו העברנו את התמרת הפורייה של שתי התמונות כדיי למדוד הזזה של אחת כלפי השנייה אך מה שיצא לנו זה שההזזה לא מתאימה לערך הסיבוב לכן עברנו ומדדנו עבור כל זווית את ההזזה הנמדדת בין שתי ההתמרות והוצאנו את הגרפים: הגרף המתאים לזווית של מעלות הגרף המתאים לזווית של 0-90 מעלות זאת אומרת שהצלחנו למצוא התאמה בין זווית הסיבוב לההזזה הנמדדת. ההזזות אינוורינטיות לסיבוב של 180 מעלות

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

סכמה לבלוק הסיבוב\הגדלה FFT LOG- POLAR Shift measure Discover the angle by putting the measured shift in the right table

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

דוגמא נוספת להגדלה לקחנו את התמונה הבאה:והקטנו אותה פי 0.9 (ניתן לראות זאת לפי הצירים) מדדנו את ההיסט בציר הרדיוס וקבלנו ערך של -1.5 המתאים לפי הטבלה בדיוק להגדלה של 0.9

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

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

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

דוגמא לבעיית ההסתרה לקחנו את התמונה כאשר האובייקט מוסתר: ניסינו לחפש את האובייקט: ואכן התקבל לנו פיק כנדרש בפיקסל 117X47

דוגמא להסתרה בעייתית רצינו לחפש את הריבוע הלבן הנמצא בפיקסלים 51X51 אך ריבוע זה היה מוסתר בחציו על ידי ריבוע שחור אך הפעם התקבל לנו פיק ב 101X101 ז"א שלא הצלחנו לזהות את הריבוע הנכון, לא היה מספיק מידע.

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

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

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

דוגמא נוספת לבעיית ההסתרה ניתן לראות את ההסתרה בכובעה של לנה חיפשנו את החלק של הכובע (ללא ההסתרה): ואכן קבלנו פיק במטריצה בפיקסל 91X121