Skip to content

A software application that detects eye blinks using Python libraries OpenCV and MediaPipe. (only works for Windows)

Notifications You must be signed in to change notification settings

kimialias/EyeVee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EyeVee

Abstract

Prolonged computer usage is a common cause of eye strain, leading to discomfort and potential long-term visual issues. This thesis introduces EyeVee, an innovative computer software designed to mitigate eye strain through an intelligent eye blink reminder system. Leveraging computer vision technology, EyeVee monitors user eye behaviour in real-time to detect instances of reduced blink frequency, a key contributor to eye strain.

The software employs a non-intrusive, user-friendly interface that discreetly tracks and analyses blink patterns during computer use. Through machine learning algorithms, EyeVee adapts to individual blink rates, providing personalized reminders to encourage regular blinking and prevent eye strain and dry eyes.

In addition to its preventive capabilities, EyeVee offers features such as user analytics, and customizable settings to enhance user experience. The software is compatible with major operating systems and seamlessly integrates into daily computer routines.

This research contributes to the growing field of digital health by addressing a prevalent concern in our technology-driven society. EyeVee represents a practical solution to alleviate computer-induced eye strain, promoting eye health and overall well-being in the digital era.

Introduction & About This Repository

Welcome to the repository for my final year project at UiTM, EyeVee. This software is designed to prevent eye strain by monitoring the user's blink rate per minute and providing timely notifications through Windows notifications. EyeVee is developed using Python and leverages libraries such as OpenCV, CV2, and Matplotlib.

Key features of EyeVee include:

Eye blink reminder system 20-20-20 Rule Monitor Settings Blink rate statistics (daily, weekly, monthly, yearly) This repository is dedicated solely to the EyeVee project. Feel free to explore the code to understand how the application works and how it contributes to promoting eye health in the digital age.

User Interface

EyeVee page

EyeVee

20-20-20 Rule page

EyeVee

Monitor Settings page

EyeVee

Blink Rate Statistics page

--Please note that the function for generating yearly blink rate statistics is still unfinished-- EyeVee

Information page

EyeVee

Additional page

EyeVee

Settings page

EyeVee

Test camera window with face detected

EyeVee

Test camera window with no face detected

EyeVee

Windows notification for EyeVee system

EyeVee

Windows notification for 20-20-20 Rule

EyeVee

Credit to

American Optometric Association. (n.d.). Computer vision syndrome. Retrieved from https://www.aoa.org/healthy-eyes/eye-and-vision-conditions/computer-vision�syndrome?sso=y

Bobde_yagyesh. (2023, January 3). Eye blink detection with OpenCV, Python, and dlib. GeeksforGeeks. https://www.geeksforgeeks.org/eye-blink-detection-with-opencv-python�and-dlib/

Erica Hersh. (2020, September 24). “How Many Times Do You Blink in a Day?”. Healthline. https://www.healthline.com/health/how-many-times-do-you-blink-a-day

Kaur, K., Gurnani, B., Nayak, S., Deori, N., Kaur, S., Jethani, J., Singh, D., Agarkar, S.,Hussaindeen, J. R., Sukhija, J., & Mishra, D. (2022). Digital Eye Strain- A Comprehensive Review. Ophthalmology and Therapy, 11(5), 1655–1680. https://doi.org/10.1007/s40123-022-00540-9

Komajou, H. (2023, September 3). Mediapipe landmark face/hand/pose sequence number list view. Medium. https://medium.com/@hotakoma/mediapipe-landmark-face-hand�pose-sequence-number-list-view-778364d6c414

Murtaza's Workshop - Robotics and AI. (2022, January 7). Eye Blink Counter using OpenCV Python | Computer Vision [Video]. YouTube. https://www.youtube.com/watch?v=-TVUwH1PgBs&t=1378s

Rick Ansorge. (2023, February 21). 13 Tips to Prevent Eye Fatigue. WebMD. https://www.webmd.com/eye-health/eye-fatigue-causes-symptoms-treatment

Swaleh Owais. (2017, July 10). Eye Blink Detection Algorithms. Hackaday.io. https://hackaday.io/project/27552-blinktotext/log/68360-eye-blink-detection�algorithms#:~:text=Detecting%20Eye%20Blinks%20with%20Facial%20Landmarks&text=The%20program%20uses%20a%20facial,distance%20between%20keypoints%20%5B1%5D.

Talens-Estarelles, C., Cerviño, A., García-Lázaro, S., Fogelton, A., Sheppard, A., & Wolffsohn,J.S. (2023). The effects of breaks on digital eye strain, dry eye and binocular vision: Testing the 20-20-20 rule. Contact Lens and Anterior Eye, 46(2), Article 101744. https://doi.org/10.1016/j.clae.2022.101744

Wikipedia contributors. (2023, December 21). Eye strain. In Wikipedia, The Free Encyclopedia. https://en.wikipedia.org/w/index.php?title=Eye_strain&oldid=119107051

Releases

No releases published

Packages

No packages published

Languages