JoVE Logo

Sign In

A subscription to JoVE is required to view this content. Sign in or start your free trial.

In This Article

  • Summary
  • Abstract
  • Introduction
  • Protocol
  • תוצאות
  • Discussion
  • Disclosures
  • Acknowledgements
  • Materials
  • References
  • Reprints and Permissions

Summary

מאמר זה מציג שיטה להערכת דיוק ממשק מוח-מחשב (BCI) של מאיית P300 באותו יום באמצעות ערכת נתונים קטנה לבדיקה.

Abstract

הערכת ביצועים היא צעד הכרחי בפיתוח ותיקוף של מערכות ממשק מוח-מחשב (BCI). למרבה הצער, אפילו מערכות ממשק מוח-מחשב מודרניות הן איטיות, מה שהופך את איסוף הנתונים המספיקים לאימות למשימה הגוזלת זמן רב עבור משתמשי קצה ונסיינים כאחד. עם זאת, ללא נתונים מספיקים, השונות האקראית בביצועים עלולה להוביל למסקנות שגויות לגבי מידת הפעולה של ממשק מוח-מחשב עבור משתמש מסוים. לדוגמה, מאייתים P300 פועלים בדרך כלל בסביבות 1-5 תווים לדקה. כדי להעריך דיוק ברזולוציה של 5% נדרשים 20 תווים (4-20 דקות). למרות השקעת זמן זו, גבולות הביטחון לדיוק של 20 תווים יכולים להיות עד ±23% בהתאם לדיוק שנצפה. שיטה שפורסמה בעבר, Classifier-Based Latency Estimation (CBLE), הוכחה כבעלת מתאם גבוה עם דיוק BCI. עבודה זו מציגה פרוטוקול לשימוש ב- CBLE כדי לחזות את דיוק האיות P300 של המשתמש מתווים מעטים יחסית (~ 3-8) של נתוני הקלדה. גבולות הביטחון המתקבלים הדוקים יותר מאלה המיוצרים בשיטות מסורתיות. לפיכך ניתן להשתמש בשיטה כדי להעריך ביצועי ממשק מוח-מחשב במהירות רבה יותר ו/או בצורה מדויקת יותר.

Introduction

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

יישומים של ממשק מוח-מחשב כוללים תקשורת, בקרת התקנים וגם בידור 3,4,5,6. אחד מתחומי היישום הפעילים ביותר של ממשק מוח-מחשב הוא האיות P300, שהוצג על ידי Farwell ו-Donchin7. P300 הוא פוטנציאל הקשור לאירועים (ERP) שנוצר בתגובה לזיהוי גירוי נדיר אך רלוונטי8. כאשר אדם מזהה את גירוי המטרה שלו, הוא מייצר באופן אוטומטי P300. P300 הוא אות יעיל עבור ממשק מוח-מחשב מכיוון שהוא מעביר את זיהוי המשתתף את אירוע המטרה ללא צורך בתגובה חיצונית9.

P300 BCI משך חוקרים ממדעי המחשב, הנדסת חשמל, פסיכולוגיה, גורמי אנוש ודיסציפלינות שונות אחרות. התקדמות נעשתה בעיבוד אותות, אלגוריתמי סיווג, ממשקי משתמש, סכמות גירוי, ותחומים רבים אחרים 10,11,12,13,14,15. עם זאת, ללא קשר לתחום המחקר, החוט המקשר בכל המחקר הזה הוא הצורך למדוד את ביצועי מערכת ממשק המוח-מחשב. משימה זו דורשת בדרך כלל יצירה של ערכת נתוני בדיקה. צורך זה אינו מוגבל למחקר; יישום קליני בסופו של דבר כטכנולוגיה מסייעת ידרוש ככל הנראה ערכות אימות נפרדות עבור כל משתמש קצה כדי להבטיח שהמערכת תוכל ליצור תקשורת אמינה.

