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

Slides:



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

בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
סמינר על סוגיות במדעי המחשב מרצה : עמי ברלר מכללת " אחווה " 2003.
אלכסנדר ברנגולץ מסננים דו-ממדים מסננים דו-ממדים קונוולוציה גרפית קונוולוציה גרפית קונוולוציה בשני ממדים ( כולל גרפית ) קונוולוציה בשני ממדים ( כולל גרפית.
פונקציונל פונקציה מספר פונקציונל דוגמאות לא פונקציונל פונקציונל.
פרוייקט מסכם-עיבוד מקבילי
עיבוד תמונות ואותות בעזרת מחשב
To Learn or to be Taught? Harnessing Technology to Enhance Self Regulated Learning.
מתמטיקה בדידה תרגול 3.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
עקיבה אחר מטרה בשיטת מרכז מסה
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
עקיבה אחרי מספר מטרות בשיטת קורלציה + JPDAF מגיש : לוטן קפלנסקי מנחה : ד " ר גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY.
מריוס הרשקוביץ. תוכן רקע רקע שיטות ואלגוריתמים שיטות ואלגוריתמים תוצאות תוצאות.
Na+ P-. הפוטנציאל האלקטרוכימי אנרגיה חופשית ל - 1 mole חומר. מרכיב חשמלי מרכיב כימי מרכיבי הפוטנציאל האלקטרוכימי של חומר X: המרכיב הכימי : RTlnC x R –
מטרות הפרויקט הבנת בעיית העקיבה לימוד בעיית העקיבה החד ממדית לימוד השימוש במסנן קלמן לפתרונה שימוש בלוגיקה עמומה לשיפור הפתרון לימוד בעיית העקיבה הדו.
Power Consumption Awareness by using a Pedometer המעבדה לרשתות מחשבים המעבדה לרשתות מחשבים סמסטר אביב תשס " ח סמסטר אביב תשס " ח מנחים: איתי דברן – המעבדה.
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
המעבדה לבקרה ורובוטיקה 1 חקירה אמפירית של ניתוב תחרותי ברשתות תקשורת מגישים : דרור עמר & איתי ג ' ורג ' י מנחה : ישי מנשה סמסטר : חורף תשס "
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לחקר הראיה ומדעי התמונה שחזור תמונה באמצעות אלגוריתם MRF מבוסס מגישים : ערד שייבר ואיל שינדלר.
פרויקט מחקרי בנושא יחס הזהב ואסתטיקה של מנשקים ARD מנחה : פרופ ' נעם טרקטינסקי מנחה אקדמי : פרופ ' יובל אלוביץ ' מגישים : אפרת דוד ארסני קרופניק.
מחקר בנושא: דיאגנוסטיקה של כלי עיבוד לטיפול בשיניים
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
שיחזור תמונה בעזרת סופררזולוציה.. 1. הקדמה. נתון אובייקט בעולם האמיתי. מטרה היא לקבל תמונה של האובייקט הנתון בגודל מסויים (L x L). לרשותינו נמצאית מצלמה.
מדידת תנועת קרום כדור הארץ בשיטות שונות טקטוניקה - תרגול 6.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
מגישים: אנדרי זמנסקי יבגני שיפמן מנחה: ד"ר גבי דוידוב עקיבה אחרי ארבע מטרות תוך כדי מיון אוטומטי בשיטת קורלציה ו - JPDAF.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
עיבוד אותות ותמונות במחשב
Motion planning via potential fields תומר באום Based on ch. 4 in “Principles of robot motion” By Choset et al. ב"הב"ה.
שיפור תמונות צבע תוך שימוש ב -Multiscale Retinex מבצעים : מרינה בלבנוב ירון זליכה מנחה : דר’ דורון שקד סמסטר חורף תשנ”ט.
עקיבה בזמן אמת אחר מטרה מתמרנת בעזרת חזאי קלמן פילטר וחזאי IMM מגישים : נקש שלמה זילברשטיין שלמה מנחה : ד " ר גבי דוידוב אפריל 2004.
The Cyclic Multi-peg Tower of Hanoi מעגלי חד-כווני סבוכיות הפתרון בגרסאות עם יותר מ-3 עמודים.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
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 רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
by Sagiv Frankel & Ayana Wiener, Advised by Dr. Chen Keasar Advised by Dr. Chen Keasar & Mr. Ran Yahalom & Mr. Ran Yahalom.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Eigenfaces for Recognition
1 עקיבה אחר מטרה בשיטת קורלציה בשילוב אלגוריתם IMM מגישים: קיריצ'נקו אלכס שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
מאיר אברהם ורוי חכמון. טכנולוגיות וידאו מודרני המשתמשים בהצגת וידאו דיגיטאלי הם היסודות עבור שידורי וידאו עכשווי, וידאו אינטראקטיבי, High Definition וידאו.
Interpolation Functions in Matlab By Dmitriy Katsif.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
קצת היסטוריה 1981דיווח ראשון על תסמונת כשל חיסוני נרכש בקרב מספר הומוסקסואלים. 1981דיווח על ביטויים שונים של איידס בקרב מזריקי סמים, חולי המופיליה, מקבלי.
מחרוזות – הטיפוס String
צילום ועיבוד תמונות בפורמט RAW
פתרונות הדפסה חכמים בע"מ
קצוות תמונה Edge Detection
מגישים: עמיר ניצני דורון זטלמן מנחה: דר' גבי דוידוב
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
ישום מערכות זיהוי פנים בעולם האמיתי
Presentation transcript:

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

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

תיאור פיסי של המערכת  כפפה עם סמנים צבעוניים המודבקים עליה.  מצלמה צבעונית הצופה כלפי מטה, מותקנת על עמדה מתאימה.  כרטיס ללכידת תמונות – Rio frame grabber  מראה המיועדת לתת אפשרות לזיהוי מגוון רחב יותר של פוזיציות  בריסטול - לצמצום כמות הפרעות הרקע - לצמצום כיולים דינאמיים אוטומטיים של המצלמה

חלון מאגר פוזיציות חלון וידאו לפני ואחרי עיבוד חלון בדיקת פוזיציות ב - Real-time

מאגר הפוזיציות המזוהות top fist in pointlow hi in two top idle in point right top pick righttop two top point

מאגר הפוזיציות המזוהות hiin pick top point left in idlein click המשך

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

זיהוי המבוסס על נוכחות צבעים שיטת ה- Good/Bad colors Good colors אלו הצבעים שחייבים להופיע על המסך לשם זיהוי פוזיציה מסוימת. Bad colors אלו הצבעים שאם יופיעו הפוזיציה לא תזוהה. Screen colors אלו הצבעים שמופיעים בפועל על המסך. פסילת פוזיציה מתבצעת באחד מהתנאים הללו- (G and S ≠ G) או (B and S ≠ 0) מוטיבציה ?

שאיפה: בשתי התמונות יזוהה אותו מצב ← צורך בפונקציונאליות של Don’t-Care ← שיטת ה- Good/Bad colors שתי תמונות דומות, עם הרכב-צבעים לא זהה

זיהוי המבוסס על מרחקים בין צבעים בחרנו 6 מרחקים אליהם התייחסנו - 5 מרחקים במבט מלמעלה - מרחק אחד במבט מן המראה הנוסחה לחישוב ובדיקת המרחק ה - i כלומר המרחק מתאים אם הפרשו מהמרחק הצפוי נמצא ב"שרוול" המותר המרחק מחוץ לתחום Ideal - Tol Ideal + Tol ideal (normalized) המרחק בתחום המותר המרחק מחוץ לתחום

חילוץ מאפיינים מן התמונה (1) עבור כל פיקסל בתמונה... כן על פי הצבע נעדכן את סכום שיעורי ה-x 2.סכום שיעורי ה-y 3.מספר הפיקסלים בצבע זה האם צבע הפיקסל מתאים לאחד הצבעים שאנו מחפשים ? (x, y, Color) בסיום המעבר על כל הפיקסלים בתמונה – לכל צבע נצברו שלושה סכומים

חילוץ מאפיינים מן התמונה (2) לכל צבע... 1.סכום שיעורי ה-x 2.סכום שיעורי ה-y 3.מספר הפיקסלים בצבע זה - ? לא הצבע איננו קיים בתמונה כן לכל צבע בנפרד... * חישוב מרכזי מסה * חישובי מרחקים

דיאגרמת בלוקים פתרון נאיבי תמונה דגימה של כל גודל התמונה זהה : פוזיציה שעברה סינון מציאת מרכזי מסה של צבעי הסמנים סינון פוזיציות עם מטריצת - מרחקים שונה מהדגום סינון פוזיציות עם הֶרְכֵּב - צבעים שונה מהדגום כל פוזיציה מוגדרת ע"י: 1.הצבעים הנראים בה ממבט המצלמה 2.מטריצת מרחקים של כל הצבעים הנראים (סימטרית)

תמונה דגימה של כל גודל התמונה סינון פוזיציות עם מטריצת - מרחקים שונה מהדגום זהה פוזיציה שעברה סינון מציאת מרכזי מסה של צבעי הסמנים סינון פוזיציות עם הֶרְכֵּב - צבעים שונה מהדגום פתרון נאיבי - בעיות תאורה משתנה ← זיהוי צבעים בעייתי ← חישוב מרכזי-מסה בעייתי המצלמה מבצעת איזון לבן אוטומטי ((AWB ←כנ"ל רעש ברחבי התמונה, הרבה רעש בשוליים ← חישוב מרכזי-מסה בעייתי מטריצת המרחקים גדולה שלא לצורך – עבור 7 צבעים מטריצה 7x7 מכילה רק 21 מדידות שונות מתוך 49 האיברים במטריצה. כמו כן כנראה שמתוך 21 המדידות רק חלק נחוצות ← סיבוך העבודה

רזוליציית הדגימה x 288 פיקסלים ← עיבוד התמונה מתבצע על כל נקודה מבין 2,760,000 נקודות בקירוב ← עיבוד ארוך ← תגובה איטית יחסית עבודה במקומות שונים - גובה מצלמה משתנה ←מדידה לא עקבית של מרחקים אמביוולנטיות - יתכן שיותר מפוזיציה אחת תתאים (כלומר תעבור את הסינון) פתרון נאיבי - בעיות ( המשך ) תמונה דגימה של כל גודל התמונה סינון פוזיציות עם מטריצת - מרחקים שונה מהדגום זהה פוזיציה שעברה סינון מציאת מרכזי מסה של צבעי הסמנים סינון פוזיציות עם הֶרְכֵּב - צבעים שונה מהדגום

פתרון בעיית תאורה משתנה ובעיית איזון - לבן - אוטומטי של המצלמה המרה מ- RGB ל- HSV  השפעת עוצמת ההארה בחדר הוקטנה – עדיין קיימת! בדיקת אפשרות של איזון הופכי למצלמה *  הרעיון נגנז – דרוש מחקר נוסף ויידרשו סריקות נוספות על פני התמונה השפעה על ביצועים ביצועי Gamma-Correction לתמונה המצולמת (כל הפיקסלים מועלים באותה החזקה, המעריך קרוב ל-1)  שימושי במקרים מסוימים, במעבדה לא נזקקנו לתיקון. מפאת עלות הביצועים ניתן לנטרל את המסנן לחלוטין. שימוש ברקע לבן לתמונה המצולמת  פשוט, זול, עובד תמיד... הצעות לפתרון

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

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

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

פתרון בעיית תגובה איטית (1) העיבוד המקדים מתרחש לכל פיקסל שנדגם חוק Amdahl מנחה אותנו להאיץ את הפעולות השכיחות: מועמד טוב לשיפור  האצת ההמרה המקורית * ל-:HSV חישוב בשלמים בלבד  מדידת FPS כל מס' שניות: אינדיקציה על תהליכי עיבוד "יקרים"  אפשרות לנטרול מראש של תהליכי עיבוד בלתי נחוצים  אפשרות לקטימת שוליים רחבים יותר (מעבר לנדרש לצורך סינון רעשים) *

פתרון בעיית תגובה איטית (2) Down-Sampling  דילוג על כל פיקסל שני בכל אחד משני הצירים – מתקבלת דגימה קרטזית בצפיפות מרחבית נמוכה פי 4 הצעות לפתרון דילוג על כל אלכסון שני בתמונה – מתקבלת דגימה בשריג אלכסוני בצפיפות מרחבית נמוכה פי 2

פתרון בעיית תגובה איטית (3) Trade-Off ? שיפור בביצועים ירידה ברובסטיות בזיהוי צבעים ומרכזים  שתי הדרכים פשוטות למימוש! בחרנו בדרך הראשונה (דילוג על כל פיקסל שני בכל אחד משני מהצירים) מסתבר שהאלגוריתם לא סובל במיוחד מהירידה ברובסטיות, לעומת זאת השיפור בביצועים מורגש

פתרון בעיית ריבוי פוזיציות מתאימות הגדרת מדד להתאמה של פוזיציה; בחירה של זו הממקסמת את המדד המדד שנבחר הוא מינימום השגיאה המוחלטת: (ה- tolerances אינם משחקים כאן תפקיד) הצעה לפתרון תזכורת הבעיה מתעוררת רק עבור הפוזיציות שעברו סינון לפי הרכב-הצבעים והמרחקים !

דיאגרמת בלוקים סיכום הפתרון שנבחר תמונה על רקע לבן מעבר מ RGB ל HSV. אפשרות לתיקון gamma קטימת שוליים וחיתוך בסף זהה את כל הפוזיציות שעברו סינון ומתוכן את זו עם מינימום השגיאה דגימה מדוללת - רבע מהנקודות סינון פוזיציות עם וקטור - מרחקים שונה מהדגום, שימוש ב tolerance סינון פוזיציות עם הֶרְכֵּב - צבעים שונה מהדגום. צבעים טובים / רעים נרמול מרחק בין המצלמה לכפפה מציאת מרכזי מסה של צבעי הסמנים

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

תוצאות זיהוי מוצלח של 14 פוזיציות הוכחת כדאיות של שימוש במראה המע' לא נבדקה בפועל עם משתמשים נוספים, אך ניתן לכייל את המערכת לכל משתמש זיהוי בזמן-אמת ובקצב מקסימלי במגבלות החומרה קיים Trade-Off בין רגישות לבעיות תאורה לבין מס' הצבעים על הכפפה יצרנו מעין סביבת עבודה עבור החומרה הנתונה, בה ניתן לעשות שימוש גם בעתיד

הכנסת אלמנט של למידה למערכת זיהוי תנועה = התייחסות לזמני-מעבר בין פוזיציות, הוספת "זיכרון" לזיהוי מעבר לחישוב של מרחקים יחסיים במקום המרחקים האבסולוטיים הקיימים ובמקום נרמול מרחקים. החלפת פונקצית המרחק האוקלידי בפונקציה אחרת של נקודות - מאפשר עלייה לממדים גבוהים יותר של הקלט: -על מנת לשפר את הזיהוי -על מנת לתמוך בחילוץ נתונים נוספים מהתמונה הוספת תיעוד בפורמט UML. רעיונות להמשך / הרחבת הפרויקט מסך וידאו – ממשק שימושי, בעיקר (ולא רק) אם מדובר ב-HSV. התוכנה כולה יכולה לשמש לזיהוי/מעקב אחר עצמים צבעוניים, למשל: זיהוי קיום של עצמים בתמונה, התקרבות/התנגשות וכד' כיצד ניתן להשתמש בעבודה שנעשתה ? רעיונות להמשך...

ת ו ד ה !ת ו ד ה ! ת ו ד ה !ת ו ד ה ! לארי קובי ואורלי לארי קובי ואורלי נהנינו...