Giter Site home page Giter Site logo

eyesac's Introduction

EyeSAC : An Interactive Visual Synchronization, Analysis and Cleaning Framework for Eye Movement Data

alt text

Instructions to run:

  1. Open Chrome with disabled security (Due to CORS error): "\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security --disable-gpu --user-data-dir=~/chromeTemp [Command for windows machine]
  2. Open html by directly clicking on index.html file
  3. Copy URL and paste in Chrome browser with disabled security
  4. In the command prompt, go to directory of the folder and run python file using this command: python upload_data.py

Validations:

  1. Number of uploaded data files should be: Greater than zero and even number of files.
  2. Number of video files should be: Greater than zero.
  3. Noise Threshold Input should be: A floating point number ∈ [0, 1].
  4. Confirmation asked if difference in video durations after set start is greater than 5 secs.
  5. Tag names entered should not be empty and should be unique.

Constraints:

  1. Uploaded CSV file and video names:
    • Should be unique
    • Should not contain underscores (_)
    • Data files: Should not contain hyphens (-)
      Reason: Row ID’s = “_”+<file_name> (Therefore, file name obtained by split by _)
      [For video blocks, timeframe labels, add tag labels, combine video labels]
      Same data_filename will be used in screen video name (Split by -)
  2. File names for screen video:
    • screen-<player1_data_filename>-<player1_data_filename>.mp4
      Reason: To make line chart for appropriate players
  3. File names for player video:
    • player-<player_name>.mp4
      Reason: Identify player videos and get starting frame number to offset for heatmap
  4. Screen video aspect ratio should be 16:9 (width:height)
    Reason: Line chart margins and dimensions are set as per video’s aspect ratio
  5. For heatmap:
    • Frame number from which heatmap starts = Minimum start time set amongst all player videos * fps
    • Total number of frames in the heatmap = Minimum video duration amongst all player videos * fps

Feedbacks, feature requests, and contribution are welcome!

Contributions:

Ayush Kumar
Melita Saldanha
Debesh Mohanty

Citation:

  1. Kumar, Ayush, et al. "Demo of the EyeSAC System for Visual Synchronization, Cleaning, and Annotation of Eye Movement Data." ACM Symposium on Eye Tracking Research and Applications. 2020

Acknowledgments

Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project-ID 251654672 – TRR 161 (Project B01), SUNY Korea’s ICTCCP (IITP-2020-2011-1-00783) supervised by the IITP and NSF grant IIS 1527200.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.