1 Shape skeletonization Shape skeletonization By identifying local symmetries.

Slides:



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

כריית מידע -- Clustering
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
Digital Elevation Models and TIN Algorithms מרינה סדצקי אילנית מודחי Marc van Kreveld.
אלכסנדר ברנגולץ מסננים דו-ממדים מסננים דו-ממדים קונוולוציה גרפית קונוולוציה גרפית קונוולוציה בשני ממדים ( כולל גרפית ) קונוולוציה בשני ממדים ( כולל גרפית.
עיבוד תמונות ואותות בעזרת מחשב
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
R. Bar-Yehuda © 1 קומבינטוריקה למדעי - המחשב – הרצאה #14 Graph theory – תורת הגרפים Chapter 1: PATHS IN GRAPHS – 1. מסלולים.
מה החומר למבחן ? כל החומר שנלמד בהרצאות ובתרגולים. לגבי backtracking: לא תידרשו לממש אלגוריתם, אך כן להבין או להשלים מימוש נתון. אחת משאלות המבחן מבוססת.
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
The Solar Wind And its consequences. dx dA משוואות בסיסיות בהידרו דינמיקה הכח הפועל כתוצאה מגרדיאנט בלחץ על אלמנט מסה - dm.
אינטרפולציה רועי יצחק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
Point-Line incidences via Cuttings By Tatiana Kriviliov.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
עיבוד אותות ותמונות במחשב
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
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 רגיל - דינאמי) * רוצים זמן קבוע.
מערכים עד היום כדי לייצג 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 דוא " ל :
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
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)
ניתוח בחינת הבגרות במכניקה ומעבר..... מכניקה – שאלה 3.
(C) סיון טל גילוי מידע וזיהוי תבניות תרגול מס. 9 גילוי מידע וזיהוי תבניות תרגול מס. 9 דחיסת נתונים מהו קידוד תכונות של קידודים אי - שוויון קרפט.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
Interpolation Functions in Matlab By Dmitriy Katsif.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Practice session 3 תחביר ממשי ( קונקרטי ) ותחביר מופשט ( אבסטרקטי ) שיטות חישוב : Applicative & Normal Evaluation Partial Evaluation.
Practice session 3.  תחביר ממשי ( קונקרטי ) ותחביר מופשט ( אבסטרקטי )  שיטות חישוב : Applicative & Normal Evaluation.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
. Sequence Alignment Tutorial #3 © Ydo Wexler & Dan Geiger.
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
SQL בסיסי – הגדרה אינדוקטיבית
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
Marina Kogan Sadetsky –
בחירת חומר גלם כתב: עמרי שרון.
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
NG Interpolation: Divided Differences
מן הספרות ערכה והביאה לדפוס: ד"ר אדווה מרגליות
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Presentation transcript:

1 Shape skeletonization Shape skeletonization By identifying local symmetries

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

3 דוגמאות ומוטיבציות להשלדה (1) רובוטיקה ניווט בין נקודה X לנקודה Y תוך המנעות מפגיעה במכשולים. Y X

