Office of Naval Research
Grant #N000141010143
Grant #N000141310438

About
Emotiv

Emotiv EPOC headset is a cool recent technology from Emotiv company, it is a “revolutionary, new personal interface for human computer interaction”.

This device uses EEG technology, throw 14 sensors and 2 reference channels, it allows to “read” brain waves from the user. Using the data it is able to report emotive, affective and cognitive information.

Please find more detailed information in the last section of this page: “Description of the output file”.

Emotiv Loggers
At this moment our team has developed two different loggers. One that is able to collect the affective and emotive information from the headset, while the second one collect the raw data coming from the 14 different nodes in the headset.

  • Emotiv logger is a system that allows the researcher to record data coming from the Emotiv EPOC Headset. In particular the affective (facial gestures) and emotive (emotions) data. This logger was developed in C++ using Emotiv SDK Developer Edition.
  • EEG logger is a system that allows the researcher to record data coming from the 14 different nodes on the Emotiv EPOC Headset. This logger was developed in C++ using Emotiv SDK Developer Edition.

    Platform: Windows (XP recommended).

    Emotiv logger version 1.0
    This version is a console application for Windows. It read the data from the headset and generates a csv file with the affective and emotive data.

    Installation

    1. Download the applicaction.
    2. Unzip the file, this will create a folder called emotivlogger.
    3. And you are done! with the installation.

    Using the system

    1. Open a Console window.
    2. Change to the folder emotivlogger.
    3. Type in emotivlogger.exe . Where output_file name is the name of the file where all the data would be stored. Notice that this file would be automatically generated on the emotiveLogger folder.
    4. The system would be loaded and it shows two options:
      Press “1” to start and connect with the EmoEngine, which means getting the data from the headset.
      Press “2” to connect to the EmoComposer, which means getting the data from a simulator.

    5. Press 1, to get the data from the headset.
    6. You will see that a counting up clock will start.
    7. Once you want to stop recording the data just Press any key.

    Description of the output file
    The output file could be opened as CSV file, so it can be readed as plain text file or using some spreadsheet application such as Excel. The file contains the following columns:

    Field Description Values
    Timestamp It is the timestamp (date and time) of the computer running the system.
    It could be used to synchronize the data with other inputs.
    The value is a combination of the date and time on the computer, with the
    following format “yymmddhhmmssSSS” (y – year, m – month, d – day, h – hour, m – minutes, s – seconds, S – milliseconds).
    UserID Identifies the user. An integer value.
    Wireless Signal Status Shows the strength of the signal. The value is from 0 to 4, being 4 the best one.
    Blink Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Wink Left Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Wink Rigth Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Look Left Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Look Rigth Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Raise Brow Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Furrow Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Smile Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Clench Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Smirk Left Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Smirk Rigth Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Laugh Part of the expressive states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Short Term Excitement Part of the affective states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Long Term Excitement Part of the affective states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Engagement/Boredom Part of the affective states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Meditation Part of the affective states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.
    Frustration Part of the affective states Values between 0 and 1, being 1 the value that represents the highest power/probability for this emotion.

    EEG logger version 1.0
    This version is a console application for Windows. It reads the data from the headset and generates a csv file with the raw data coming from the 14 different nodes of the headset.

    Installation

    1. Download the zip file.
    2. Unzip the file, this will create a folder called EEGLogger.
    3. And you are done! with the installation.

    Using the system

    1. Open a Console window.
    2. Change to the folder EEGLogger.
    3. Type in EGGLogger.exe . Where output_file name is the name of the file where all the data would be stored. Notice that this file would be automatically generated on the EEGLogger folder.
    4. The system would be loaded and it shows two options:
      Press “1” to start and connect with the EmoEngine, which means getting the data from the headset.
      Press “2” to connect to the EmoComposer, which means getting the data from a simulator.

    5. Press 1, to get the data from the headset.
    6. Once you want to stop recording the data just Press any key.

    Sensors on the headset
    The sensors in the headset are situated and labeled according with the CMS/DRL configuraction [1][2].

    There are 14 sensors and 2 reference points. CMS and DRL are the reference points and the rest of the
    points are the 14 sensors/channels which generate information.

     
    Description of the output file

    The output file could be opened as CSV file, so it can be readed as plain text file or using some spreadsheet application such as Excel. The file contains the following columns:

    Field Description Values
    Timestamp It is the timestamp (date and time) of the computer running the system.
    It could be used to synchronize the data with other inputs.
    The value is a combination of the date and time on the computer, with the
    following format “yymmddhhmmssSSS” (y – year, m – month, d – day, h – hour, m – minutes, s – seconds, S – milliseconds).

    AF3, F7, F3, FC5, T7, P7, O1, O2, P8, T8, FC6, F4, F8, AF4.
    Raw data coming from each of the 14 sensors/channels. The name of this fields where defined according with the
    CMS/DRL configuration [1][2].
    These values are in unsigned INT form. DC level is offset at around 4000 points,
    one point is one microvolt, or keep a running average and subtract it off the data to get the actual level as measured [3].
    For more details regarding the position of each sensor please see the picture in the section above.
    Values from 4000 and higher.

    GYROX

    Information about how the head accelerates when leaning according with X axis.
    Values between XXXX and YYYY.

    GYROY

    Information about how the head accelerates when leaning according with Y axis.
    Values between XXXX and YYYY.

    Details about time rates

    • emotivlogger.

      To generate this estimates we use data coming from our studies, having files with around 15k entries.

      The information generated for this sensor is variable and it is about one value every 160 milliseconds,
      in other words 6 values per second.

      • Minimum time to get a reading from the sensor: 1 ms.
      • Maximum time to get a reading from the sensor: 960 ms.
      • Average time to get a reading from the sensor: 168 ms.
      • Mode time go get a reading from the sensor: 125 ms.
    • EEGLogger.

      To generate this estimates we use data coming from our studies, having files with around 300k entries.

      The information generated for this sensor is about one value every 7 milliseconds,
      in other words 128 values per second.

    Note
    If you publish work based on results generated by the software provided in this site, please cite: Gonzalez-Sanchez, J., Chavez-Echeagaray, M.E., Atkinson, R., and Burleson, W. (2011). An Agent-Based Software Architecture for a Multimodal Emotion Recognition Framework. In Proceedings of 9th Working IEEE/IFIP Conference on Software Architecture (WICSA’11).

333 Brickyard Engineering (BYENG) at ASU Tempe Campus
699 S Mill Ave, Tempe, AZ 85281
Copyright © 2010 ANGLE Lab
§