More Related Content
Similar to Reading Detection Algorithm-poster final
Similar to Reading Detection Algorithm-poster final (12)
Reading Detection Algorithm-poster final
- 1. ניטורמערכת בעזרת קריאהEye Tracking
Reading Detection Algorithm
האלגוריתם לפיתוח ושיקולים שלבים-
בדיקתההתפלגותשלההפרשבין2נק'מבטעוקבותבזמןעלצירxועלצירyבעזרת
היסטוגרמות.קבלתפונקצייתהיסטוגרמההנראיתכהתפלגותגאוסיינית.ולכן,קביעתdx
ו-dy(הפרשביןשתינקודותעוקבותבפיקסליםהמתאימיםלמצבקריאה)לפיחישוב
סטייתהתקןשלההיסטוגרמות.
דרישתIntelליכולתSoft-RealTime,מתוךכךחלוקתכלframeלמקטעיםשל100
דגימותוהרצתהאלגוריתםעלכלמקטעומקטע.
מבצעים:שי גל,אורילומניץ
מנחים:ד"אינה גפן ר,רופין האקדמי המרכז//אמיר בוסני מר,חברת""Intel
רקע-
בעולםהטכנולוגישלימינוהאדםנחשףלתכניםרביםבעתהשימושבסמארטפון,
בטאבלטאובמחשב.תכניםאלויכוליםלהיותפרסומיים,חינוכייםאופשוטתכני
העשרהלשעותהפנאי.בעזרתמערכתאשרמזההאתהנקודותאליהןמביטהמשתמש
ומעבדתאתמידעזהניתןלהביןאתאופיהשימוששלו,לשפראתחוויתהשימושואף
לעזורלולשפראתיכולותיו-למשלבקריאה.עלמנתליישםרעיונותאלופותחומערכות
שונותבעלותעיקרוןפעולהדומה-שידורקרניIRלעברעיניהמשתמשוקליטתההחזר
בעזרתמצלמתIR,אתהמידעהמתקבלמהמצלמהניתןלעבדבצורותשונות.
הפרויקט מטרת-
חברתIntelשיבצהבתוךטאבלטמערכתלזיהוינקודותהמבטשלהמשתמש–
eye tracking systemכאשרברצונהלעבדאתהמידעהמתקבלע"פהגדרות
ברורות,מטרותינובפרויקטהיולענותעלהגדרותאלהבצורההבאה:
•פיתוחאלגוריתםשיידעלזהותהאםמתקיימתקריאהאמתיתשלטקסטאו
שמא"רפרוף".נדרשאלגוריתםשידעלעבודב-Soft-RealTime(5-7שניות
מזמןההתרחשות).
•איזושורהנקראתבנקודתזמןמסוימת.
•תוצריהפרויקטיהיומאגרנתוניםרחבאשריספקמידעאודותדפוסיקריאה
שונים,אלגוריתםשיעבדאתהנתוניםהנרכשיםמהמערכתשפותחהע"י
"אינטל"וייתןפתרוןלמגווןדפוסיהקריאה.
האלגוריתםייכתבבשפתMatlabע"פבחירתנו.
המערכת תיאור-
מערכתבנויהממספרמרכיבים:
•טאבלט-בעלמערכתהפעלהשלWindows,מכילאתמערכתהעקיבהשל
חברתSMIאשרדוגמתאתנקודותהמבטשלהמשתמשבקצבשל30
דגימותבשניה.
•אפליקציה-פותחהעלידנובשפתC#ובהמגווןטקסטיםלקריאה.על
בסיסהנבנהמאגרהנתוניםשאותועיבדנו.
•אלגוריתם-נכתבבשפתMatlab,בעזרתומתבצעתהאבחנההאם
התבצעהקריאהאולא,ובנוסףבאיזושורההמשתמשמביט.
גרף1.סיווג
המבט נקודות
ע במרחב"פ
האלגוריתם
עבורframe 2.
איור1-הטאבלט
משובצת בו
העקיבה מערכת
dx
dy
80100120140
2510.3±3.9
(11.3±6)
10±6.1
(10±6.1)
7.5±3.3
(8.3±4.9)
6.3±3
(7±4.3)
3510.5±3.7
(11.5±5.88)
9±3.8
(10.2±6.2)
7.6±3.1
(8.5±5)
6.5±2.8
(7.2±4.3)
4510.6±3.6
(11.6±5.9)
9.2±3.6
(10.3±6.1)
7.7±3
(8.8±5.9)
6.7±2.8
(7.5±4.95)
5510.7±3.7
(6.411.8±)
9.4±3.8
(10.4±6)
8±3.3
(8.95±5.8)
6.8±2.8
(7.6±4.85)
תוצאות-
קבוצתהמדגםשלנומונהכ-80נבדקיםאשרביצעואתהניסויוקראואת
הטקסטיםהשונים.חלקמהנבדקיםקראורקאתהטקסטיםבעברית
וחלקםקראובנוסףאתהטקסטיםבאנגלית.
האלגוריתםסיווגאתנקודותהמבטשלהנבדקל-3אפשרויותכדלקמן-
1.נקודותבהןבוצעהקריאה–נקודותאלועמדובכלהתנאיםהמגדירים
קריאהולכןסומנובגרףבירוק(גרף1).
2.נקודותבהןהיהמעברשורה–בנקודותאלוזיהההאלגוריתםשהייתה
קפיצהגדולהביןשתינקודותעוקבותבזמןבצירXואילובצירYהקפיצה
"מותרת".נקודותאלומסומנותבגרףבעיגולאדום(גרף1)
3.נקודותבהןלאבוצעהקריאה–בנקודותאלההאלגוריתםלאמצא
שהייתהאיזשוהיהתנהגותהמהווהקריאהולכןסימןאתנקודותאלו
בכחול(גרף1)
הפרמטריםשנבדקועלמנתלהעריךאתאיכותהאלגוריתם–
Hit-Rate–מספרהשורותשהאלגוריתםזיההביחסלמספרהשורות
הקיימותבframe,חישובתוחלתשלמספרהשורותשהתגלועבורכל
הנבדקיםבframeנבחר.
ניתןלראותמהטבלהשהערכיםהאופטימלייםהםdx/dy=120/45,55,שם
התוחלתקרובהמאודלמספרהגילוייםהרצוי(8גילוייםעבור9שורות)
וסטייתהתקןגבוההאךמינימלית.תוצאותהאלגוריתםעלמידעאשרעבר
אינטרפולציהבלבד(ללאמיצוע),משמעכמותנק'מבטכפולהבכלעמוד,
לאהשתפרואלאהראותוחלתוסטייתתקןגדולותיותר(mean=8.7,
std=5.2).
מסקנות-
מס זיהוי'שורותגדול/ממס קטן'הקיים השורות-זה דפוס כאשרנבדק אצל זוהההראשונים העמודים בשני,העמודים שאר בכל גם זוהה הוא.נק כמות בצירוף זה דבר'גדולה
טקסט על מרובה חזרה על מעיד שורה בכל.והתוחלת התקן סטיית את משמעותית הגדיל זה מצב.
מהעוקב מידע בקבלת חוסר(x=0,y=0)ופגיעההאלגוריתם של הגילוי באיכות,הבאים הגורמים עקב-
עיניים צבע:נק את לזהות קשה היה העקיבה למערכת כי לראות היה ניתן'כהות עיניים בעלי בנבדקים המבט(בעיקר שחורות.)
קשב בעיותוריכוז:של רקע קולות כגון גירויים עקב המסך מן מבטם את להסיט הרבו וריכוז קשב בעיות בעלי נבדקיםאנשים.
חומרה-תדרהעקיבה מערכת של הדגימהHz)30(:מידע פחות מספק ולכן בשוק אחרות למערכות ביחס נמוך(נק'מבט),הנתונים בעיבוד השגיאה את מגדיל זה דבר.
מערכת שגיאת:בציר יציבות חוסר העקיבה למערכתy,נק לפיזור גורם אשר דבר'בציר המבטyאי על להצביע ויכול-שהתבצעה למרות קריאהקריאה.
בשפת נכתב האלגוריתםMatlabהטאבלט על אותו להריץ ניתן ולא(לשפת להעביר צורך ישC),נכונות את ולבדוק הקורא נמצא שורה באיזה לבדוק אמת בזמן ניתן לא לכן
הנבדק קורא אותה הספציפית השורה זיהוי לגבי האלגוריתם.
טבלה1.תוחלתושונותשלמספרהשורות
שהתגלולאחרסינוןהנבדקיםהחריגים,עבור
frame 1,בסגרייםהנתוניםשלכללהנבדקיםיחד
2.7
2.75
2.8
2.85
2.9
2.95
3
3.05
3.1
x 10
5
0 200 400 600 800 1000 1200 1400
0
1000
2000
time[msec]
X [pixels]
3D gaze points classification
Y[pixels]
non reading points
line break points
reading pattern points
ל המידע חלוקת-frames
הנקודות עבור אינטרפולציה
מידע סיפק לא העוקב בהן
(x,y=0)
שתי כל של בזמן מיצוע
עוקבות נקודות
בציר ההפרש האם בדיקהX
וYנקודות שתי כל עבור
להפרש מתאים עוקבות
קריאה של אופייני
קריאה מצב,זה במצב
הערך נכנס1(קריאה)
הנק את שמייצג למקום'
הזמנים בוקטור.
הייתה ציר באיזה בדיקה
"קפיצה"מהמותר גדולה.
בציר קפיצה
XוY
"רפרוף"?
אקראית קפיצה
וחזרה?
על מבט
תמונה?
מעבר
שורה?
בציר קפיצה
Xבלבד
מעבר
שורה?
אי
קריאה?
אקראית קפיצה
וחזרה?
בציר קפיצהY
בלבד
אקראית קפיצה
וחזרה?
קריאה אי?
הערך הכנסת0למקום
הנק את שמייצג'בוקטור
הזמנים
הערך הכנסת2למקום
הנק את שמייצג'בוקטור
הזמנים
על חזרה
טקסט?
איור2-תרשים
את המתאר זרימה
האלגוריתם
כן לא