4 דוגמאות ומוטיבציות להשלדה (2) אנימציה לכל גוף) גם בתלת מימדי (קיים שלד. טכניקות מסויימות של השלדה מאפשרות לנו חזרה לגוף המקורי

5 דוגמאות ומוטיבציות להשלדה (3) השוואה צורנית לכל צורה ניתן לחשב ע ” י השלדה שלד משלה. את השלד נוכל להשוות ע ” י קרוב ( לדוגמא בעזרת מרחק אהוסדורף ) למאגר צורות ידועות מראש ועל ידי כך להתאים משמעות לכל צורה

6 הכרות עם המאמר דמויות ניתן להשליד מתמונה עם דרגת אפור או בינרית, אותה ניתן להשליד בשתי שיטות בסיסיות : שיטות מבוססות פיקסלים ) כגון הצרה וכד (’ * שיטות אלו קלות יותר לתכנות אך פחות מדויקות שיטות לא מבוססות פיקסלים  איתם נתעסק במאמר זה * שיטות אלו מהירות יותר ) פחות פיקסלי קלט ( אך קשה להגדיר תכונות אנליטיות כגון סימטריות בדומיין הבדיד

7 סימטריות מקומיות (1) סימטריה מקומית נוצרת בין שתי צדדים מנוגדים של צורה, כאשר מעגל C משיק לשתי הצדדים המנוגדים הללו. מרכז הקטע בין שתי משיקים אלו הוא נקודת הסימטריה המקומית P1 P2 C M

8 סימטריות מקומיות (2) אבל !! קיימת לי בעייתיות לממש את הרעיון בדומיין הבדיד, לרוב לא תהיה לי התאמה מדוייקת כי בדומיין הבדיד אנו עובדים עם פיקסלים דגומים ולא בצורה אנליטית !!!

9 סימטריות מקומיות (2) דוגמא בעיתית נצטרך להגדיר מחדש סימטריה מקומית לדומיין הבדיד

10 סימטריות מקומיות (3) מתאר דיגיטלי (contour) מורכב משני סוגי אלמנטים : פיקסלי מתאר (contour element - A) CE-A  סגמנטי מתאר (contour element – B) CE-B  את הסימטריה ניצור בין : CE-A – CE-A משני הצדדים CE-B – CE-A משני הצדדים CE-B – CE-B משני הצדדים

11 סימטריות מקומית - הגדרה אלמנטי מתאר מנוגדים ויוצרים סימטריה מקומית אם : 1) מעגל העובר דרך כל נקודות הסיום של שני האלמנטים לא מכיל אף פיקסל מתאר אחר. 2) שני אלמנטי המתאר ניתנים לצפיה האחד מן השני בתחום הרקע הקידמי. * ניתנים לצפיה – אם קו ישר המחבר בינהם ) בין כל נקודה לנקודה ( לא חוצה את גבולות הצורה.

12 דוגמאות להגדרה CE-B המעגל חןצה אלמנטי מתאר לא ניתנים לצפיה CE-B

13 הערות (1) שני סגמנטי מתאר יוצרים לי 4 נקודות דרכם המעגל צריך לעבור – דבר שבדר ” כ לא אפשרי לכן נבחר אלמנטים בצורה נוחה אחרת.

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

15 הערות (3) לסיכום ההערות – נעדיף לבחור CE-A – CE-B CE-B CE-A

16 לסיכום הסימטריה המקומית המשמעות של סימטריה מקומית בין סגמנט מתאר לקודקוד מתאר שיוצרת לנו משולש אומרת שקיימת מראה M שעוברת דרך אמצעי שני הקטעים שמחברים את קודקוד וסגמנט המתאר. M הוא ה DLS שמקביל ל SLS בדומיין הבדיד Discrete Local Symmetry – DLS Smoothed Local Symmetry - SLS

17 לסיכום הסימטריה המקומית דוגמא P1 P2 C M P3 P1 P2 C P3 SLS DLS

18 היישום אם נבנה את ה PSLG שמורכב מה - CE-A ומה - CE-B ונריץ עליו CDT נקבל טריאנגולציה ולפי תכונת ה CDT מעגל שעובר דרך סגמנט מתאר וקודקוד מתאר לא יכיל אף נקודת מתאר נוספת וזה יתאים להגדרה.1 אם ניקח מהפלט של ה CDT רק את המשולשים שיושבים במלואם על הרקע הקידמי נקבל את הגדרה.2 כלומר קיבלנו אלמנטים שיוצרים סימטריה מקומית !!!

19 חלוקת משולשים לסוגי מבנה כל צלע במשולש יכולה להיות : חיצונית – אם היא CE-B פנימית - כל השאר מכאן נוכל לסווג את המשולשים ל 4 סוגים : משולש בודד - I-T בלי צלעות פנימיות משולש קצה - E-T עם צלע אחת פנימית משולש נורמלי - N-T עם שתי צלעות פנימיות משולש צומת - J-T עם שלוש צלעות פנימיות משולשים סימטרים משולש לא סימטרי J-T E-T N-T I-T

20 ההשלדה עצמה מה CDT שקיבלנו ניתן לבנות את השלד הראשוני לפי סוגי המשולשים : - E-T ישר ממרכז המשולש למרכז הצלע הפנימית - J-T שלושה ישרה ממרכז המשולש למרכזי כל הצלעות - I-T נקודה במרכז המשולש - N-T ישר ממרכז צלע פנימית אחת למרכז הצלע הפנימית השניה * ענף הוא שרשרת ”) לולאה (“ של משולשים נורמלים שמוגבלים משני צדדיהם ע ” י משולשים סופים ) או משולש צומת או קצה (

21 דוגמאות

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

23 תוצרים פריפריאלים ניתן לחשב את היחס γ של בליטה באורך l לעומת רוחב w כאשר l הוא סכום אורכי הקטעים של שלד בענף) בלי משולש הצומת( w הוא ממוצע הצלעות הפנימיות של כל ה”לולאה” נגדיר קבוע) γ th אצלנו הוא 0.5 וזה מספק ( כאשר l/w = γ < γ th זה אומר שנזרוק את הענף הנ”ל

24 תוצרים הצטלבותים הצטלבות לרוב מחולקת ל 2 או יותר משולשי צומת ניקח את משולש הצומת הראשון ) או הפוליגון לצורך העיניין ( ונעשה ממוצע של נקודות המפגשים של כל זוגות הענפים שמחוברים למשולש זה ) לפי האוריאנטציה שלהם ( ונקבל את C’ אם C’ מחוץ למשולש הצומת אז נאחד את משולש צומת זה עם המשולשים הפנימיים שבינו לבין C’ אם C’ קרוב הרבה יותר ל e שהיא צלע פנימית מאשר למרכזו של משולש צומת זה אז נאחד את משולש זה עם המשולש מעברו השני של e * את הפעולה נמשיך לבצע עד ש C’ קרוב מספיק למרכז המשולש

25 דוגמא (1)

26 דוגמא (2)

27 דוגמא (3)

28 האלגוריתם הסופי 1. הכנס קלט דמות בינרית 2. הערך את משיכת הקולמוס (median stroke width) 3. חלץ קווי מתאר 4. הסר רעשים “salt & pepper” מהדמות 5. דגום מחדש מתאר 6. חשב את ה CDT 7. כל עוד אין יותר מה לשנות חזור : א-הסר תוצרים פריפריאלים ב-הסר תוצרים הצטלבותיים 8. הוצא שלד

29 שיפורים ויעולים (1) את האלגוריתם נוכל לשפר במספר דרכים : ראשית נעריך את משיכת הקולמוס Wm ע ” י סריקה אנכית ואופקית, מסריקה זו נוציא את אורכי הרצפים השחורים. ממקבץ אורכים אלו נבנה היסטוגרמה של הסתברות הרצפים השחורים בתמונה. נקודת המקסימום ) עם ההסתברות הכי גבוה ( הוא ה Wm

30 שיפורים ויעולים (2) רעשי ה ”salt & pepper” כשמם הם : –“ אי ” מורעש (pepper) הינו מערכת של פיקסלים שחורים אשר מספר פיקסלי המתאר שלו הם מתחת לסף מסויים ) אותנו Wm + 5 יספק ( – חור מורעש (salt) אם קו המתאר המתאים שסביבו מתחת לסף מסויים ) אותנו Wm + 6 יספק ( אם באחד המקרים קבוצת הפיקסלים לא עוברת את הסף את נהפוך את צבעם

31 שיפורים ויעולים (3) על מנת לקבל צורה מדוייקת אין אנו חייבים את כל פיקסלי המתאר נוכל לדגום את המתאר ולהשאר עם צורה מדויקת. אם על כל N + 1 פיקסלים שניקח נשאיר ) 1 דגימה של ( 1 / (N + 1) כאשר N פרופורציונלי למשיכת הקולמוס נוכל לשמור על הצורה α ) N = α * Wm אצלנו הוא (0.3

32 האלגוריתם הסופי 1. הכנס קלט דמות בינרית 2. הערך את משיכת הקולמוס (median stroke width) 3. חלץ קווי מתאר 4. הסר רעשים “salt & pepper” מהדמות 5. דגום מחדש מתאר 6. חשב את ה CDT 7. כל עוד אין יותר מה שלנות חזור : א-הסר תוצרים פריפריאלים ב-הסר תוצרים הצטלבותיים 8. הוצא שלד

33 זמנים !! זמן ריצת האלגוריתם הינו כזמן ריצת ה – CDT כלומר O(n logn) אולם במהלך בדיקות היעילות של אלגוריתם זה נעשה שימוש באלגוריתם CDT שזמן ריצתו הוא O(n²) ועדיין הראה ביצועים יעילים בהרבה מאלגוריתמים מבוססי פיקסלים

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

35 דוגמא להשוואה ( יעילות גם התמונה מורעשת )

36 דוגמאות להשוואה ( יעילות גם בתמונה מורעשת )