eyetracker | Software for our self-calibrating eye tracker | Machine Learning library

 by   coxlab C++ Version: Current License: No License

kandi X-RAY | eyetracker Summary

kandi X-RAY | eyetracker Summary

eyetracker is a C++ library typically used in Artificial Intelligence, Machine Learning, Deep Learning, OpenCV applications. eyetracker has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub.

The code contained in this repository implements a self-calibrating eyetracker as described in the following paper:. Davide F. Zoccolan, Brett J. Graham, David D. Cox (2010) A self-calibrating, camera-based eye tracker for the recording of rodent eye movements. Frontiers in Neuroscience 4. Please see for details. The development of this system was supported by the National Science Foundation (IOS0947777).
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              eyetracker has a low active ecosystem.
              It has 38 star(s) with 15 fork(s). There are 19 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 1 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of eyetracker is current.

            kandi-Quality Quality

              eyetracker has no bugs reported.

            kandi-Security Security

              eyetracker has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              eyetracker does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              eyetracker releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of eyetracker
            Get all kandi verified functions for this library.

            eyetracker Key Features

            No Key Features are available at this moment for eyetracker.

            eyetracker Examples and Code Snippets

            No Code Snippets are available at this moment for eyetracker.

            Community Discussions

            QUESTION

            Python two loops simultaneously with tkinter
            Asked 2021-Jan-03 at 11:43

            I have Tkinter GUI app with two frames. What I want to do is to run two infinity loops at the same time. While one loop can get data from another.

            I have main.py

            ...

            ANSWER

            Answered 2021-Jan-03 at 11:43

            One could use something like this:

            Source https://stackoverflow.com/questions/65549029

            QUESTION

            Unity move of child object
            Asked 2020-Aug-07 at 08:45

            I'm creating a small demo where objects shall move based on the eyetracker data from a FOVE VR headset.

            When I try to move my two objects around ("Gaze Responder - Target" and "Gaze Responder - Fixation"): They don't move, and the colliders stop working.

            I have the following hierarchy in Unity3d (2017.4.40f1)

            The following Code is attached to GazeContingenVisualField

            ...

            ANSWER

            Answered 2020-Aug-06 at 09:45

            I'm not exactly sure how FOVE works, but is it somehow resetting the "-Target" objects transform?

            When I was working with AR, some GameObjects (the targets) couldn't be moved around because their transforms were handled by the library and trying to do so caused all sorts of weird problems.

            Perhaps what you want to move are the actual "Gazable Objects" (I know this is VR, but maybe it's the same issue).

            And if anything, on the last case statement you're setting the local position of Fixation to the local position of TargetGazeObj but their coordinate references are probably different, so you may want to utilize the global position there.

            Source https://stackoverflow.com/questions/63280566

            QUESTION

            How to draw eye gaze data from eye tracker by PyQt while a video is playing
            Asked 2020-Feb-18 at 18:40

            I am working bulid a eye gaze visualization tool just like this by PyQt5, and I also checked this post. here is the code by modifing the above links. turn out it's worked, but the video always get stuck sometime (the audio is normal, the the frames stuck, both video content and ellipse,just like this video),anyone can help?

            ...

            ANSWER

            Answered 2020-Feb-18 at 18:40

            According to the warning message:

            Source https://stackoverflow.com/questions/60276164

            QUESTION

            Add / merge / mutate values to column based on ranges of values
            Asked 2019-Dec-12 at 16:58

            I have two dataframes, one (called "trialTS") which contains a series of "trials" (1,2,3, etc) and a start and an end timestamp:

            ...

            ANSWER

            Answered 2019-Dec-12 at 16:52

            you can use the package fuzzyjoin :

            Source https://stackoverflow.com/questions/59308949

            QUESTION

            How can I find the co-ordinates where the user wearing a VR Headset is looking at in a 360 video playing insider Unity Skybox?
            Asked 2019-Sep-04 at 11:43

            I am trying to find the gaze co-ordinates of a user wearing a HTC Vive with integrated Tobii Eyetracker. The user is viewing a 360-degree video playing inside a Unity Skybox. I am using the Tobii Pro SDK.

            I have used the VREyeTracker Prefab of Tobii and am getting parameters and values in the XML file (more details below in results). How is Unity Data different from Raw Data? Since I am not able to find any document with relevant description, I am not sure if the results obtained in the XML contain the information I am looking for.

            Unity Data:

            ...

            ANSWER

            Answered 2019-Sep-04 at 11:43

            If you compare both data sets you can quite easily see the following relations:

            • Unity Data

            Source https://stackoverflow.com/questions/57755025

            QUESTION

            Access dynamically changing variable across modules
            Asked 2019-May-20 at 17:22
            TL;DR:
            • A separate process calls a function whenever data is available and provides that data as the input to the called function

            • In the function I process the data, and want to make results of it globally available (i.e., a globally available variable changes its value dynamically)

            • What is a clean method to achieve this across modules, when within a module, this job would be performed well through a global variable?

            Background

            I use an eyetracking device (Tobii 4C) that can provide gaze data of a human via a Python API

            The typical flow would be to:

            1. initialize an eyetracker object, pointing to the eyetracking device
            2. "subscribe" the eyetracker object to the actual data: eyetracker.subscribe_to(DATA, callback)

            The callback is a function handle that gets called everytime the eyetracking device has new data available. Typically it would be used to save data, e.g.:

            ...

            ANSWER

            Answered 2019-May-20 at 17:22

            A workaround to this problem is to use for example a global dict. I will show you a code snippet based on the linked question that demonstrates the idea:

            file1.py:

            Source https://stackoverflow.com/questions/56225402

            QUESTION

            C# Key Events - KeyDown
            Asked 2018-Jul-30 at 08:07

            I have a Windows Form Application. I want some functions to work with the space key. But when I press the space key, the function I want is not working and it goes to the next form. (I did KeyPreview = true)

            ...

            ANSWER

            Answered 2018-Jul-29 at 15:00

            Because:

            1- If you have buttons, ... keydown won't work as form won't have focus anymore 2-you must handle the keydown so that it is not passed to ohter controls

            Solution for 1: set KeyPreview property of your form to true

            Solution for 2:

            set e.Handled = true:

            Source https://stackoverflow.com/questions/51581555

            QUESTION

            Unhashable types & replacing inputs
            Asked 2018-Jun-18 at 13:46

            The goal is simple: show a dialog with options, then when a option is selected it will automatically replace some values (to decrease the possibility of making an error while typing the values manually). The following code is part of a larger code, but this is the most important part. The larger piece of code was written by someone else. I wrote the following block:

            ...

            ANSWER

            Answered 2018-Jun-18 at 13:46
            expInfo['refOrientation':'-45','x':'-4.24','y':'-4.24']
            

            Source https://stackoverflow.com/questions/50910718

            QUESTION

            Unit testing asynchronous computation that has to be interrupted manually
            Asked 2017-Feb-28 at 10:47

            I have got a class that records eyetracking data asynchronously. There are methods to start and stop the recording process. The data is collected in a collection and the collection can only be accessed if the recording thread has finished its work. It basically encapsulates all the threading and synchronizing so the user of my library doesn't have to do it.

            The heavily shortened code (generics and error handling omitted):

            ...

            ANSWER

            Answered 2017-Feb-28 at 10:47

            There is a better way using a CountDownLatch.

            The non-deterministic part of the test stems from two variables in time you do not account for:

            • creating and starting a thread takes time and the thread may not have started executing the runnable when Thread.start() returns (the runnable will get executed, but it may be a bit later).
            • the stop/interrupt will break the while-loop in the Runnable but not immediately, it may be a bit later.

            This is where a CountDownLatch comes in: it gives you precise information about where another thread is in execution. E.g. let the first thread wait on the latch, while the second "counts down" the latch as last statement within a runnable and now the first thread knows that the runnable finished. The CountDownLatch also acts as a synchronizer: whatever the second thread was writing to memory, can now be read by the first thread.

            Instead of using an interrupt, you can also use a volatile boolean. Any thread reading the volatile variable is guaranteed to see the last value set by any other thread.

            A CountDownLatch can also be given a timeout which is useful for tests that can hang: if you have to wait to long you can abort the whole test (e.g. shutdown executors, interrupt threads) and throw an AssertionError. In the code below I re-used the timeout to wait for a certain amount of data to collect instead of 'sleeping'.

            As an optimization, use an Executor (ThreadPool) instead of creating and starting threads. The latter is relative expensive, using an Executor can really make a difference.

            Below the updated code, I made it runnable as an application (main method). (edit 28/02/17: check maxCollect > 0 in while-loop)

            Source https://stackoverflow.com/questions/42495499

            QUESTION

            Propagating asynchronously calculated data back to the GUI thread
            Asked 2017-Feb-13 at 16:35

            I implemented a service that asynchronously fetches data from an eyetracker and provides a PublishSubject that anyone who is interested can subscribe to to get a stream of the latest eyetracking events.

            What i have no clue about is how to get these events into my GUI thread (since eyetracking is pretty useless without the information of what is being displayed) and how to throttle the received events enough so the GUI does not lag because of blocking the thread.

            Can someone give me a hint on how to do that using RxJava?

            ...

            ANSWER

            Answered 2017-Feb-13 at 16:28

            ... You can move computations or blocking IO to some other thread via subscribeOn. Once the data is ready, you can make sure they get processed on the foreground or GUI thread via observeOn

            Source https://stackoverflow.com/questions/42208697

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install eyetracker

            The software has so far only been tested and used on Mac OS X, though it should work, in principle, on any platform. Please contact us if you have success in running it on other platforms. The GUI portion of the project depends on glumpy, which in turn depends on the AntTweakBar library. A fork of AntTweakBar suitable for use with this project can be found here, along with instructions on how to build and install it.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/coxlab/eyetracker.git

          • CLI

            gh repo clone coxlab/eyetracker

          • sshUrl

            git@github.com:coxlab/eyetracker.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link