This report explains the final project, driver drowsiness detection system. When a driver doesn’t get proper rest, they fall asleep while driving and this leads to fatal accidents. This particular issue demands a solution in the form of a system that is capable of detecting drowsiness and to take necessary actions to avoid accidents.
The detection is achieved with three main steps, it begins with face detection and facial feature detection using the famous Viola Jones algorithm followed by eye tracking. By the use of correlation coefficient template matching, the eyes are tracked. Whether the driver is awake or asleep is identified by matching the extracted eye image with the externally fed template (open eyes and closed eyes) based on eyes opening and eyes closing, blinking is recognized. If the driver falling asleep state remains above a specific time (the threshold time) the vehicles stops and an alarm is activated by the use of a specific microcontroller, in this prototype an Arduino is used.
Table of Contents
Chapter 1: Introduction
1.1 Rationale of the topic
1.2 Problem identification
1.3 Aim and Objectives
1.3.1 Aim
1.3.2 Objectives
1.4 Scope and Limitations
1.4.1 Scope
1.4.2 Limitations
1.5 Report Overview
Chapter 2: Literature Survey
2.1 Types of image processing software.
2.2 Techniques to identify fatigue.
2.3 Fatigue identification follow ups
2.3.1 Non self-driving mode
2.3.2 Self-driving mode
Chapter 3: Methodology
3.1 Conceptual Design
3.1.1 Conceptual Design 01
3.1.2 Conceptual Design 02
3.1.3 Conceptual Design 03
3.2 Selecting the Optimum Design and Justification
Chapter 4: Design & Implementation
4.1 Software Implementation
4.1.1 Image acquisition
4.1.2 Image Processing
4.1.3 Detection
4.2 Hardware Implementation
4.2.1 Alarm
4.2.2 Speed Control
4.3 The System
Chapter 5: Testing & Analysis
Chapter 6: Conclusion & Further Development
6.1 Conclusion
6.2 Further Development
6.3 Gantt Chart
6.4 Meeting Records
Project Objective and Thematic Focus
The primary aim of this research project is to design and implement an accessible, cost-effective driver drowsiness detection system. The research focuses on utilizing image processing and computer vision techniques to monitor driver alertness and mitigate the risk of traffic accidents through automated safety measures.
- Detection of driver drowsiness via eye-state analysis.
- Implementation of image processing algorithms using MATLAB.
- Hardware integration with microcontrollers for automated safety (braking and alarms).
- Comparative analysis of conceptual design approaches for optimal performance.
Excerpt from the Book
3.2 Selecting the Optimum Design and Justification
Yawning is a very common symptom of drowsiness and it can also be easily detected but the problem is that, the algorithm detects yawning only by detecting an open mouth. Opening the mouth could imply yawning but it is not the only time a person opens their mouth, therefore there is high possibility that the system will falsely detect drowsiness by misinterpreting talking or singing [8]. Therefore, this is a huge drawback with conceptual design 01.
A sudden change in velocity could be a cause of drowsiness but again it is not limited to that, it could also be a result of a driving condition faced by the driver, e.g. – traffic conditions, road conditions, whether conditions, etc. And the behavior of the driver can bias this measure. That is the driver in nature could be a reckless driver who switches lane more frequently or apply sudden brake. And even though having an additional measure along with drowsiness detection could be more accurate, it could also result as a drawback to the system since the change in velocity cannot be expected at all times.
Conceptual design 03 provides solution for many problems with design 01. If the driver is detected as fatigue then the speed of the vehicle is reduced to a considerable, lower rate and the vehicle is stopped only if there is an obstacle ahead of it or if the vehicle loses track and about to fall off from a height (using the reading from the proximity sensor underneath it).
Summary of Chapters
Chapter 1: Introduction: This chapter provides the background for the research, highlighting the prevalence of drowsy driving accidents and the legal/safety implications, while identifying the research objectives and project scope.
Chapter 2: Literature Survey: An overview of existing image processing software and various fatigue detection techniques is presented, covering behavioral and physiological measures.
Chapter 3: Methodology: This section details the rationale for choosing MATLAB as the development environment and compares three different conceptual designs to select the most effective approach.
Chapter 4: Design & Implementation: This chapter covers the technical specifics of software (image acquisition and processing) and hardware (Arduino, alarm, and braking systems) integration.
Chapter 5: Testing & Analysis: Results from the system testing are analyzed, discussing the accuracy of the detection algorithm under various conditions and its limitations.
Chapter 6: Conclusion & Further Development: The final chapter summarizes the research achievements, discusses the limitations of the current prototype, and proposes future improvements using OpenCV and CNN.
Keywords
Drowsiness Detection, Image Processing, MATLAB, Computer Vision, Driver Fatigue, Viola Jones Algorithm, Eye Tracking, Safety Systems, Arduino, Brake Control, Proximity Sensors, Fatigue Monitoring, Micro Sleep, Accident Prevention, Intelligent Transport Systems.
Frequently Asked Questions
What is the primary goal of this research project?
The project aims to develop a practical and affordable driver drowsiness detection system using computer vision to prevent accidents caused by driver fatigue.
What are the core technical fields covered in this study?
The study integrates software engineering (image processing with MATLAB) and hardware engineering (microcontroller-based control systems).
How is the driver's drowsiness identified by the system?
The system tracks the driver's eyes using the Viola Jones algorithm and monitors the blinking rate to detect signs of sleepiness compared to normal states.
Which programming software is utilized for the implementation?
MATLAB is the primary software used for image processing and algorithm prototyping due to its ease of visualization and debugging capabilities.
What safety actions are taken if drowsiness is detected?
Upon detection, the system triggers an audible alarm and engages an automated braking/speed-reduction mechanism using motor-driven hardware.
What are the primary keywords that characterize this work?
The key themes include Drowsiness Detection, Image Processing, MATLAB, Driver Fatigue, and Accident Prevention.
Why was the third conceptual design chosen over the others?
Conceptual design 03 was selected because it offers the most reliable fatigue identification by combining eye-closure data with proximity sensor inputs to avoid false stops.
What is the impact of wearing glasses on the system's performance?
Testing revealed that the system faces significant accuracy challenges when detecting eyes of individuals wearing spectacles, especially in low-light conditions.
- Quote paper
- Hanojhan Rajahrajasingh (Author), 2019, Drowsiness Detection Using Image Processing, Munich, GRIN Verlag, https://www.grin.com/document/506703