למרות המחקר הרב שיושם על P300 BCI, המערכות עדיין איטיות למדי. בעוד שרוב האנשים מסוגלים להשתמש ב- P300 BCI16, רוב מאייתים P300 מפיקים טקסט בסדר גודל של 1-5 תווים לדקה. למרבה הצער, מהירות איטית זו פירושה שיצירת ערכות נתוני בדיקה דורשת זמן ומאמץ ניכרים עבור המשתתפים, הנסיינים ומשתמשי הקצה בסופו של דבר. מדידת דיוק מערכת BCI היא בעיה של הערכת פרמטרים בינומיים, ותווים רבים של נתונים נחוצים לאומדן טוב.

כדי להעריך את הנוכחות או ההיעדר של P300 ERP, רוב המסווגים משתמשים במודל סיווג בינארי, הכולל הקצאת תווית בינארית (למשל, "נוכחות" או "היעדר") לכל ניסוי או תקופה של נתוני EEG. המשוואה הכללית המשמשת את רוב המסווגים יכולה לבוא לידי ביטוי כך:

figure-introduction-2993

כאשר figure-introduction-3115 נקרא ציון המסווג, המייצג את ההסתברות לקיומה של תגובת P300, x הוא וקטור התכונה המופק מאות EEG, ו-b הוא מונח הטיה17. הפונקציה f היא פונקציית החלטה הממפה את נתוני הקלט לתווית הפלט, ונלמדת מקבוצה של נתוני אימון מתויגים באמצעות אלגוריתם למידה מפוקח17. במהלך האימון, המסווג מאומן על מערך נתונים מתויג של אותות EEG, כאשר כל אות מתויג כבעל תגובת P300 או לא. וקטור המשקל ומונח ההטיה ממוטבים כדי למזער את השגיאה בין הפלט החזוי של המסווג לבין התווית האמיתית של אות ה- EEG. לאחר אימון המסווג, ניתן להשתמש בו כדי לחזות את נוכחותה של תגובת P300 באותות EEG חדשים.

מסווגים שונים יכולים להשתמש בפונקציות החלטה שונות, כגון ניתוח דיסקרימיננטי ליניארי (LDA), ניתוח דיסקרימיננטי ליניארי הדרגתי (SWLDA), ריבועים לפחות (LS), רגרסיה לוגיסטית, מכונות וקטוריות תמיכה (SVM) או רשתות עצביות (NN). מסווג הריבועים הקטנים ביותר הוא מסווג ליניארי הממזער את סכום השגיאות בריבוע בין תוויות המחלקה החזויות לבין תוויות המחלקה האמיתיות. מסווג זה חוזה את תווית המחלקה של מדגם בדיקה חדש באמצעות המשוואה הבאה:

figure-introduction-4278(1)

כאשר הפונקציה Sign מחזירה +1 אם המכפלה חיובית ו- -1 אם היא שלילית, ווקטור figure-introduction-4472 המשקל מתקבל מקבוצת התכונות של נתוני האימון, (x) ותוויות מחלקה (y) באמצעות המשוואה הבאה:

figure-introduction-4695    (2)

במחקר קודם, טענו כי ניתן להשתמש בהערכת השהיה מבוססת מסווג (CBLE) כדי להעריך דיוק BCI 17,18,19. CBLE היא אסטרטגיה להערכת שונות השהיה על ידי ניצול רגישות הזמן של המסווג18. בעוד שהגישה הקונבנציונלית לסיווג P300 כוללת שימוש בחלון זמן יחיד המסונכרן עם כל מצגת גירוי, שיטת CBLE כוללת יצירת עותקים מרובים בזמן של התקופות שלאחר הגירוי. לאחר מכן הוא מזהה את שינוי הזמן שמביא לציון המרבי כדי להעריך את ההשהיה של תגובת P30017,18. כאן, עבודה זו מציגה פרוטוקול שמעריך ביצועי BCI מתוך מערך נתונים קטן באמצעות CBLE. כניתוח מייצג, מספר התווים מגוון כדי לבצע תחזיות של הביצועים הכוללים של הפרט. עבור שתי ערכות הנתונים לדוגמה, חושבו שגיאת הריבוע הממוצעת הבסיסית (RMSE) עבור vCBLE ודיוק BCI בפועל. התוצאות מצביעות על כך שה-RMSE מתחזיות vCBLE, תוך שימוש בנתונים המותאמים לו, היה נמוך באופן עקבי מהדיוק שנגזר מ-1 עד 7 תווים שנבדקו.

