Model Based Object Recognition be Geometric Hashing By : H. J. Wolfson מציג : ניר סגיב.

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.
כריית מידע -- Clustering
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
עיבוד תמונות ואותות בעזרת מחשב
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג 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 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
Object Recognition Using Geometric Hashing
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מציגים : PP23 אודי זמבל דני זיסליס
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Eigenfaces for Recognition
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Interpolation Functions in Matlab By Dmitriy Katsif.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Geometric Hashing: A General and Efficient Model-Based Recognition Scheme Yehezkel Lamdan and Haim J. Wolfson ICCV 1988 Presented by Budi Purnomo Nov 23rd.
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:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
פס על כל העיר נורית זרחי.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
ניתוח זמן ריצה (על קצה המזלג)
טרנזיסטור כמתג דו מצבי ממסר - RELAY הפעלה רציפה , PWM
השוואת נתונים למודל הסתברותי - כללית
ניתוח זמן ריצה (על קצה המזלג)
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
Marina Kogan Sadetsky –
ניתוח זמן ריצה (על קצה המזלג)
Application: Geometric Hashing
מופעי הירח הכינה: ליאת סופר.
בחירת חומר גלם כתב: עמרי שרון.
Geometric Hashing: An Overview
סמינר בנושאים מתקדמים בעיבוד תמונה
Computer Architecture and Assembly Language
Presentation transcript:

Model Based Object Recognition be Geometric Hashing By : H. J. Wolfson מציג : ניר סגיב

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

הבעיות שיש לטפל בהן  מצבים רבים ו"מבלבלים".  זוויות ראיה שונות.  מרחקים שונים מהאובייקטים הנצפים.  בתלת מימד – מידע ש"נעלם" בגלל זווית הראיה.

הגדרה מתמטית של אובייקט לפני שנוכל להתחיל לדבר על זיהוי אובייקטים ראשית עלינו להיות מסוגלים לתת הגדרה מתמטית לאובייקטים על מנת שנוכל ללמד את המערכת שלנו לזהות אותם.  נניח כי ניתן לזהות "מאפינים מעניינים" על אובייקטים. (כך שגם מודל האובייקט וגם הסצינה יכולים להיות מיוצגים על ידי נק' אילו) מיוצגים על ידי נק' אילו)  ניתן להגדיר זיהוי צורה בסצינה כמציאת התאמה בין הנק' המיוחדות בסצינה לבין הנק' המיוחדות של האובייקט.

 יכולת הזיהוי צריכה להיות מסוגלת לעמוד בשינויים בסיסיים כגון סיבובים והזזות קשיחות כמו גם שינויים בקנה המידה. בהנתן n נק' מעניינות במרחב ו m נק' מעניינות במודל ישנן O(n m ) דרכים לבצע התאמה. הגדרה מתמטית של אובייקט

Geometric Hashing paradigm המודל שנבחר צריך לתת פיתרון לשתי בעיות מרכזיות :  יצוג צורות המודל.  התאמה בין הנתונים בשטח (סצינה) למודל. המודל שנבחר צריך לתת פיתרון לשתי בעיות מרכזיות :  יצוג צורות המודל.  התאמה בין הנתונים בשטח (סצינה) למודל.

יצוג צורות המודל  GHP (Geometric Hashing paradigm) מציגה גישה אחידה לנושא היצוג (והזיהוי) של הצורות תחת טרנספורמציות מגוונות (3-D & 2-D). האובייקטים מיוצגים כקבוצות מינימליות של מאפיינים גיאומטריים והיחסים ביניהם. בפיתרון שנראה המאפינים הגאומטרים יהיו נק'. Geometric Hashing paradigm

המטרה בשיטת היצוג היא לקודד בדרך יעילה גופים קשיחים כך שעבור כל טרנספורמציה נוכל לקבל יצוג אחיד של הגוף. נתחיל ביצוג של גופים דו מימדיים – ידוע כי כל תנועה של גוף דו מימדי יכולה להיות מיוצגת בצורה יחידה על ידי תנועה של שלוש נק' (שאינן על ישר אחד) של אותו גוף. Geometric Hashing paradigm יצוג צורות המודל

ולכן נייצג כל גוף על ידי שלוש נק' ממנו ואת כל שאר הנק' שלו ניצג בצורה יחידה על ידי שלוש הנק' הללו.  את טרנספורמצית הסיבוב נבטל ע"י בניית שני וקטורים המקבילים ל X ו Y.  את ההזזה ע"י קיבוע הנק' לראשית הצירים.  ואת קנה המידה על ידי יצירת קנה מידה חדש בזמן יצירת שני הוקטורים הרלוונטיים. Geometric Hashing paradigm יצוג צורות המודל

