1 / 36

Shape skeletonization

Shape skeletonization. By identifying local symmetries. הגדרה. שלד הינו תצוגה צורנית אשר מתאימה , באופן מיוחד , לתאור צורות מוארכות כגון דמויות , ציורים וקוים. דוגמאות ומוטיבציות להשלדה (1). רובוטיקה ניווט בין נקודה X לנקודה Y תוך המנעות מפגיעה במכשולים .

atira
Download Presentation

Shape skeletonization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Shape skeletonization By identifying local symmetries

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

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

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

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

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

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

  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. סימטריותמקומית - הגדרה אלמנטימתארמנוגדיםויוצריםסימטריהמקומיתאם: • מעגלהעוברדרךכלנקודותהסיוםשלשניהאלמנטיםלאמכילאףפיקסלמתאראחר. • שניאלמנטיהמתארניתניםלצפיההאחדמןהשניבתחוםהרקעהקידמי. * ניתניםלצפיה – אםקוישרהמחברבינהם) ביןכלנקודהלנקודה (לאחוצהאתגבולותהצורה.

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

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

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

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

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

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

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

  19. חלוקתמשולשיםלסוגימבנה כלצלעבמשולשיכולהלהיות: • חיצונית – אםהיא CE-B • פנימית - כלהשאר מכאןנוכללסווגאתהמשולשיםל 4 סוגים: • משולשבודד- I-T בליצלעותפנימיות • משולשקצה- E-T עםצלעאחתפנימית • משולשנורמלי- N-T עםשתיצלעותפנימיות • משולשצומת- J-T עםשלושצלעותפנימיות משולשים סימטרים משולשלא סימטרי I-T E-T J-T N-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. האלגוריתםהסופי • הכנסקלטדמותבינרית • הערךאתמשיכתהקולמוס(median stroke width) • חלץקווימתאר • הסררעשים “salt & pepper” מהדמות • דגוםמחדשמתאר • חשבאתה CDT • כלעודאיןיותרמהלשנותחזור: • הסרתוצריםפריפריאלים • הסרתוצריםהצטלבותיים • הוצאשלד

  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. האלגוריתםהסופי • הכנסקלטדמותבינרית • הערךאתמשיכתהקולמוס(median stroke width) • חלץקווימתאר • הסררעשים “salt & pepper” מהדמות • דגוםמחדשמתאר • חשבאתה CDT • כלעודאיןיותרמהשלנותחזור: • הסרתוצריםפריפריאלים • הסרתוצריםהצטלבותיים • הוצאשלד

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

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

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

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

More Related