American Journal of Systems and Software, 2014, Vol. 2, No. 3, 72-80
Available online at http://pubs.sciepub.com/ajss/2/3/4
© Science and Education Publishing
DOI:10.12691/ajss-2-3-4
Smart Touch Phones Blind Assistant System
Hussam Elbehiery, M. S. Abdel-Wahab
Faculty of Information Technology, Misr University for Science and Technology (MUST), Cairo, Egypt
*Corresponding author:
[email protected]
Received March 12, 2014; Revised June 27, 2014; Accepted July 03, 2014
Abstract The introduced system including the hardware and software actually allows phones to recognize and
audibly identify places, orientation and give the ability to route in the close places almost instantly. Smartphones will
become an incredible and depending on the cost of the software potentially affordable aid for blind or impaired
individuals. In the past decade there has been a huge leap in technology and technological advancements but
unfortunately most of these technological advancements failed to consider an important part of the community
which is people with visual disabilities that are also known as visually impaired individuals. Still there are many
aspects of the digital world that shall be customized by them. In this work we introduce a mobile application that
will allow a visually impaired individual to use a touch screen smartphone without any human assistance, In addition
to converting this smartphone into a tool used by the visually impaired individual allowing him to walk freely in the
outdoor environment, go from one place to another and overcome several obstacles that he might face while being
outside.
Keywords: blind assistant, smart phones, GPS, RFID
Cite This Article: Hussam Elbehiery, and M. S. Abdel-Wahab, “Smart Touch Phones Blind Assistant
System.” American Journal of Systems and Software, vol. 2, no. 3 (2014): 72-80. doi: 10.12691/ajss-2-3-4.
1. Introduction
Cell phones have become great tools for providing
security and enhancing the lives with better
communication. Unfortunately, it is impossible for a blind
person to use cell phones. Luckily there are some devices
in the market that can eliminate some of the barriers. [4,6]
Many new applications are developed to make the
technology usable for everyone, even if the user is blind or
having some sort of visual impairment. Blind people will
soon be able to write a text message without seeing the
screen. This facility will start the new era of smart phones
created for the blind. Today, there is a number of software
available in the market using which blind people can
operate different devices and applications [5,9].
These applications especially designed for blind people,
who have to purchase an expensive keyboard to be able to
type with no-button Smartphones. Smartphones
applications are getting more useful for people with
disabilities. Using this new application, users can even
scan labels in grocery or retail stores using their
smartphone camera. Once the item is scanned, the phone
will not only tell users if the price is right, but also tell
what the item is and read the information provided on the
nutrition label [6,7].
If a smartphone has a GPS locator, it can provide
directions to the blind or visually impaired person. All
smartphones with this imbedded software can use these
applications, but the phone must have a built-in camera.
The most popular phones on which this assistive
technology app can be used are the iPhone and Google
Android OS phones. These phones including the iPhone
can be purchased at discounted rates in the retailers [1,2].
2. Visually
Foundations
Impaired
Society
and
Total blindness is the inability to tell light from dark, or
the total inability to see. Visual impairment or low vision
is a severe reduction in vision that cannot be corrected
with standard glasses or contact lenses and reduces a
person's ability to function at certain or all tasks. Legal
blindness (which is actually a severe visual impairment)
refers to a best-corrected central vision of 20/200 or worse
in the better eye or a visual acuity of better than 20/200
but with a visual field no greater than 20° e.g., side vision
that is so reduced that it appears as if the person is looking
through a tunnel [8].
Right now there are nearly 2 million people in Egypt
who have significant sight loss. [9] The fact is there are a
lot of people who suffer from visual impairment not just
in Egypt but around the universe and most of these people
need assistance in accessing the digital world that we are
now in.
Along the years a lot of people have established
foundations in order to provide assistance to the visually
impaired some of them provide moral and financial
support while such as foundations like Visionary others
provide other types of support like a foundation called
Vision Rehabilitation Services (VRS) is dedicated to
assisting individuals who are blind or visually impaired so
they may function independently in all of their
environments [8].
73
American Journal of Systems and Software
There are many Egyptian foundations working in the
field of the visually impairing like:
1. The Development Association for Empowering
Special Needs (DAESN) under Partner donors:
ORASCOM Construction Industries (OCI), MITSUBISHI
Egypt, and The Egyptian Ministry of Communications
[26].
2. SAWIRIS Foundation for Social Development
supported by: ORASCOM Telecom Holding Company
(OTHC), Integration Program for Persons with Social
Needs (IPPSN) [27].
3. ALNOOR MAGRABI Foundation [28].
3. Basic Idea and Goals
This work is for the basic concept in enabling visually
impaired individual to use a touch screen smart phone
with no human assistance and be able to use many of its
features like calling, GPS for the service of selflocalization and sending emergency message to an already
programed number. In addition, to enable the visually
impaired to have the ability to use the smart phone to
cross the street and change the traffic light signal. So, the
main goals will be to:
Enhance the graphical user interface of the Smart Phone,
the touch methodology, the GPS to pronounce the user’s
location and to guide the visually impaired to a known as
well as unknown location, to eliminate the visual options,
and changing the traffic light signal using smartphone.
4. System Methodology
Enable launching application: Since the application is
designed for visually impaired individuals, the process of
launching the application should be done as easy as
possible and using the few buttons that can be sensed by
the user. Therefore, the menu button is used to launch the
application.
Enhance the graphical user interface of the Smart Phone:
Since the application is designed for the individuals who
find some difficulties in using the touch screen phone, so
some changes in the interface of the mobile phone
expressed by three major buttons that occupy the entire
screen and each button lead to specific application.
Enhancing touch methodology: the standard form in
touch screen phones is that the first click on the icon
provides access to the chosen application but here in the
introduced application there will be a change for that
methodology by using the first touch of a certain button to
initiate an audio sound telling the user where he is
standing and second touch will launch application.
Enhancing the interface of navigation system using
GPS: GPS is known for being useful to many of its users
but this is mostly the case when using it in case of driving
but not so much when trying to use it in the state of
walking as it does not contain names of a lot of streets and
mostly side streets also to be used by a visually challenged
individual its merely an fictional idea as it depends mostly
on vision and also in case of audible commands. There is
the problem of providing multiple choices that the user
has to see to choose from. Another problem is that when
using GPS at the first launch the application, which shows
the user destination without pronouncing it. This problem
was not a function in primary suggestion, so in attempting
to solve all these encountered problems, there was the
following plan which includes separate programs: [4]
Enabling the GPS to pronounce the user’s location:
The regular GPS shows the user his location only
without speaking.
We attempt to solve this problem by entering coordinates into Google maps and using separate software to
pronounce the location.
Guide the visually impaired to a known location:
Also using Google maps in order to get accurate
directions.
Using Test-To-Speech software (TTS) to pronounce
these directions to the visually impaired.
Using software enabling taking the English directions
from Google maps and pronounces them to the visually
impaired in Arabic [3].
Guide the visually impaired to an unknown location:
GPS is only functional to a visually impaired individual
meaning that it depends mostly on a person’s ability to
view the map.
So, to solve this problem in case of an already
programmed location while still working on new locations
that was not already programmed in.
Eliminating the function of providing several visual
options; since the user who will always use the GPS state
of walking only. A filter of a certain block radius could be
used by calculating the distance that an average person
can walk and so eliminating all the possibilities that does
not fit those criteria as it is un sensible. That to provide the
user with a result that will require by him to walk for over
an hour or two hours continuously, and so by using this
filter the program automatically eliminates the results that
does not fit such criteria and only provide the user with
the most sensible options [4].
Establish a connection between the Smartphone and
traffic light; this has been done for achieving two
objectives the connection in both those cases will be
achieved by putting an RFID reader on the traffic light
signal and an RFID tag will be attached to the Smartphone
[10].
The first objective arises from the fact that we are
handling a case of a walking pedestrians across the street
we have to consider the possibility of crossing the street
and so we have to establish a method to enable the
application to let the user know that he came within the
range of a traffic light signal and whether or not it’s safe
to cross using audible commands/instructions and in case
it’s not safe to cross how long does he have to wait and
when exactly to cross and as we mentioned earlier this
will all be achieved by using the RFID tag and reader and
establishing a connection between both the mobile phone
and the traffic light system.
Changing the traffic light Signal using Smart Phone;
which is the second objective that we were aiming to
achieve, as we mentioned earlier there is a method by
which pedestrians can switch the traffic light signal using
a button found in the pole holding the signal but the
problem is that this advantage is by far impossible to be
used by a visually impaired individual as it would be
impossible for him/her to detect the presence of a traffic
light signal let alone know that it contains a button and to
press it on his own and so we were aiming to enable him
American Journal of Systems and Software
to dispose the use of the button and switch the traffic light
signal using the RFID Tag that is read by the RFID
Reader placed in the traffic light signal.
Establish a calling application; as its well known the
working with a touch screen phone making the calling
process for a visually challenged individual very difficult
and so in our application we enhance the typical call
methodology:
The application will open two buttons the first will be
for calling an already saved number by voice command.
The second button will be a dialer application that
speaks the numbers while dialing.
Establish a button that sends an emergency message; In
case the user is lost or tired or in case of any other
emergency then by clicking on the emergency message
button:
The application will get the current location of the
visually impaired individual and send it to an already
saved emergency contact number.
74
6.1. Blind Assistant Use Case Diagram
A use case diagram at its simplest is a graphical
representation of a user's interaction with the system and
depicting the specifications of a use case. A use case
diagram can portray the different types of users of a
system and the diagram is typically used in conjunction
with the textual use case and will often be accompanied by
other types of diagrams as well. In this use case we have
five actors that influence the application and are
influenced by it: the visually impaired individual, the GPS
application, TTS application, Google database and the
mobile’s database as shown in Figure 1 [16].
The use case contains actors and also main functions
that are performed by the application on such actors
meaning it demonstrates how the application affects the
actors and what they are capable to do with it for example
we will find that using our application the visually
impaired individual will be able to know his location and
set a destination and listen to voice instructions on how to
reach that destination.
5. RFID Technique
Radio-frequency identification (RFID) is the use of a
wireless non-contact system that uses radio-frequency
electromagnetic fields to transfer data from a tag attached
to an object, for the purposes of automatic identification
and tracking. Some tags require no battery and are
powered and read at short ranges via magnetic fields
(electromagnetic induction). Others use a local power
source and emit radio waves (electromagnetic radiation at
radio frequencies). The tag contains electronically stored
information, which may be read from up to several meters
away. Unlike a bar code, the tag does not need to be
within line of sight of the reader and may be embedded in
the tracked object [10].
RFID tags are used in many industries. An RFID tag
attached to an automobile during production can be used
to track its progress through the assembly line.
Pharmaceuticals can be tracked through warehouses.
Livestock and pets may have tags injected, allowing
positive identification of the animal.
RFID systems typically come in three configurations.
One is a Passive Reader Active Tag (PRAT) system that
has a passive reader which only receives radio signals
from active tags (battery operated, transmit only). The
reception range of a PRAT system reader can be adjusted
from 1-2,000 feet [10].
Thereby allowing for great flexibility in applications
such as asset protection and supervision. Another
configuration is an Active Reader Passive Tag (ARPT)
system that has an active reader, which transmits
interrogator signals and also receives authentication
replies from passive tags. Finally, there is the Active
Reader Active Tag (ARAT) system in which active tags
are awoken with an interrogator signal from the active
reader. A variation of this system could also use a Battery
Assisted Passive (BAP) tag which acts like a passive tag
but has a small battery to power the tag's return reporting
signal [11].
6. System Design & Implementation
Figure 1. Blind Assistant System Use Case Diagram
6.2. Blind Assistant Sequence Diagram
A sequence diagram in a Unified Modeling Language
(UML) is a kind of interaction diagram that shows how
processes operate with one another and in what order. It is
a construct of a Message Sequence Chart. A sequence
diagram shows object interactions arranged in time
sequence. It depicts the objects and classes involved in the
scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality
of the scenario.
Sequence Diagrams typically are associated with use
case realizations in the logical view of the system under
75
American Journal of Systems and Software
development. Sequence diagrams are sometimes called
event diagrams, event scenarios, or timing diagrams.
Figure 2, shows the Sequence Diagram of the
emergency message function. It operates first the user
touch the button once and the a voice message informs
him that by clicking twice on the button he will launch the
emergency message application and then if the user clicks
a double click the application will take his location from
the GPS module system in co-ordinates and convert it to a
specific address and send this address to an emergency
contact number that already save in the mobile’s
database.[17]
Figure 2. Blind Assistant System (Messaging) Sequence Diagram
Figure 3 demonstrates how the Pin out function
operates first the user touch the button once and the a
voice message informs him that by clicking twice on the
button he will launch the pin out application after
launching this application the user a voice will inform the
user of his exact location and the will have to choose
whether the user wants to go to an already saved place in
the database or to a new location after choosing using the
same touch methodology that was demonstrated earlier
and in either cases he will have voice instructions
directing him on the easiest route to reach the destination
which he had chosen earlier [18].
Also this sequence diagram illustrates how the
application convert the text instructions provided by GPS
with voice instructions so that the visually impaired would
benefit from them this will be achieved using Google
maps and a text to speech (TTS) software [19].
American Journal of Systems and Software
76
Figure 3. Blind Assistant System (Pin-out) Sequence Diagram
Figure 4 illustrates the function that is also provided by
the pin out which is letting the user know where the
nearest traffic light is and whether or not it’s safe to cross
the street this is achieved by using an RFID reader on the
traffic light and an RFID tag on the mobile phone. Also
this connection enables the visually impaired individual to
switch the traffic light signal in case of an emergency or a
difficult situation.
This of course does not occur randomly but the traffic
light signal provides the drivers with a few seconds notice
before switching the signal and then informs the visually
impaired individual that it is safe to cross the street.
77
American Journal of Systems and Software
As we know the user of this mobile phone is a visually
impaired individual and so it will be difficult for him to
use the touch screen phone to make a telephone call and
so using the same enhanced touch methodology we enable
the user to choose whether he wants to choose an already
saved number to call it or dial a new number in case of an
already saved number the user will dial it using voice
commands or dial a new number using a dialer that we
already enhanced its touch methodology to enable the user
to dial an unsaved phone number.[20]
6.3. Blind Assistant Implementation
After launching the application we faced two other
dilemmas; The first is the need to enhance the touch
methodology to become compatible with the needs of a
visually challenged individual meaning so a single touch
on an icon announces the place while a double touch on an
icon launches the feature and also announces to the user
what feature or action took place as shown in Figure 6.
The second dilemma was how to help the user in
navigation by dividing the screen into not more than three
buttons reducing the effort needed by the user to reach the
needed button (feature) [21].
Figure 4. Blind Assistant System (Traffic Light) Sequence Diagram
This next diagram shown in Figure 5 illustrates the call
function provided by the application.
Figure 6. Blind Assistant System GUI
After launching the application the user will find three
features:
1. Pin Out: Which will instantly launch a voice
notification telling the user his exact location and asking
him about his desired destination?
2. Calling: Which opens an interface with two buttons
one for each feature which indicated in Figure 7.
Figure 5. Blind Assistant System (Calling) Sequence Diagram
Figure 7. Blind Assistant Calling Menu
American Journal of Systems and Software
So that the user would be able to either call a new
number that is not saved in his phone memory (see Figure
8).
78
7. Blind Assistant System Functionality
Steps
We started off by constructing each one of these
applications individually and then tying them all together
in a major application we first started with the Pin out
feature.
7.1. Pin Out
Figure 8. Blind Assistant Dial UP GUI
Or the blind man can search his contacts for the number
he wants to dial (see Figure 9).
Figure 9. Blind Assistant Contacts Menu
3. Emergency SMS: Enables the user to send an
emergency message by clicking a button to be able to get
help in case he is lost (see Figure 100).
As anyone who has ever used the navigation systems
based on GPS would know that not all the streets are
mentioned especially if it is not a main street, side streets
and alleys does not have the same significance in case of
labeling them on GPS mainly because people who use
either these features use it in the state of driving and so
they won’t be in a dire need to know the names of all the
side roads.
But when providing the same service for a walking
individual who is actually visually challenged then the
name of the streets do count and so we decided to discard
GPS and use Google maps instead in terms of figuring out
where the user is and how to reach his destination.
Another problem with GPS is its interface is designed
to benefit only the visually abled community but it cannot
be used by someone with a vision disability. And so
instead we decided to use GPS and Google maps together
and add a few enhancement of our own to match the needs
of the user we are targeting.
And so we started by creating the pin out application so
that when launched a voice notification informs the user
where he is and then asks him to set the destination of
where he wants to go and by using the internet the
application gets directions to how to get to his location
and the voice states upon the user the proper steps he
should make to reach such destination. The steps are
narrated one by one using voice commands.
Also in case the user reaches a traffic light signal we
connected bot h the traffic light system and our
application using a RFID tag which is attached to the
mobile phone and a RFID reader that is attached to the
traffic light system when the user enters the range of the
signal of the RFID reader a buzzer that is attached to the
traffic light signal is switched on and the user is notified
when it is safe to cross the street and he will also be able
to use the RFID tag to change the light of the traffic light
signal to be able to cross the street [22].
7.2. Calling
Figure 10. Blind Assistant Emergency SMS Menu
The second feature we worked on was a calling
application that enables the user to call an either already
registered number or a new number in case of an already
registered number we decided to load all the mobile
contacts to the application and have them read on the user
using our voice notifications the user can either go
forward to next contact or go backwards and when he has
found the contact he wishes to call he can press the call
button all of this is achieved through our enhanced touch
and interface methodologies that we have explained
earlier [23].
In case of wanting to dial a new number the user will
press the second button which initiates a call dialer that we
have enhanced to fit the needs of a visually impaired
79
American Journal of Systems and Software
individual by increasing the size of the button, enhancing
the touch methodology and enabling voice notifications [24].
7.3. Emergency SMS
The third feature was intended to help the visually
impaired individual in case of an emergency so by
pressing on send message button the application sends the
users exact location to an already programed number the
user is also able to change that number in case he wants to
send the message to another number.
In case the user’s location is unknown a message will
still be sent to the emergency contact number but with the
word unknown in its content [25].
Acknowledgements
I would like to express my thanks to Misr University
for Science and Technology – 6th October City - Cairo,
Egypt for its affordable efforts in publishing this research
paper also for providing necessary tools and kits and
continuous support during the tests.
References
[1]
[2]
[3]
8. Hardware and Software Tools
[4]
8.1. Hardware Tools
In this research the hardware tools that have been used
are:
• Mobile Smart phone.
• The traffic light signal.
• Traffic control circuit.
• RFID Reader.
• RFID Tags.
• Colored LEDs.
• Buzzer.
8.2. Software tools
In this research the software tools that have been used
are: [10,12,13,14,15,25]
• Eclipse, for java mobile applications.
• Android SDK, Software Development Kit.
• JDK, Java Development Kit.
• Phone on Map and GPS Tracker, Global Positioning
System Android applications
[5]
[6]
[7]
[8]
[9]
[10]
[11]
9. Conclusion
The introduced application is allow a visually impaired
individual to use a touch screen smartphone without any
human assistance, also converting the smartphone into a
tool used by the visually impaired individual allowing him
to walk freely in the outdoor environment. By using this
application the visually impaired could walk in the streets
and reach their desired destination with no human
assistance using the navigation software based GPS.
The user interface for the introduced application
depends on the easy way to access to functions through
little buttons and simple menus for the visually impaired
supported by voice commands.
The main outline here is what’s better than being on the
verge of technological advancement is being able to share
such advancement with others so that everyone could
benefit from it and also you never know who might add
something new to this advancement and push an entire
generation forward and so in order to be on top of the
world you have to have some assistance from everyone
around you as no one can achieve his goals without taking
a little help and support from others regardless of their
nature, health state or culture.
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
Boyina. S. Rao, “Indoor navigation system for visually impaired
person using GPS,” April, 2001.
Jack M. Loomis, “Navigation System for the Blind: Auditory
Display Modes and Guidance,” June, 2007.
Andreas Hub J. D, “Design and Development of an Indoor
Navigation and Object Identification System for the Blind,” July,
2011.
A. Sakhare, “Smart stick for Blind: Obstacle Detection, Artificial
Vision and Real-time assistance via GPS,” 2nd National
Conference on Information and Communication Technology
(NCICT), January, 2012.
Shamsi, M. A., Sharjah, and Jeedella J., “Blind assistant
navigation system, Biomedical Engineering,” (MECBME), 2011
1st Middle East Conference 21-24 Feb. 2011.
Enas Elbarbary, Hussam Elbehiery, Abdelhalim Zekry, and Adel
Elhennawy, “Portable Blind Assistant,” ICENCO 2009 5th
International Computer Engineering Conference Cairo University,
December 27-28, 2009 Cairo, Egypt.
Cole DA, Viola MV, Yow, L, Humayun, MS, Weiland, JD,
Greenberg R and Greenbaum E, "The U.S. Department of
Energy’s Artificial Sight Program", 10th Annual Conference of
the International FES Society, Department of Energy Medical
Sciences Division’s Program on Artificial Sight, Montreal, Canada,
July 2005.
Diane M. Szaflarski, "How We See: The First Steps of Human
Vision", Medical Report, Access Excellence Classic Collection,
National Health Museum,
http://www.accessexcellence.org/AE/AEC/CC/vision_background
.php, January 2002.
Medical Report, Teaching Hospital of Harvard Medical School,
Massachusetts Eye and Ear Infirmary, Boston, "Why Do People
Become
Blind?",
http://www.meei.harvard.edu/patient/blindness.php,
24th
November 2008.
V. Daniel Hunt, Albert Puglia, and Mike Puglia, “RFID: A Guide
to Radio Frequency Identification,” Wiley-Blackwell publishing,
ISBN-10: 0470107642, April 2007.
BS Choi., “Mobile robot localization scheme based on RFID and
sonar fusion system,” Industrial Electronics, IOSR Journal of
Computer Engineering (IOSR-JCE), ISIE 2009.
Nikolaos bourbakis, “Sensing Surrounding 3-D Space for
Navigation of the Blind,” IEEE Engineering in Medicine and
Biology Magazine, Feb. 2008.
John C. Russ, "The Image Processing Handbook", Third Edition,
CRC Press, CRC Press LLC, IT Knowledge, Earth Web, Inc., 7th
January 1998.
Rafael C. Gonzalez, Richard E. Woods, "Digital Image
Processing", Second Edition, Prentice-Hall, Inc., New Jersey,
U.S.A., 2002.
Mark S. Nixon, Alberto S. Aguado, "Feature Extraction and Image
Processing", First Edition, British Library Cataloguing in
Publication Data, UK, 2002.
Kathy Sierra and Bert Bates, “Head First Java; covers Java 5.0,” A
Brain Friendly Guide, O’REILLY Publication, 2nd Edition, ISBN10: 0596009208, February 9, 2005.
Bruce Eckel, “Thinking in Java,” President, Mind View, Inc.,
Prentice Hall, 4th Edition, USA, ISBN-10: 0131872486, February
2006.
Joshua Bloch, “Effective Java,” Addison-Wisely Publications, 2nd
Edition, USA, ISBN-10: 0321356683, May 2008.
The Java Tutorials from Sun the gold standard for learning Java,
and
it’s
free,
http://java.sun.com/docs/books/tutorial/java/index.html,
Java
Ranch
Big
Moose
Saloon
web
site
http://saloon.javaranch.com/cgibin/ubb/ultimatebb.cgi?category=1
The Java Developers Almanac 1.4 http://www.exampledepot.com.
American Journal of Systems and Software
[23] Robert Liguori and Patricia Liguori, “Java Pocket Guide,”
O'Reilly Media, Inc., 2nd Edition, ISBN-13: 978-0-596-51419-8,
March 2008.
[24] Paul Deitel, Harvey Deitel and Abbey Deitel, “Android How to
Program,” Prentice Hall, ISBN-10: 0-13-299054-7, USA,
February 08, 2012.
[25] James Steele and Nelson To, “The Android Developer's Cookbook:
Building Applications with the Android SDK: Building
Applications with the Android SDK,” Addison-Wisely
[26]
[27]
[28]
[29]
80
Publications, 1st Edition, USA, ISBN-10: 0321741234, October
2010.
Neil Smyth, “Android 4.2 App Development Essentials,” Payload
Media, ISBN-10: B00DPY991O, USA, June 2013.
The Development Association for Empowering Special Needs
(DAESN), www.daesn.org, www.daesnegypt.com.
Sawiris
Foundation
for
Social
Development
http://www.sawirisfoundation.org/.
Alnoor Magrabi Foundation, http://magrabi.org/