פיתחנו ממשק משתמש גרפי (GUI) בשם "CBLE Performance Estimation" ליישום המתודולוגיה המוצעת. הקוד לדוגמה מסופק גם הוא (קובץ קידוד משלים 1) הפועל בפלטפורמת MATLAB. הקוד לדוגמה מבצע את כל השלבים המוחלים בממשק המשתמש הגרפי, אך השלבים מסופקים כדי לסייע לקורא להסתגל לערכת נתונים חדשה. קוד זה משתמש במערך נתונים זמין לציבור "Brain Invaders calibration-less P300 based BCI using dry EEG electrodes Dataset (bi2014a)" כדי להעריך את השיטה המוצעת20. המשתתפים שיחקו עד שלושה מפגשי משחק של Brain Invaders, כאשר בכל מפגש היו 9 רמות של המשחק. איסוף הנתונים נמשך עד שכל הרמות הושלמו או עד שהמשתתף איבד כל שליטה על מערכת ממשק המוח-מחשב. ממשק "פולשי המוח" כלל 36 סמלים שהבזיקו ב-12 קבוצות של שישה חייזרים. על פי פרדיגמת P300 של פולשי המוח, חזרה נוצרה על ידי 12 הבזקים, אחד לכל קבוצה. מתוך 12 הבזקים אלה, שני הבזקים הכילו את סמל המטרה (המכונים הבזקי מטרה), ואילו 10 ההבזקים הנותרים לא הכילו את סמל המטרה (המכונים הבזקים שאינם הבזקי מטרה). מידע נוסף על פרדיגמה זו ניתן למצוא בהפניה המקורית20.

גישת CBLE יושמה גם על מערך נתונים במישיגן, שהכיל נתונים של 40 משתתפים18,19. כאן, הנתונים של שמונה משתתפים היו צריכים להימחק כי המשימות שלהם לא היו מלאות. המחקר כולו דרש שלושה ביקורים מכל משתתף. ביום הראשון, כל משתתף הקליד משפט אימון בן 19 תווים, ואחריו שלושה משפטי מבחן בני 23 תווים בימים 1, 2 ו-3. בדוגמה זו, לוח המקשים כלל 36 תווים שקובצו לשש שורות ושש עמודות. כל שורה או עמודה הובהבה במשך 31.25 אלפיות שנייה עם מרווח של 125 אלפיות השנייה בין הבזקים. בין הדמויות ניתנה הפסקה של 3.5 שניות.

איור 1 מציג את דיאגרמת הבלוקים של השיטה המוצעת. ההליך המפורט מתואר בסעיף הפרוטוקול.

Protocol

ממשק המשתמש הגרפי "CBLE Performance Estimation" הוחל על שני מערכי נתונים: מערך הנתונים "BrainInvaders" ומערך הנתונים של מישיגן. עבור מערך הנתונים "BrainInvaders", איסוף הנתונים אושר על ידי הוועדה האתית של אוניברסיטת גרנובל אלפ20. נתוני מישיגן נאספו תחת אישור מועצת הביקורת המוסדית של אוניברסיטת מישיגן19. הנתונים נותחו תחת פרוטוקול פטור 7516 של אוניברסיטת מדינת קנזס. אם אתה אוסף נתונים חדשים, בצע את התהליך שאושר על-ידי IRB של המשתמש לאיסוף הסכמה מדעת. כאן, הפרוטוקול המוצע מוערך באמצעות ניתוח לא מקוון של נתונים שתועדו בעבר, ללא פרטים מזהים, ולכן לא נדרש הסכמה מדעת נוספת.

