FusionMouse - Combines Tobii eye tracking with TrackIR head tracking for a fast hands-free mouse replacement, in Rust!

  •        30

FusionMouse is currently an implementation of the PolyMouse concept in Rust using a Tobii 4C eye tracker and a TrackIR 4 head tracker. It fuses head tracking and eye tracking to create a fast hands-free mouse replacement. I've tested it and I get approximately the same performance on Fitts' law pointing speed tests as I do with a mouse. Unlike my previous PolyMouse implementation, this one is designed to be more than a research system and will hopefully eventually be ready for daily use. With the original PolyMouse it's practically impossible to gather all the dependencies to compile it, but this is a nice Rust crate that can compile and run after installing LinuxTrack and the Tobii SDK.

https://github.com/trishume/FusionMouse

Tags
Implementation
License
Platform

   




Related Projects

3D Head tracking using MS Kinect SDK + WPF

  •    

Head3D makes it easier for MS Kinect SDK developers to Make 3D Head Tracking Apps. You'll no longer have to make it from scratch again. It's developed in C# using WPF.

WebGazer - WebGazer.js: Scalable Webcam EyeTracking Using User Interactions

  •    HTML

WebGazer.js is an eye tracking library that uses common webcams to infer the eye-gaze locations of web visitors on a page in real time. The eye tracking model it contains self-calibrates by watching web visitors interact with the web page and trains a mapping between the features of the eye and positions on the screen. WebGazer.js is written entirely in JavaScript and with only a few lines of code can be integrated in any website that wishes to better understand their visitors and transform their user experience. WebGazer.js runs entirely in the client browser, so no video data needs to be sent to a server. WebGazer.js can run only if the user consents in giving access to their webcam. Examples of how WebGazer.js works can be found here.

headtrackr - Javascript library for headtracking via webcam and WebRTC/getUserMedia

  •    Javascript

headtrackr is a javascript library for real-time face tracking and head tracking, tracking the position of a users head in relation to the computer screen, via a web camera and the webRTC/getUserMedia standard. For a demonstration see this video or try out some of the examples with a laptop that has a camera and a browser that has camera webRTC/getUserMedia support. For an overview of browsers supporting the getUserMedia standard see http://caniuse.com/stream.

eyeLike - A webcam based pupil tracking implementation.

  •    C++

An OpenCV based webcam gaze tracker based on a simple image gradient-based eye center algorithm by Fabian Timm.This does not track gaze yet. It is basically just a developer reference implementation of Fabian Timm's algorithm that shows some debugging windows with points on your pupils.

jeelizFaceFilter - Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters

  •    Javascript

This JavaScript library detects and tracks the face in real time from the webcam video feed captured with WebRTC. Then it is possible to overlay 3D content for augmented reality applications. We provide various demonstrations using main WebGL 3D engines. We have included in this repository the release versions of the 3D engines to work with a determined version (they are in /libs/<name of the engine>/). This library is lightweight and it does not include any 3D engine or third party library. We want to keep it framework agnostic so the outputs of the library are raw: if the a face is detected or not, the position and the scale of the detected face and the rotation Euler angles. But thanks to the featured helpers, examples and boilerplates, you can quickly deal with a higher level context (for motion head tracking, for face filter or face replacement...). We continuously add new demontrations, so stay tuned ! Also, feel free to open an issue if you have any question or suggestion.


CvIrrCamController

  •    C++

This library uses OpenCV to perform head tracking and feature tracking to let you have 3d control over your developed 3d world with the aid of your head and a webcam. Uses Irrlicht as its rapid development 3d engine. Developed by www.nighsoft.com

TankLogger

  •    PHP

TankLogger is a PHP/MySQL app for tracking aquarium parameters. Includes graphing, calendar/blogging, expense tracking, event scheduling, livestock photo albums with slideshows, a head loss calculator, vendor tracking, and multiple tank support.

deepgaze - Computer Vision library for human-computer interaction

  •    Python

Update 04/06/2017 Article "Head pose estimation in the wild using Convolutional Neural Networks and adaptive gradient methods" have been accepted for publication in Pattern Recogntion (Elsevier). The Deepgaze CNN head pose estimator module is based on this work. Update 22/03/2017 Fixed a bug in mask_analysis.py and almost completed a more robust version of the CNN head pose estimator.

FaceTrackNoIR PointTracker Plugin

  •    C++

This tracker plugin introduces precise freetrack-like IR-head-tracking to the popular free tracking software FaceTrackNoIR.

EventStream

  •    Java

The EventStream Experimenter Workbench is a data collection framework with integrated visualization techniques to facilitate eye tracking research. The software currently supports the ASL eye trackers.

rack-tracker - Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter

  •    Ruby

Most of the applications we're working on are using some sort of tracking/analytics service, Google Analytics comes first but its likely that more are added as the project grows. Normally you'd go ahead and add some partials to your application that will render out the needed tracking codes. As time passes by you'll find yourself with lots of tracking snippets, that will clutter your codebase :) When just looking at Analytics there are solutions like rack-google-analytics but they just soley tackle the existence of one service. This will add Google Analytics as a tracking handler.

Request Tracker - issue tracking system in CGI and Perl

  •    Perl

Request Tracker is an enterprise-grade issue tracking system which thousands of organizations use for bug tracking, help desk ticketing, customer service, workflow processes, change management etc. This product is very stable and been around for over 10 years.

Bugzilla

  •    Perl

Bugzilla is most popular and widely used "Defect Tracking System" or "Bug-Tracking System".

tracklytics - ✔️ Annotation based tracking handler with aspect oriented programming

  •    Java

We all use analytics tools to provide a better user experience. (Mixpanel, Firebase, Fabric etc). I call this concept as tracking. Tracking events are cross-cutting and boiler plate most of the time. Tracklytics abstracts away all tracking events into annotations. Add the following code block to in your app/build.gradle.

BizTalk tracking exporting and importing utilities

  •    

A set of tools to enable/disable or report on tracking options for BizTalk artifacts like ports, pipelines and orchestrations. - exporter creates an XML file with currently tracking settings. - importer takes (the same) XML file and set the tracking options.

Finger Tracking with Kinect SDK for XBOX

  •    

This project explained step by step how to perform finger and hand tracking with the Kinect for XBOX with the official Kinect SDK.

Trouble ticket express - Help desk software in Perl and CGI

  •    Perl

It does everything from bug tracking and customer support to project management and to-do lists. It is light weight and web based as it is written in CGI. It has support for Ticket monitoring, Custom fields, Inventory Tracking, Custom fields, Email alerts, File attachments etc.

Eventum - issue tracking system

  •    PHP

Eventum is a user-friendly and flexible issue tracking system that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks and bugs.

angulartics - Analytics for AngularJS applications.

  •    Javascript

**Note: we are dropping support for NuGet.You can also use $analyticsProvider.withBase(true) instead of $analyticsProvider.withAutoBase(true) if you are using a <base> HTML tag.

Gpredict - Satellite Tracking Application

  •    C

Gpredict is a real time satellite tracking and orbit prediction program for the Linux desktop. It uses the SGP4/SDP4 propagation algorithms together with NORAD two-line element sets (TLE).





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.