Giter Club home page Giter Club logo

blinking-angel's Introduction

USAGE: run the blink binary and the ruby server and go to http://localhost:4567/

The images were found on the internet. I wrote the ruby code and the HTML file.

The entirety of the C code is licensed under the GPL.
The ruby and html files are licensed under the MIT license. A copy of the license is included with both files.

All the difficult C code was written by another author. The original contents of the file are below.

Real Time Eye Tracking and Blink Detection
==========================================

This project implements the algorithm (with small modifications) described in paper:

Real Time Eye Tracking and Blink Detection
Michael Chau and Margrit Betke
http://www.cs.bu.edu/techreports/pdf/2005-012-blink-detection.pdf

Overview
========

This system is the enhancement of my previous Eye Tracking system, where this system 
automatically locate the user's eye by detecting eye blinks. Motion analysis 
techniques are used in this stage, followed by online creation of the open eye template. 
The open eye template is used to locate the user's eye in the subsequent frames with 
template matching. Blink detection is performed using motion analysis techniques. 

Since the operation requires extensive amount of computation, the search region is 
restricted in a small search window around the user's eye. This method will drastically 
reduces the computation needed thus making the system running smoothly in real time.

Author:  Nashruddin Amin <[email protected]>
License: GPL
Website: http://nashruddin.com

See the complete tutorial at:
http://nashruddin.com/Real_Time_Eye_Tracking_and_Blink_Detection

Requirement
===========

This package requires the OpenCV library, freely available at:
http://sourceforge.net/projects/opencvlibrary

Compiling
=========

Compile as usual. See the OpenCV wiki (http://opencv.willowgarage.com) for info on how
to use various IDE with OpenCV.

Usage
=====
1. Run the program.
2. Blink your eyes. You will see 2 rectangles. The green rectangle labels
   the object being tracked (your eye) and the red rectangle is the search window.
3. Move your head to see the eye tracking.
4. If you blink, the program will display the text 'blink!' in the window.
5. Press 'r' to repeat eye detection.
6. Press 'q' to quit.

Contact the author
==================
Feel free to contact [email protected].

blinking-angel's People

Contributors

maz avatar

Watchers

 avatar

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.