ממשק המשתמש הגרפי (GUI) הכלול במאמר זה מיומן בניהול שתי תבניות נפרדות של ערכות נתונים. הפורמט הראשון משויך לתוכנת BCI2000, ואילו הפורמט השני מכונה מערך הנתונים "BrainInvaders". על מנת להשתמש בפורמט "פולשים מוחיים", הנתונים חייבים להיות מעובדים מראש כמתואר בשלב 1 של סעיף הפרוטוקול. עם זאת, בעת התמודדות עם תבנית ערכת הנתונים "BCI2000", ניתן להשמיט את שלב 1.

1. הכנת נתונים

  1. BrainInvaders בלבד: צור את קובץ נתוני הקלט בפורמט קובץ ".mat" שניתן להשתמש בו עם ממשק המשתמש הגרפי (GUI) "הערכת ביצועי CBLE". לקבלת קובץ script לדוגמה, עיין בקובץ קידוד משלים 2.
    הערה: כל קובץ נתונים מורכב ממטריצה דו-ממדית המורכבת משורות המייצגות תצפיות שתועדו בדגימות זמן שונות. עמודות המטריצה הממוספרות 2 עד 17 הן הקלטות הנגזרות מ-16 אלקטרודות EEG. העמודה הראשונה של המטריצה מציינת את חותמת הזמן של כל תצפית, ואילו עמודה 18 כוללת מידע הקשור לאירועים ניסיוניים. בעמודה 19, יש בעיקר אפסים, אך כאשר הבזק שאינו יעד (או יעד) מתחיל, המספרים משתנים לאחד (או שניים) באותו זמן ספציפי. תיאור מפורט ניתן למצוא בהפניה20.

2. הורדה והתקנה של חבילת ממשק המשתמש הגרפי

  1. הורד והתקן את ממשק המשתמש הגרפי "CBLE Performance Estimation".

3. אחסון ערכת הנתונים בתיקיית משנה של מיקום ממשק המשתמש הגרפי

  1. ודא שתיקיית ערכת הנתונים נשארת באותה ספרייה כמו ממשק המשתמש הגרפי.
  2. לדוגמה, צור תיקיה חדשה ומקם בתוכה את ממשק המשתמש הגרפי "CBLE Performance Estimation". שמור את כל ערכות הנתונים בתיקיית משנה בתוך "CBLE GUI" בשם "ערכת נתונים".

4. פתיחת ממשק המשתמש הגרפי המותקן

  1. פתחו את MATLAB (ראו טבלת חומרים), שנו את הספריה הנוכחית לתיקייה שבה ממוקם ממשק המשתמש הגרפי, לחצו על הכרטיסייה APPS ובחרו באפשרות MY APPS.
  2. תחת הכרטיסייה "היישומים שלי", בחר הערכת ביצועי CBLE.

5. בחירת פורמט מערך הנתונים

  1. בחר תבנית ערכת נתונים מהתפריט הנפתח בחר תבנית ערכת נתונים.

6. טעינת קובץ נתוני EEG

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

