Gaze Tracker

 

Realizado por: Iván Alejandro Munguía Cruz

Objetivo del proyecto

Desarrollar una aplicación mediante el software MATLAB, la cual haga uso de la cámara web de la computadora realizar una detección en tiempo real de la ubicación de la mirada de una persona, posteriormente mover el cursor de la computadora en aquella dirección.

Funciones

  • Encender detección
  • Apagar detección
  • Ajuste de la velocidad del cursor
  • Indicación del centro de la pupila
  • Indicación del centro de la mirada
  • Umbralización de la mirada

Desarrollo

Snapshot

Detección del ojo

eyeDetector = vision.CascadeObjectDetector('RightEyeCART');
bbox = step(eyeDetector, image);
% [x1, y1, x2, y2]

Algoritmo de Viola-Jones

Haar Features

Detección de la mirada

 

1

2

Recorte del ojo

Transformada de Hough

[centers, ~] = imfindcircles(
                    image, 
                    [10 30], 
                    'ObjectPolarity', 'dark', 
                    'Sensitivity', 0.8, 
                    'Method', 'twostage', 
                    'EdgeThreshold', .05
                );

Detección de la mirada

 

3

4

5

Centro de la pupila

Centro de la mirada

Mirada Umbralizada

Movimiento del cursor

    
    % Class import
    import java.awt.Robot;
    
    % Object instantiation
    mouse = Robot;
    
    % Cursor movement
    mouse.mouseMove(xValue, yValue);

Gracias por su atención

Gaze Tracker

By Iván Munguía

Gaze Tracker

Presentation about a Gaze Tracker application built with Matlab

  • 550