Giter Site home page Giter Site logo

johnaldsouza / infraredpupiltracker Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 18.52 MB

The project involves developing a method for robust, real-time pupil detection using computer vision techniques in OpenCV and Python, focusing on increasing accuracy and detection speed by reducing false edges from eyelids, eyelashes, and hair, and is suitable for integration into embedded architectures.

Jupyter Notebook 98.38% Python 1.62%
gaze-estimation human-computer-interaction opencv pupil-detection python

infraredpupiltracker's Introduction

InfraredPupilTracker: Pupil Detection using Computer Vision Techniques

We presents a method for robust real-time pupil detection using computer vision techniques in OpenCV and Python. The technique focuses on reducing noise caused by eyelashes and other interferences, thus improving the accuracy and speed of detection. This approach is highly relevant for applications like gaze estimation, human-computer interaction, and advanced driver assistance.


Eye Camera with Non-Invasive Infrared Camera

The methodology includes preprocessing steps like ROI selection, blurring, and Canny Edge Detection, followed by contour extraction and circular contour detection. The best circular contour is selected as the pupil candidate. The paper also discusses the dataset used, which consists of infrared camera footage, and presents the results showing the effectiveness of the method in terms of accuracy, precision, and processing speed.

The eye camera is a Raspberry Pi Zero camera with an OmniVision OV5647 camera sensor from Sparkfun. It is a fixed focus 5 MP camera that supports VGA(640x480) @ 90Hz and 720 p@60 Hz. A frame rate of 72 FPS was obtained on a Raspberry Pi model 4B central processing module. It has an ARM Cortex A72 64-bit SoC @ 1.5GHz and 4GB of RAM.

This project was part of the course "Recent Advances in Machine Learning" at Universität Siegen, Germany.

The implementation is built and modified on the 2023 paper "Raj, Ankur & Bhattarai, Diwas & Van Laerhoven, Kristof. (2023). An Embedded and Real-Time Pupil Detection Pipeline. 10.48550/arXiv.2302.14098."

infraredpupiltracker's People

Contributors

johnaldsouza avatar

Stargazers

 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.