7. הגדרת הפרמטרים

  1. הקלד את מספר המשתתפים שבהם המשתמש מתכוון להשתמש עבור תהליך האומדן ב- "No. של המשתתפים" תיבת טקסט.
  2. BrainInvaders בלבד: ציין את קצב הדגימה של ערכת הנתונים.
    הערה: קבצים BCI2000 כוללים את קצב הדגימה.
  3. בחר ערך השמדה כדי להפחית את הדגימה של ערכת הנתונים לכ- 20 הרץ כדי לשפר את ביצועי הסיווג21. לדוגמה, אם תדירות הדגימה היא 256 הרץ, בחר ערך השמדה של 13.
  4. ציין את חלון הזמן עבור הסיווג באלפיות השנייה.
    הערה: גודל החלון הראשוני המומלץ מוגדר, המאפשר לנקודת ההתחלה לנוע בין 0 ל- 100 אלפיות השנייה ולנקודת הסיום בין 700 ל- 800 אלפיות השנייה. עם זאת, חשוב להימנע מהגדלת גודל החלון יתר על המידה כדי למנוע חפיפה עם אירוע P300 אחר.
  5. הגדר את חלון ההזזה עבור CBLE באלפיות השנייה.
    הערה: 'חלון המשמרת' מתייחס לטווח הזמן המורחב ששיטת CBLE מחפשת כדי למצוא את תגובת P3. המסווג יוחל על התקופה החל מהרכיב הראשון של חלון המשמרת. המסווג מוחל לאחר מכן ברצף על תקופות המתחילות מדגם אחד מאוחר יותר, עד שהתקופה נמשכת מחוץ לחלון המשמרת. לפיכך, חלון Shift חייב להיות גדול יותר מהחלון המקורי; מבחינה אמפירית, ערכים של פחות מ-100 אלפיות השנייה מכל צד מתפקדים היטב. בכל מקרה, יש להחזיק את המרווח לפחות ממחצית ה- ISI.
  6. BC2000 בלבד: הזן את אורך מזהה הנושא המצוין בקובצי ערכת הנתונים בשדה "ID length".
    הערה: ממשק המשתמש הגרפי מצפה שהתווים sub_len הראשונים של שמות הקבצים יקודדו את מזהה הנושא.
  7. BCI2000 בלבד: בשדה "מזהה ערוץ", ציין את מספר הערוצים הכולל או ציין את מספרי הערוצים הספציפיים שישמשו לניתוח.
  8. לחץ על כפתור הגדר פרמטרים כדי להגדיר את כל הפרמטרים הדרושים לניתוח.

8. BrainInvaders בלבד: פיצול מערך הנתונים לאימון ומערך בדיקות

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

9. אימון מודל עם מערך נתוני האימון

הערה: שלב 9.1 ישים עבור תבנית "פולשים מוחיים", ושלב 9.2 ישים עבור תבנית "BCI2000".

  1. BrainInvaders בלבד: לחץ על הלחצן Train a Model כדי להחיל רגרסיה ליניארית על מערך נתוני האימון באמצעות משוואה 2 לאימון מודל מסווג.
  2. BCI2000 בלבד: ציין שמות קובצי הדרכה ובדיקה יחד עם תבנית הנתונים שלהם (.dat) כדי להבדיל בין קבצי ההדרכה והבדיקה לבין כל הקבצים. לאחר מכן, לחץ על כפתור אמן מודל כדי להחיל רגרסיה ליניארית על מערך נתוני האימון.

10. חיזוי הדיוק של ערכת הבדיקה

  1. לחץ על חזה דיוק כדי להחיל את מודל המסווג המיומן על ערכת תכונות הבדיקה ולחזות דיוק באמצעות משוואה 1.

11. השגת דיוקים ביעד X

  1. בחר מספר יעד מרבי, X, שיש לקחת בחשבון בערכת הבדיקה.
  2. BCI2000 בלבד: בחר מספר קובץ בדיקה אם למשתמש יש מספר קבצי בדיקה.
  3. לחץ על Find X target accuracy.

12. חישוב vCBLE

  1. לחץ על מצא vCBLE כפתור כדי לקבל את vCBLE עבור כל המטרות.

13. חישוב שגיאת ריבוע ממוצע שורש (RMSE) של דיוק BCI ו- vCBLE

  1. לחץ על כפתור חישוב RMSE כדי לחשב את RMSE בין שתי התחזיות בהתבסס על vCBLE עם דיוק BCI, ודיוק יעד X עם דיוק BCI.