דוגמא Geometric Hashing paradigm e 00 e 01 e 10 V = ae x + be y + e 00 = a(e 10 – e 00 ) + b(e 01 – e 00 ) + e 00

 הגדרה זו נוחה מאוד.  כל גוף עבור כל טרנספורמציה (בהנחה ובחירת הנק' המעניינות מוגדרת בצורה יחידה) יתן את אותו מבנה וקטורים.  מכוון שאין אנו יודעים אילו נק' יבחרו בזמן אמת כשלושת נק' היחוס לכניס למבנה הנתונים (hash table) את כל השלשות האפשריות עם כל היצוגים האפשריים של הנק' האחרות כווקטורים בבסיס האפיני(e 00, e 01, e 10 ). Geometric Hashing paradigm

 כמובן שזמן הריצה עבור הנתונים הוא ארוך מאוד O(m 4 ) – כל אחת מ m הנקודות מקודדת ב m 3 בסיסים שונים ולכן זמן הריצה ארוך – כמובן שהמקום שהמידע תופס הינו רב.  מכוון שאנו מעוניינים בזמן עבודה מהיר על חשבון הכנות רבות בשלב ה"למידה", זמן זה הכרחי על מנת להשיג תוצאות טובות בזמן ריצה. Geometric Hashing paradigm Complexity – running time

אלגוריתם הלמידה a.Extract the objects interest points. b.For each ordered non-collonear triplet of model points (affine basis) do : Algorithm Steps 1.Compute the coordinates of all other m-3 model points in the affine coordinate frame defined by the basis triplet. 2.Use each such coordinate (after a proper quantization) as an address (index) to a hash- table, and record in the appropriate entry of the table the pair (model, basis).

a.Extract the interest points (of scene). b.Choose an arbitrary ordered triplet (affine basis) and compute the other point from the triplet. c.For each such coordinate check the appropriate entry in the hash-table & vote for every pair which apears there. (the votes accumulator will have m i 3 entries – where N is the num of models and m i is the number of interes points on the I’ th model) Algorithm Steps אלגוריתם ההשוואה/הזיהוי N

d.If a certain pairscores a large number of votes, decide that this pair corresponds to the one chosen in the scene. e.Consider all the model-image point pairs which voted for the affine transformation of step (d) and find the transformation giving the best least-squares match between all these corresponding pairs. Algorithm Steps אלגוריתם ההשוואה/הזיהוי

Algorithm Steps f.Transform all the edges of the model according to the affine transformation of step (e) and verify them versus the scene edges. If the verification fails go back to step (b) and start over with three other points.

אלגוריתם הלמידה Object Acquisition Interest Feature Extraction Transformation Invariant Coordinate System HASH TABLE H(coordinate)=(Object,Basis) Algorithm Steps - Scheme

אלגוריתם ההשוואה/הזיהוי HASH TABLE H(coordinate)=(Object,Basis) Computation of interest feature coordinates in given basis Basis Choice Interesting feature Extraction SCENE VOTE For (obj,basis) pair (obj,basis) with high vote Find best least-squares match Verify obj edges against scene NO YES BAD GOOD Eliminate obj PROCEED

דגשים : אין אנו מצפים בשלב f להגיע עם מועמד אחד אילה להוריד בצורה משמעותית את מספר הצורות המועמדות. במידה ונבחרו 3 נק' השייכות לאותו מודל האלגוריתם יצליח לזהות אותו. זמן הריצה במקרה הגרוע יהיה O(n 4 ) אבל עבור רוב ההרצות ובמיוחד עבור סצינות שאינן עמוסות במודלים רבים נקבל זמן ריצה טוב בהרבה. אלגוריתם - דגשים Algorithm – and more

אלגוריתם - דגשים Algorithm – and more דגשים : האלגוריתם יעבוד בדיוק באותה צורה גם עבור ישרים (המישור האפיני דואלי לעצמו). ניתן לבצע אלגוריתם חכם בבחירת הנק' לחישוב הבסיס וכך לתת לנו אפשרות לשיפור נוסף בזמן הריצה. אם נרצה לבצע חישוב זה עבור תלת מימד נצתרך לבצע חישובים לפי בסיס מסדר 4 (3 מהנק' כמו בדו מימד והנק' הרביעית במישר שאינו משותף לשאר)