ITdeptTU ProjectReport Template v2
ITdeptTU ProjectReport Template v2
Project report submitted in partial fulfillment of the requirements for the award of degree of Master of
Science in Information Technology
by
PINKI MALAKAR
019151 of 2019-2020
.
May, 2024
UNDERTAKING
I declare that the work which is being presented in this project report entitled “Novel
Navigator for Visually Impaired”, submitted to the Information Technology Department,
National Institute of Electronics and Information Technology (NIELIT), Agartala
Centre, for the award of the degree of Master of Science in Information
Technology, is an authentic record of my own work carried out under the supervision
and guidance of Mr. Binoy Das and co-supervision of Mr. Subhrajit Roy. I have not
plagiarized or submitted the same work for the award of any other degree. In case this
undertaking is found incorrect, I accept that my degree may be unconditionally
withdrawn.
May, 2024
Agartala
Pinki Malakar
ii
CERTIFICATE OF APPROVAL
Certified that the work contained in the project report entitled “Novel Navigator for
Visually Impaired”, by Pinki Malakar, Registration Number 019151 of 2019-2020 to
National Institute of Electronics and Information Technology (NIELIT), Agartala
Centre, Tripura, India, is a record of bonafide project work carried out under my
supervision and guidance and is worthy of consideration for the award of the degree
of Master of Science in Information Technology of the NIELIT Agartala.
iii
CERTIFICATE
This is to certify that the project entitled Novel Navigator for Visually Impaired
submitted by Pinki Malakar, Registration No 019151 of 2019-2020 is approved for
the award of Degree of Master of Science in Information Technology and the project
evaluation and viva-voce examination has been held on date.
iv
Acknowledgement
I would like to take this opportunity to express my deep sense of gratitude to all who
helped me directly or indirectly during this project work.
Firstly, I would like to thank my supervisor, Mr. Binoy Das and co-supervision of
Mr. Subhrajit Roy, for being a great mentor and the best adviser I could ever have.
His advise, encouragement and critics are source of innovative ideas, inspiration and
causes behind the successful completion of this dissertation. The confidence shown
on me by him was the biggest source of inspiration for me. It has been a privilege
working with him from last six month.
- Pinki Malakar
v
Dedicated to
vi
You can’t teach people everything they need to know. The best you
can do is position them where they can find what they need to know
when they need to know it.
-Seymour Papert (MIT Mathematician)
vii
Abstract
The mobility and quality of life of the visually impaired people are greatly impacted
by the various obstacles they experience while attempting to navigate unfamiliar
areas on their own. In this project, a novel navigator that offers context-aware, real-
time advice and help in real-time to people with visual impairments are introduced.
The Novel Navigator creates an easy-to-use and efficient navigation system by
combining cutting-edge technology like computer vision and machine learning.
Through the use of a portable camera device, the system records the user's
environment and analyses it to detect barriers, landmarks, and other pertinent aspects.
Personalized navigation directions that are based on the user's preferences and
particular environmental conditions are produced by sophisticated algorithms that
evaluate this data. An innovative approach to improving mobility and autonomy in
world navigation, the Novel Navigator is a potential development in assistive
technology for the blind. Millions of people with visual impairments might benefit
from the Navigator's ability to improve their quality of life by utilizing state-of-the-art
technology and user-centerer design approaches.
viii
Contents
1 Introduction vi
viii
1
1.1 Project Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
ix
2.8.1 Subsection here . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Feasibility Analysis 7
3.1 Section Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 System Analysis 9
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Data flow diagram of the land acquisition process......................................................................11
4.3 Physical and behavioural aspects of the system..........................................................................12
4.3.1 Sub section here 12
6 System design 19
6.1 Introduction..................................................................................................................................19
6.2 System Architecture.....................................................................................................................19
7 System Implementation 23
7.1 Hardware Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.2 Software Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
7.3 System Development Platform....................................................................................................24
7.4 Project Accomplishment Status...................................................................................................24
7.5 Guidelines for Continuation........................................................................................................24
7.6 Hardware Components................................................................................................................24
7.7 Software Environment.................................................................................................................24
8 System Testing 25
8.1 Test Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.2 Test Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
References 27
A User Manual 29
A.1 Installation Manual......................................................................................................................29
A.2 Reference Manual........................................................................................................................29
A.3 Maintenance Manual...................................................................................................................29
B Test Report 30
xi
C.2 Input Forms in the New System..................................................................................................31
C.3 Output Formats in the New System.............................................................................................31
D Source Code 32
xii
List of Figures
xv
List of Tables
xvi
z
Chapter 1
Introduction
Technology has made it possible for ground-breaking inventions that change people's
lives, especially for those who are disabled. Such developments are demonstrated by
the "Novel Navigator" project, which seeks to provide visually impaired people with
previously unheard-of levels of mobility and autonomy. In order to help visually
impaired people navigate diverse situations securely and autonomously, this project
presents a complex navigation system that incorporates state-of-the-art technology.
Detecting impediments, interpreting the environment, and providing real-time audio
direction are all made possible by a collection of sophisticated algorithms and sensory
devices at the core of the Novel Navigator. The system provides a seamless
experience that goes beyond conventional navigational aids by utilizing the strengths
of machine learning, computer vision, and augmented reality. In addition to being a
technological wonder, the Novel Navigator is a symbol of inclusion that gives
visually impaired people the confidence and comfort to explore the world. The
detailed design, development, and implementation of the Novel Navigator are
explored in this project, which also emphasizes the tool's potential to transform
accessibility and promote inclusivity.
1
7
z
Computing Environments:
Development Environment: PyCharm IDE
Operating System: Windows 11
Technologies:
1.2 Overview
Navigating the world's many hurdles and challenges can be challenging, particularly
for individuals with vision impairments. The world is a complex and dynamic place.
A considerable gap still exists in the availability of practical, inexpensive, and easy-
to-use navigation solutions for the community of blind people, even with the latest
technological developments. New Navigator for the Visually Impaired project is
presented in this project report. In order to improve the quality of life for visually
impaired people, we want to create a system that will allow them autonomously
navigate their surroundings and improve their comprehension of it. Our innovative
navigation makes use of cutting-edge technologies like computer vision, machine
learning, python, and artificial intelligence (AI) to analyse the actual environment,
identify barriers, and provide customers real-time direction. The system is designed to
be easy to use, straightforward, and flexible enough to work in a variety of contexts,
including businesses and residences as well as parks and city streets.
1.3
Motivation
sense of freedom, security, and confidence. In order to enable people to travel the
globe with ease and dignity, we want to close the gap between accessibility and
disability. Not only is The Novel Navigator a project, but it also makes a promise: it
will open doors for those who face life with optimism and tenacity.
Department of Information Technology, NIELIT Agartala
1.4 Goal
We want to enable visually impaired people to safely and freely navigate their
environment, which is why we are working on a project called Novel Navigator for
the Visually Impaired. Our goal is to do this by creating and deploying a cutting-edge
navigation system that is easy to use, instinctive, and efficient.
1
9
z
Chapter 2
Initial System Study
The world is a complicated and multifaceted place, full with difficulties and barriers
that anybody may find challenging to overcome. These difficulties are magnified for
the sight handicapped, making even the most straightforward tasks difficult. It is clear
that a solution is needed to enable people who are blind or visually impaired to safely
and freely traverse their environment. The Novel Navigator is made to enable those
who are visually impaired by giving them the means to confidently and easily explore
their surroundings. Though it will be a difficult road to create a more inclusive
environment for visually impaired people, we believe that the Novel Navigator will
be a major step in the right direction. Our goal is to use technology to change the way
visually impaired people interact with their surroundings and provide them more
freedom and opportunities.
The institute offers various courses and certifications, aiming to enhance the
employability and technical skills of students. NIELIT Agartala is also involved in
2
0
z
When it comes to offering complete navigation aid, the many assistive technologies
accessible to people with visual impairments frequently fall short. A few of the main
issues with the current systems are as follows:
This initiative seeks to solve the main issue of the dearth of useful navigational aids
for those with visual impairments. The ability of visually impaired people to
autonomously and securely navigate their surroundings remains severely limited,
even with the advances in technology. Contextual information is lacking in the
current systems, which limits their ability to recognize obstacles.
To address these issues, the Novel Navigator for the Visually Impaired was created.
But creating such a system comes with a number of challenges:
2
1
z
The technology enables the user to recognize every potential barrier in the
surrounding area. The speech-based approach moreover offers every conceivable
summary of impediments. Therefore, a user can know by utilizing this system. From
this vantage point, one may comfortably proceed forward whether or not there are
any barriers.
2
2
Department of Information Technology, NIELIT Agartala
Enhanced Mobility and Independence: It lessens reliance on other people and gives
users the freedom to autonomously explore new places.
Safety and Risk Reduction: The technology helps avert collisions and injuries by
identifying obstructions and sending out notifications. By avoiding collisions with
objects, barriers, or other pedestrians, users can increase their level of safety when
traveling.
Financial Savings: For those who help the blind and visually impaired, lowering the
requirement for human aid in navigating can result in financial savings.
2. Path Prediction: Machine learning algorithms will predict the safest and most
efficient route for the user.
3. Haptic Feedback: The device will communicate with the user through intuitive
vibration patterns.
4. User Interface: A simple and accessible user interface will allow users to interact
with the device effectively.
5. The project assumes that users have a basic understanding of how to operate wearable
technology.
2
3
Department of Information Technology, NIELIT Agartala
6. It is assumed that the device will be used in a variety of environments, both indoor
and outdoor.
We can guarantee that the Novel Navigator for Visually Impaired is produced in an
organized, effective, and efficient manner by adhering to this methodical
methodology. This will contribute to guaranteeing both the project's success and the
users' happiness.
The initial step is compiling and examining the system requirements. This entails
being aware of the features that users who are visually impaired would like to see in a
navigation, as well as the technological limitations.
A thorough system design will be produced based on the specifications. Choosing the
right machine learning algorithms and sensor technologies, as well as designing the
user interface, are all part of this.
2.8.3 Incorporation
As per the design parameters, the system will be installed. Included in this are the
creation of the software, the hardware components, and the machine learning model
integration.
2.8.4 Assessment
The system will undergo extensive testing to make sure it satisfies all specifications
and operates as planned. Unit, integration, and user acceptability testing are all
included in this.
2.8.5 Utilization
Upon successful testing and approval, the technology will be made available for use
by those with visual impairments. The creation of wearable technology, its
dissemination, and user education are all included in this.
2.8.6 upkeep
2
4
Department
routine maintenance will be needed. of user
This covers Information
support, Technology, NIELIT Agartala
hardware maintenance,
and software upgrades.
2.8.7 Review
Periodically, the system will be reviewed to determine its efficacy and pinpoint areas
in need of development. Impact analysis, system performance analysis, and user input
are all included in this.
2
5
Chapter 3
Feasibility Analysis
The feasibility analysis shows that with present technology, it is theoretically possible
to construct a revolutionary navigation system for the visually handicapped. Securing
money and controlling expenses to guarantee affordability are necessary for
economic viability. Planning ahead and following guidelines will help you manage
legal and regulatory issues. The potential for substantial improvements in the quality
of life for those who are visually impaired and the rising need for assistive technology
make the market feasibility seem optimistic.
Prototyping, obtaining finance, and thorough project planning are the following
stages before moving on to full-scale development and testing. Effective cooperation
among many stakeholders, such as visually challenged communities, healthcare
professionals, and regulatory agencies, is important to ensure the triumphant
execution of this innovative navigation system.
2
6
Department of Information Technology, NIELIT Agartala
equipment, among other things, must all be complied with by the project. The project
can proceed lawfully as long as these conditions are satisfied.
People who are blind or visually handicapped have a high need for assistive devices.
The gadget has strong market viability if it can satisfy the demands of this market and
is reasonably priced.
2
7
Department of Information Technology, NIELIT Agartala
Chapter 4
System Analysis
4.1 Introduction
The purpose of this system study is to offer a thorough investigation of the new
navigation system that is being suggested for the benefit of blind people. The system
combines cutting-edge technology to improve movement and independence,
including haptic feedback and computer vision. The architecture, essential factors to
enable successful design and execution, and system requirements are all included in
this examination.
Obstacle Detection: Use computer vision to identify obstructions in the user's route
and warn them by providing haptic feedback.
Environment Recognition: Using haptic or aural cues, identify and alert users to
significant environmental elements (such as pedestrian crossings, traffic lights, and
entrances).
Route planning: Let users enter their locations, and the system will choose the best
routes taking accessibility into account.
Interface: Offer a user-friendly and easily navigable interface for selecting locations,
modifying preferences, and getting feedback.
of settings.
28
Department
Usability: Create a system that people of Information
with different levels of Technology, NIELIT
vision impairment Agartala
may
easily operate.
Scalability: Make room for upcoming improvements and the inclusion of new
features.
Battery Life: Reduce power usage as much as possible to ensure extended use.
Data privacy: Make sure that user data is safe and complies with privacy laws,
including location and personal data.
Computer Vision Module: Software to process camera input and detect obstacles
and landmarks.
Accessibility: Ensuring that the interactions and interface are made so that people
with vision impairments may easily utilize them.
Customization: Giving consumers the ability to adjust the sensitivity and types of
input to suit their requirements and tastes.
A Data Flow Diagram (DFD) is a graphical depiction that illustrates how data moves
and is processed through different parts of a system. The DFD for the innovative
29
visually impaired navigator is shownDepartment of Information
below, along Technology,
with an overview of theNIELIT Agartala
key data
stores, data flows, and procedures.
Voice Commands: Voice commands reduce the requirement for visual interaction by
allowing users to engage with the system and input destinations.
Pre-set Destinations: Users have the option to store places they often visit for easy
access.
Audio Feedback: When an earbud or speaker is connected to the smartphone, spoken
navigation directions and notifications will be played back.
Make sure that all user data is secured and safely kept, including location and private
data. With the ability to remove history and adjust permissions, users will have
control over their data.
30
. Chapter 5
Software Requirements
Specifications
The navigation system is going to be a stand-alone device made especially for those
with vision impairments. There will be just one primary component to it: a
smartphone application for mobile devices.
31
Department of Information Technology, Tripura
University
32
Department of Information Technology, Tripura
University
5.1.6 Functional Requirements
The new navigation for visually impaired people is being developed, and this
document lays out the necessary functional criteria to make sure the application
satisfies the demands of its users and fulfils safety regulations.
a. The user's current location will be tracked by the system via GPS.
b. Every five seconds, the system will update the location.
a. The user will have access to route alternatives to their destination via the system.
b. In the event that the intended route is blocked, the system will provide alternate
routes.
a. The camera will be used by the system to identify obstructions in the user's route.
b. When the system detects an impediment within two meters, it will provide the user
with an auditory feedback notice.
a. An emergency button on the system will transmit the user's position to a designated
contact when touched.
b. An audio confirmation that the emergency alert has been dispatched will be provided
by the system.
a. Users will be able to score their navigational experience using the system.
33
Department
b. The system will gather user input to ofprecision
increase the Information Technology, Tripura
of navigation.
University
a. The GPS, camera, and microphone of the smartphone will all be interfaced with by
the system.
b. Headsets and other external Bluetooth devices must be supported by the system.
c. For real-time pathfinding and navigation, location updates are employed.
a. Map and location services APIs must be integrated with the system.
34
Chapter 6
System design
6.1 Introduction
An innovative smartphone application called "novel navigator for visually impaired users" helps users
navigate both inside and outdoor spaces. To provide real-time navigation, obstacle detection, and
auditory guiding, the system makes use of GPS, computer vision, and speech recognition technology.
Wide accessibility is ensured by the application's development for both the Windows and Android
platforms.
The system architecture is divided into several modules, each responsible for specific functionalities. The
key modules are:
35
Department of Information Technology, Tripura
University
6.3.4
36
Department of Information Technology, Tripura
University
37
Chapter 7
System Implementation
Describe the system set-up that is required for developing your solution, the components of your
deliverables, the system set-up that is required to deploy the solution, installation proce- dure, user
training requirements and status, testing of the system, trouble-shooting guidelines, guidelines for further
work.
List the hardware units that have been selected for the system. Give little details such as - processor,
clock frequency, memory, hard-disk, cartridge drive, multi-media components (only if your system uses
them).
Describe the software features over which your system shall run which OS, which DBMS, etc.
38
Department of Information Technology, Tripura University
39
Chapter 8
System Testing
System testing, a crucial stage of the software development lifecycle, involves testing the integrated,
whole program to make sure it satisfies the requirements. System testing will include functional,
usability, performance, security, and compatibility testing for the new navigation for visually impaired
users.
40
Chapter 9
Conclusion & Future Direction of
Work
9.1 Conclusion
Developing a novel and workable solution to improve the mobility and freedom of
people with visual impairments was the goal of the Novel Navigator for the Visually
Impaired project. Designing and building a model that can help people navigate their
surroundings safely and effectively is the goal of this project. The project effectively
combined a number of technologies, such as machine learning techniques,
TensorFlow, Python, and Keras, to offer real-time navigation support and feedback.
Significant progress has been achieved in improving the mobility and independence
of visually impaired people because to the Novel Navigator for the Visually Impaired
initiative. There are a lot of chances to improve the usefulness, impact, and
accessibility of the Novel Navigator for the Visually Impaired in the near future. by
concentrating on making, it possible for people to engage with their surroundings via
haptic feedback or voice instructions. The accuracy of object detection will be
increased by using machine learning models, which can then be converted into a
smartphone application.
41
References
[1] Isshita Borkar, Asma Shaikh, Snehal Jadhav, Vaishnavi Khandade, and Bhakti
Nagpure. Virtual assistant for the blind. 2022 international journal for research in
applied science engineering technology (ijraset). pages 2321–9653, IJRASET, 2022.
[2] Shubham Melvin Felix, Sumer Kumar, and A Veeramuthu. A smart personal ai
assistant for visually impaired people. In 2018 2nd international conference on trends
in electronics and informatics (ICOEI), pages 1245–1250. IEEE, 2018.
[3] Vinayak Iyer, Kshitij Shah, Sahil Sheth, and Kailas Devadkar. Virtual assistant
for the visually impaired. In 2020 5th International Conference on Communication
and Electronics Systems (ICCES), pages 1057–1062. IEEE, 2020.
[4] Hitakshi Jain, Anju V Kulkarni, et al. Survey on various techniques based on
voice assistance for blind. In 2023 International Conference on Intelligent Data
Communication Technologies and Internet of Things (IDCIoT), pages 600–605.
IEEE, 2023.
[5] Surya Chaitanya Jakka, Yerragopu Venkata Sai, A Jesudoss, et al. Blind
assistance system using tensor flow. In 2022 3rd International Conference on
Electronics and Sustainable Communication Systems (ICESC), pages 1505–1511.
IEEE, 2022.
[6] Praveen Kumar Maduri, Avinash Kaushal, Md Nurain Khan, Aman Kumar Rai,
Mohd Shahid Khan, and Chintakindi Sanjay Rameshwar. Realtime aid for blind using
python. In 2021 3rd International Conference on Advances in Computing,
Communication Control and Networking (ICAC3N), pages 1660–1664. IEEE, 2021.
[7] Sneha Rao and Vishwa Mohan Singh. Computer vision and iot based smart
system for visually impaired people. In 2021 11th International Conference on Cloud
Computing, Data Science & Engineering (Confluence), pages 552–556. IEEE, 2021.
[8] P Shreya, N Shreyas, D Pushya, et al. Blind assist: a one stop mobile application
for the visually impaired. In 2021 IEEE Pune Section International Conference
(PuneCon), pages 1–4. IEEE, 2021.
42
[9] Tihomir Stefanov, Silviya Varbanova, and Milena Stefanova. An overview of
some popular devices and technologies designed for blind and visually impaired
people. In 2022 International Conference Automatics and Informatics (ICAI), pages
173–178. IEEE, 2022.
[10] Shailaja Uke, Hrishikesh Lokhande, Durva Lohar, Devansh Lathiya, Aditya
Langhe, Tanmay Lautawar, and Pranali Likhitkar. Virtual voice assistant in python
(friday). In 2022 IEEE 4th International Conference on Cybernetics, Cognition and
Machine Learning Applications (ICCCMLA), pages 164–167. IEEE, 2022.
43
Appendix A
User Manual
Include user manual of your project here (if any). [Backup, operation log, trouble shooting.]
44
Appendix B
Test Report
This should correspond to the Test cases already enlisted. Here record the observations, record
repetitions (due to unexpected test outcome and subsequent retry after any system correction)
45
Appendix C
Input Output Formats
46
Appendix
D
Source Code
import cv2
import numpy as np
import pyttsx3
return thresh
# Load Cap
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
# Initialize background
_, background = cap.read()
while True:
_, img = cap.read()
obstacle_detected = False
48
pixel_cm_ratio = perimeter / 20 # Assuming ArUco marker size is 20 cm
cv2.imshow("Image", img)
key = cv2.waitKey(1)
if key == 27:
break
cap.release()
cv2.destroyAllWindows()
49