14. הדמיה של תוצאות הניתוח

  1. לחץ על דיוק לעומת vCBLE כפתור כדי לבחון את הקשר בין דיוק כולל vCBLE הכולל עבור כל המשתתפים.
  2. לחץ על הלחצן RMSE of BCI & vCBLE כדי להציג את עקומת RMSE של דיוק BCI ו- vCBLE.

15. חיזוי הביצועים של משתתף בודד

  1. כדי לחזות את הדיוק של משתתף בודד, מקם את מזהה הנושא במזהה משנה.
    הערה: כאן, מערך הנתונים של כל המשתתפים, למעט משתתף הבדיקה, ישמש לאימון מודל רגרסיה ליניארית. ציוני vCBLE של כל המשתתפים האחרים ודיוקי הבדיקה המתאימים שלהם ישמשו כמנבאים ותוויות, בהתאמה, עבור המסווג.
  2. בחר מספר יעד, n. החיזוי יתבסס על הדיוק של תווי n-testing.
  3. לחץ על כפתור חיזוי כדי לקבל את הדיוק החזוי של הנבדק.

תוצאות

הפרוטוקול המוצע נבדק על שני מערכי נתונים שונים: "BrainInvaders" ומערך הנתונים של מישיגן. ערכות נתונים אלה כבר מוצגות בקצרה בסעיף מבוא. הפרמטרים המשמשים עבור שתי ערכות נתונים אלה מוזכרים בטבלה 1. איורים 2-4 מתארים את הממצאים שהתקבלו באמצעות מערך הנתונים "B...

Discussion

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

Disclosures

כל המחברים מצהירים שאין להם ניגודי עניינים.

Acknowledgements

הנתונים ששימשו לתוצאות מייצגות נאספו מהעבודה הנתמכת על ידי המכון הלאומי לבריאות הילד והתפתחות האדם (NICHD), המכונים הלאומיים לבריאות (NIH) תחת מענק R21HD054697, והמכון הלאומי לחקר מוגבלות ושיקום (NIDRR) במשרד החינוך תחת מענק H133G090005 ופרס מספר H133P090008. שאר העבודה מומנה בחלקה על ידי הקרן הלאומית למדע (NSF) תחת פרס #1910526. ממצאים ודעות בעבודה זו אינם משקפים בהכרח את עמדות NICHD, NIH, NIDRR או NSF.

Materials

NameCompanyCatalog NumberComments
MATLAB 2021MatlabN/AAny recent MATLAB version can be used.

