Professional Documents
Culture Documents
Automated Driver Drowsiness Detection System
Automated Driver Drowsiness Detection System
DETECTION SYSTEM
MINOR PROJECT REPORT
Submitted By
Naren Karthikeyan R
(20BCA031)
Under the Guidance of
Mrs. Arun Priya Maam
Assistant Professor
Bachelor of Computer Applications Department
In partial fulfilment of the requirements for the Award of the Degree of
BACHELOR OF COMPUTER APPLICATIONS of Bharathiar University,
Coimbatore
COIMBATORE-641014
NOVEMBER 2022
Abstract
Abstract
TABLE OF CONTENT
CONTENTS PAGE NO
1. INTRODUCTION 1
2. SYSTEM SPECIFICATION 3
1. Hardware Specification 4
2. Software Specification 4
3. Software description 5
3. SYSTEM ANALYSIS 10
1. Existing system 10
2. Proposed system 11
4. SYSTEM DESIGN 12
1.Introduction 12
2.Input Design 13
3.Modules 15
4.DataFlow Diagram 16
5. SYSTEM TESTING 17
1.Testing 17
2.Types of Testing 20
7.CONCLUSION 23
8.BIBLOGRAPHY 24
9.APPENDICES 25
1.Form Design 0
2.Sample Coding 0
1. INTRODUCTION
Automated Driver Drowsiness Control
Technology Using Artificial Intelligence based Decision
Support System
The objective of this intermediate Java
project is to build an automated drowsiness detection
system that will detect that a person’s eyes are closed for a
few seconds. This system will alert the driver when
drowsiness is detected.
The main purpose of this project is to develop the
methodology to detect and predict driver drowsiness at
the early stages using physical and physiological
variables. A feasibility test is conducted to evaluate the
accuracy and performance of the proposed methodology.
AI techniques and Google Vision API for Android are
utilized to analyze data for monitoring, detecting,
predicting and controlling driver drowsiness. Finally, the
android application is prepared end-to-end for the user
and applied for data collection in the future research
experiment.
Android
2.3 SOFTWARE DESCRIPTION
JAVA
Java is a high-level, class-based, object-
oriented programming language that is designed to
have as few implementation dependencies as
possible. It is a general-purpose programming
language intended to let programmers write once,
run anywhere (WORA), meaning
that compiled Java code can run on all platforms
that support Java without the need to
recompile. Java applications are typically compiled
to bytecode that can run on any Java virtual
machine (JVM) regardless of the
underlying computer architecture. The syntax of
Java is similar to C and C++, but has fewer low-
level facilities than either of them. The Java
runtime provides dynamic capabilities (such
as reflection and runtime code modification) that
are typically not available in traditional compiled
languages. As of 2019, Java was one of the
most popular programming languages in
use according to GitHub, particularly for client–
server web applications, with a reported 9 million
developers.
DISADVANTAGES:
The driver has to wear heart rate monitoring device at
all times during driving.
The user has to input more data on the system.
Any slight malfunction in the hardware may lead to
false report.
Does not provide a final report.
Time limit cannot be set for closing of the eyes.
3.2 PROPOSED SYSTEM:
This project “ Automated Driver Drowsiness
Detection system “ , was developed to minimalize the
hardware used in the pre existing system. In this new
proposed automated drowsiness detection system the
driver needn’t wear any special monitoring devices , the
driver just have to start the application in the device and
place it such a way it captures the face at all times and
stays active , this project goes inactive or displays the face
as missing in case the driver seems to have moved. It
alarms and alerts the driver if any drowsiness is detected
by the system.
ADVANTAGES
It is an Automated system.
4.1 Introduction
System design is the process or art of defining
the architecture, components, modules, interfaces,
and data for a system to satisfy specified
requirements. One could see it as the application of
systems theory to product development. Design is
the first phase in development phase for any
engineer’s product system. Design is the creative
process. It deals with the creating ability of the
programmer. A good design is the key to effective
system. The term “Design” is defined as “The
process of applying various techniques and
principles for the purpose of defining a process or
a system in sufficient details to permit its physical
realization”.
4.2 Input design
The user interface design is very important for
any application. The interface design describes
how the software communicated within itself, to
system that interpreted with it and with humans
who use it. The interface is a packing for computer
software if the interface is easy to learn, simple to
use. If the interface design is very good, the user
will fall into an interactive software application.
1.
Data flow diagram:
5. SYSTEM TESTING
5.1 TESTING
Test Plan:
Verification:
Unit Testing
Integration Testing
Validation Testing
UNIT TESTING
INTGRATION TESTING
BIBLIOGRAPHY:
https://www.java.com/en/download/help/
sysreq.html
https://www.w3schools.com/xml/
xml_whatis.asp
http://ethesis.nitrkl.ac.in/3373/1/thesis-
https://github.com/DeltaTheWolf/app-update-
tracker/blob/master/Kik%20X/unknown/
androidsupportmultidexversion.txt
Github
APPENDICS
SAMPLE CODES:
<?xml
version="1.0"e
ncoding="UTF
-8"?>
<projectDescriptio
<name>Automate
>
<comment>Projec
AutomatedDriverD
Buildship.</comm
<projects>
</projects>
<buildSpec>
<buildComm
<name>org.eclipse.buildship.core.gradleprojectbuil
der</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.buildship.core.gradleprojectnat
ure</nature>
</natures>
<filteredResources>
<filter>
<id>1635143105820</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</
id>
<arguments>node_modules|.git|
__CREATED_BY_JAVA_LANGUAGE_SERVER
__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
<?xml
version="1.0"
encoding="UTF-
8"?>
<project version="4">
<component
name="VcsDirectoryMappings">
<mapping
directory="$PROJECT_DIR$" vcs="Git"
/>
</component>
</project>
.