References

  1. Rezeika, A., Benda, M., Stawicki, P., Gembler, F., Saboor, A., Volosyak, I. Brain-Computer Interface spellers: A review. Brain Science. 8 (4), 57 (2018).
  2. Gannouni, S., Aledaily, A., Belwafi, K., Aboalsamh, H. Emotion detection using electroencephalography signals and a zero-time windowing-based epoch estimation and relevant electrode identification. Scientific Reports. 11 (1), 7071 (2021).
  3. Daly, J. J., Wolpaw, J. R. Brain-computer interfaces in neurological rehabilitation. Lancet Neurology. 7 (11), 1032-1043 (2008).
  4. Birbaumer, N. Breaking the silence: brain-computer interfaces (BCI) for communication and motor control. Psychophysiology. 43 (6), 517-532 (2006).
  5. Riccio, A., Simione, L., Schettini, F., Pizzimenti, A., Inghilleri, M., Belardinelli, M. O. Attention and P300-based BCI performance in people with amyotrophic lateral sclerosis. Frontiers in Human Neuroscience. 7, 732 (2013).
  6. Finke, A., Lenhardt, A., Ritter, H. The MindGame: a P300-based brain-computer interface game. Neural Network. 22 (9), 1329-1333 (2009).
  7. Farwell, L. A., Donchin, E. Talking off the top of your head: toward a mental prosthesis utilizing event-related brain potentials. Electroencephalogr. Clinical Neurophysiology. 70 (6), 510-523 (1988).
  8. Li, Q., Lu, Z., Gao, N., Yang, J. Optimizing the performance of the visual P300-speller through active mental tasks based on color distinction and modulation of task difficulty. Frontiers in Human Neuroscience. 13, 130 (2019).
  9. McFarland, D. J., Sarnacki, W. A., Townsend, G., Vaughan, T., Wolpaw, J. R. The P300-based brain-computer interface (BCI): effects of stimulus rate. Clinical Neurophysiology. 122 (4), 731-737 (2011).
  10. Krusienski, D. J., Sellers, E. W., Cabestaing, F., Bayoudh, S., McFarland, D. J., Vaughan, T. M. A comparison of classification techniques for the P300 Speller. Journal of Neural Engineering. 3 (4), 299-305 (2006).
  11. Sellers, E. W., Donchin, E. A P300-based brain-computer interface: initial tests by ALS patients. Clinical Neurophysiology. 117 (3), 538-548 (2006).
  12. Donchin, E., Spencer, K. M., Wijesinghe, R. The mental prosthesis: assessing the speed of a P300-based brain-computer interface. IEEE Transactions on Rehabilitation Engineering. 8 (2), 174-179 (2000).
  13. Höhne, J., Schreuder, M., Blankertz, B., Tangermann, M. A novel 9-class auditory ERP paradigm driving a predictive text entry system. Frontiers in Neuroscience. 5, 99 (2011).
  14. Acqualagna, L., Treder, M. S., Blankertz, B. Chroma Speller: Isotropic visual stimuli for truly gaze-independent spelling. , (2013).
  15. Townsend, G., LaPallo, B. K., Boulay, C. B., Krusienski, D. J., Frye, G. E., Hauser, C. K. A novel P300-based brain-computer interface stimulus presentation paradigm: moving beyond rows and columns. Clinical Neurophysiology. 121 (7), 1109-1120 (2010).
  16. Guger, C., Daban, S., Sellers, E., Holzner, C., Krausz, G., Carabalona, R. How many people are able to control a P300-based brain-computer interface (BCI). Neuroscience Letters. 462 (1), 94-98 (2009).
  17. Mowla, M. R., Gonzalez-Morales, J. D., Rico-Martinez, J., Ulichnie, D. A., Thompson, D. E. A comparison of classification techniques to predict Brain-computer interfaces accuracy using classifier-based latency estimation. Brain Science. 10 (10), 734 (2020).
  18. Thompson, D. E., Warschausky, S., Huggins, J. E. Classifier-based latency estimation: a novel way to estimate and predict BCI accuracy. Journal of Neural Engineering. 10 (1), 016006 (2012).
  19. Thompson, D. E., Gruis, K. L., Huggins, J. E. A plug-and-play brain-computer interface to operate commercial assistive technology. Disability and Rehabilitation: Assistive Technology. 9 (2), 144-150 (2014).
  20. Korczowski, L., Ostaschenko, E., Andreev, A., Cattan, G., Coelho Rodrigues, P. L., Gautheret, V., Congedo, M. Brain Invaders calibration-less P300-based BCI using dry EEG electrodes Dataset (bi2014a) [Data set]. Zenodo. , (2019).
  21. Krusienski, D. J., Sellers, E. W., Cabestaing, F., Bayoudh, S., McFarland, D. J., Vaughan, T. M., Wolpaw, J. R. A comparison of classification techniques for the P300 Speller. Journal of Neural Engineering. 3 (4), 299-305 (2006).

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Explore More Articles

Speller P300P300CBLE

This article has been published

Video Coming Soon

JoVE Logo

Privacy

Terms of Use

Policies

Research

Education

ABOUT JoVE

Copyright © 2025 MyJoVE Corporation. All rights reserved