SlideShare a Scribd company logo
1 of 31
Reading System for the Blind
Project by Binayak Ghosh, Ishita Banerjee, Roshwin Sengupta
Department of Electronics and Communication
Institute of Engineering & Management
ACKNOWLEDGEMENT
 We would like to extend our gratitude to our Principal Dr. Amlyan Kusum Nayak,
our Project Mentor Prof. Biswajoy Chatterjee and our entire ECE Department
faculty for giving us the opportunity to work on this project and for helping us out
with their precious advice at every step of this project.
 Furthermore, we are grateful to the Innovation & Entrepreneurship Development
Cell, Department of Science & technology, Govt. Of India for funding our project.
ABSTRACT
 This system aims to develop cost-effective assistive technologies to provide blind
people with a greater degree of independence in their daily activities.
Our research and development of the original prototype comprises of an OCR-
based solution comprising a combination of off-the-shelf components, such as a
high-resolution webcam, an in-built Optical Recognition Software and a Braille
code enabled hand glove.
CONTENTS
1. Introduction
2. Driving Principle for the Design
3. Overview of Existing Reading Devices for the Blind
4. Objectives and Design Consideration
5. Text Detection and Extraction from Distant Scenes
6. Optical Code Recognition
7. Developmental Stages
8. Micro-Controller Circuit Board
9. Braille Glove
10. Results
11.Conclusion and Further Improvements
12.At a Glance
INTRODUCTION
 This project was conceived keeping in mind the day to day struggles such as
reading from blackboards, signboards, grocery shopping, reading bus-numbers
from the distance, etc faced by the blind and visually impaired people.
 According to a recent survey by a national organisation for ophthalmologists India
accounts for 20% of the total blind population of the world, with 7.8 million visually
impaired out of the 39 million across the globe. India is now home to the world's
largest number of blind people.
 285 million people are estimated to be visually impaired worldwide: 39 million are
blind and 246 have low vision.
 About 65 % of all people who are visually impaired are aged 50 and older, while
this age group comprises about 20 % of the world's population.
 Globally the major causes of visual impairment are:
1. Uncorrected refractive errors (myopia, hyperopia or astigmatism), 43 %
2. Unoperated cataract, 33%
3. Glaucoma, 2%.
 A significant number of individuals who are legally blind find large print or audio
texts helpful, while only 8-10% use Braille as a reading medium.
 The scope of the initial prototype of our device was to assist the visually impaired
with the task of reading text from a distance.
 Our prototype design consists of a high-resolution camera, an in-built processor
capable of converting the detected text into braille code, and a Braille Glove to
notify the user of the read text.
DRIVING PRINCIPLE FOR THE DESIGN
 The main reasons for choosing this project are:
a. Independence in daily activities is the topmost priority for blind people.
b. Inserting assistive enhancements into a blind person’s shoes or cane adds more weight
influencing its torque and usage adversely.
c. Products targeted specifically at blind people tend to be more expensive.
 Our project aims at removing such constraints by helping the visually challenged
to read independently without restricting his/her movements. It also uses COTS
(commercial off-the-shelf technologies) ensuring cost-effectiveness of the product.
OVERVIEW OF EXISTING READING
DEVICES FOR THE BLIND
 Many reading devices for visually-impaired people are already available and quite
popular too. These devices make use of a scanner which scans the entire
document and subsequently the in-built optical recognition system extracts the text
from the page.
 Two front runners are Top-Braille and Trinetra.
 Top-Braille: Allows a visually impaired user to instantaneously read any printed
text. it is a concentrate of electronic components and high-tech software: high
definition lens, Character recognition software, Braille matrix fitted with a unique
navigation system, voice synthesis software.
 Trinetra: Allows a cost-effective, independent shopping experience for the blind.
The system consists of smart-phone, a Bluetooth wireless headset, Baracoda’s
IDBlue RFID-scanning pen, Baracoda’s barcode-scanning BaracodaPencil,
generic low-frequency RFID tags and a desktop computer acting as a remote
server for specific operations.
OBJECTIVES AND DESIGN
CONSIDERATION
 The technical objective of this device, in the context of reading from distance, is to
allow a cost-effective, independent reading experience for the blind. We aimed to
use commercial off-the-shelf (COTS) components. Our prototype incorporates the
following:
1. A high resolution camera.
2. A laptop or a smart phone.
3. An OCR software.
4. A microcontroller board.
5. Braille glove.
TEXT DETECTION & EXTRACTION
FROM DISTANT SCENES
 The detection and recognition of text from natural scene images constitute one of
the main tasks that need to be fulfilled in order to proceed with our project.
 A global method like the Otsu’s technique is not quite suitable for camera captured
images, since it often leads to loss of textual information against the background.
 The camera used for this purpose was the Microsoft LifeCam Studio Webcam.
 For text detection from the image, the open source Optical Character Recognition
engine, Abbyy FineReader was used. The pre-processed image was then fed into
the OCR engine and the detected text was displayed into a .txt file or a .doc file.
OPTICAL CODE RECOGNITION(OCR)
 Optical Character Recognition, or OCR, is a technology that enables one to
convert different types of documents or images captured by a digital camera into
editable and searchable data.
 ABBYY FineReader is an optical character recognition (OCR) software that works
with text conversion and creates editable, searchable files and e-books from scans
of paper documents, PDFs and digital photographs.
 Its salient features:
1. Convert scans & PDFs into searchable files.
2. One-click OCR software.
3. Convert documents with unmatched recognition accuracy, virtually eliminating retyping.
 The three basic principles that allow humans to recognize objects are:
1. Integrity
2. Purposefulness
3. Adaptability (IPA).
 Let’s take a look on how FineReader OCR recognizes text.
a. The program analyzes the structure of document image.
b. It divides the page into elements such as blocks of texts, tables, images, etc.
c. The lines are divided into words and then - into characters.
d. The program compares the characters with a set of pattern images.
e. It advances numerous hypotheses about what this character is.
After processing huge number of such probabilistic hypotheses, the program finally
takes the decision, presenting the recognized text.
 Using ABBYY FineReader OCR is easy. The process generally consists of three
stages:
1. Open (Scan) the document
2. Recognize it
3. Save in a convenient format
 The entire process of data conversion from original paper document, image or
PDF takes less than a minute, and the final recognized document looks just like
the original.
 Advanced, powerful OCR software allows one to save a lot of time and effort when
creating, processing and repurposing various documents.
DEVELOPMENT STAGES
 The entire project has been developed in two stages:
1. Using a Computer/Laptop.
2. Using a Smart Phone.
 Using laptop: At first the project was developed using laptop as the processing
medium. The components exclusively needed for developing using a laptop are:
a. Webcam or a digital camera: A digital camera with 5-megapixel resolution or higher is
used equipped with Flash disable mode, optical zoom, an anti-shake feature and
autofocus.
b. ABBYY Screenshot Reader: The Screenshot Reader is an advanced version of ABBYY
Finereader. With ABBYY Screenshot Reader one can take Image Screenshots or Text
Screenshots.
Image Screenshots: Easily create screenshots and save them as images, only selected
area on the screen, a complete window (print screen) or his entire desktop can be
captured.
Text Screenshots: If one wants to grab some text from an image file, Web site,
presentation, or PDF he can quickly turn text areas into truly editable text that he can
paste directly into an open application, edit or save as Microsoft Word or Excel
documents. Screenshot Reader will convert the image of the screenshot into text.
c. Python Programming: Python is a widely used general-purpose, high-level programming
language. In this project Python is used with the purpose of reading text from Clipboard
and then setting up the serial communication with the microcontroller board, which in this
case is Arduino.
 Using Smartphone: The entire project was shifted to smart phone from laptop
primarily due to portability issues. The components used are:
a. ABBYY Mobile OCR: This powerful software development kit (SDK) enables images and
photographs to be transformed into searchable and editable document formats and
supports all of the most popular mobile platforms and devices.
Steps for the app:
Step 1: Image import and processing.
Step 2: Document Analysis.
Step 3: OCR – includes the options of Business Card Processing or Barcode
Recognition.
Step 4: Result Processing.
b. Android app: We need to establish a serial communication between the Android
environment and the Arduino prototyping board. We need to send the detected text
character by character to the Arduino for it to process. For that purpose, we designed a
'thread', which reads the entire text and detects and prints character wise, using a delay
of 5 seconds. To establish the serial communication between the Android device and the
Arduino board, we designed a .apk android file which sends the data from the Android
device to the Arduino using a USB cable.
MICROCONTROLLER CIRCUIT BOARD
 An effective user-interface support for the architecture is important, as an
embedded operating system would provide structure and low-level functionality.
This is the reason the Arduino Uno microcontroller development board was
chosen.
 Arduino: Arduino Uno is a microcontroller board based on the ATmega328. It has
14 digital input /output pins, 6 analog inputs, a 16 MHz ceramic resonator, a USB
connection, a power jack, an ICSP header, and a reset button.
a. Memory: Primary memory is 32 KB. It also has 2 KB of SRAM and 1 KB of EEPROM.
b. Communication: The ATmega328 provides UART TTL (5V) serial communication, which
is available on digital pins 0 (RX) and 1 (TX).
c. Programming: The Arduino Uno can be programmed with the Arduino software .
The ATmega328 on the Arduino Uno comes preburned with a bootloader that allows one
to upload new code to it without the use of an external hardware programmer. It
communicates using the original STK500 protocol.
 Steps:
1. The analog serial pins are at first assigned as six output pins.
2. The baud rate is specified.
3. For each character – all the alphabetic, numeric and a few alphanumeric, specific
set of output pins are high. Here the Braille convention is followed.
4. The program is terminated.
BRAILLE GLOVE
 All over the world, persons with visual handicaps have used Braille as the primary
means to reading information.
 Standard Braille is an approach to creating documents which could be read
through touch. This is accomplished through the concept of a Braille cell consisting
of raised dots on thick sheet of paper.
 A cell consists of six dots arranged in the form of a rectangular grid of two dots
horizontally and three dots vertically. With six dots arranged this way, one can
obtain sixty three different patterns of dots. A visually Handicapped person is
taught Braille by training him or her in discerning the cells by touch, accomplished
through his or her fingertips.
 Braille cell: A printed sheet of Braille normally contains upwards of twenty five rows
of text with forty cells in each row.
The six dots forming the cell permit sixty three different patterns of dot
arrangements.
 Standard English Braille: The sixty three cells will correspond to a letter of the
Roman alphabet, or a punctuation mark.
 Basic idea behind Braille glove: The six dots forming the cell permit sixty three
different patterns of dot arrangements. The combination of the dots correspond to
the alphabets, numbers and special symbols of the English language.
The Braille glove contains six vibration motors, of which five are fixed in the five
fingers and one on the centre of the palm.
After the OCR system has deciphered the text from camera images, each
character of the text is then converted into the corresponding Braille code and the
relevant vibrator motors are activated.
 Motors: The main component in Braille glove is vibration motor. It is configured in
two basic varieties i.e coin (or flat) and cylinder (or bar).
 Cylinder type motors are simple brush motors with a traditional axial design. The
eccentric movement of the weight attached to the rotor provides vibration during
operation. In Braille glove it is best suited in finger positions.
RESULTS
 Initial test results for the pre-processing and optical character recognition indicate
an average of 95% efficiency. The generation of the Braille code as well as the
vibratory feedback have provided fruitful outcomes.
 However, the latency of the entire process is quite a bit on the higher side. We
expect that the results will enable us to further do research on this subject and help
in reducing the latency.
CONCLUSION & FURTHER
IMPROVEMENTS
 This system enables the visually-impaired users to read text not only from books
and papers, but also from billboards and signs at a greater distance.
 The use of everyday objects in the development of this device will also reduce the
cost of manufacturing the device, thus making it available to people at reasonable
price.
 Although the results are promising, the system requires further tests and
improvements. For further development, we intend to design a customised electro-
tactile grid-array to provide Braille pulse patterns to the finger-tip. We intend to
develop a thimble like wearable device for the finger, with an electro-tactile grid
array on the finger tip.
AT A GLANCE
Step 1: The picture of a distant object with text is captured using a
camera.
 Step 2: The screenshot of the picture is taken by ABBYY Screenshot Reader.
 Step 3: The ABBYY Screenshot Reader processes the image.
 Step 4: The text is detected by the OCR software
 Step 5: The text is then fed to Arduino, character wise.
 Step 6: The vibratory motors vibrate according to the characters detected following
the standard Braille code and the user can identify the characters.
THANK YOU

More Related Content

What's hot

Hand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump peopleHand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump peopleManu Devappa
 
IRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET Journal
 
Smart Voting System with Face Recognition
Smart Voting System with Face RecognitionSmart Voting System with Face Recognition
Smart Voting System with Face RecognitionNikhil Katte
 
Talking gloves
Talking glovesTalking gloves
Talking glovesatulnitrkl
 
Real time conversion of sign language to text and speech presentation
Real time conversion of sign language to text and speech presentation Real time conversion of sign language to text and speech presentation
Real time conversion of sign language to text and speech presentation HarshKSatheesh
 
Electronic hand glove for deaf and blindppt
Electronic hand glove for deaf and blindpptElectronic hand glove for deaf and blindppt
Electronic hand glove for deaf and blindpptgtsooka
 
Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2Pragya
 
BIOMETRIC IDENTIFICATION IN ATM’S PPT
BIOMETRIC IDENTIFICATION IN ATM’S  PPTBIOMETRIC IDENTIFICATION IN ATM’S  PPT
BIOMETRIC IDENTIFICATION IN ATM’S PPTsravya raju
 
Smart Mirror using Raspberry PI
Smart Mirror using Raspberry PISmart Mirror using Raspberry PI
Smart Mirror using Raspberry PIPrathmesh Gavankar
 
Gas Leakage Detector using Arduino with SMS Alert - Engineering Project
Gas Leakage Detector using Arduino with SMS Alert - Engineering ProjectGas Leakage Detector using Arduino with SMS Alert - Engineering Project
Gas Leakage Detector using Arduino with SMS Alert - Engineering ProjectCircuitsToday
 
electronics seminar ppt
electronics seminar pptelectronics seminar ppt
electronics seminar pptVibhu Mishra
 
Light peak presentation
Light peak presentationLight peak presentation
Light peak presentationSimer Sahni
 

What's hot (20)

Hand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump peopleHand Gesture Recognition system for deaf and dump people
Hand Gesture Recognition system for deaf and dump people
 
IRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind People
 
Smart Voting System with Face Recognition
Smart Voting System with Face RecognitionSmart Voting System with Face Recognition
Smart Voting System with Face Recognition
 
Smart glove
Smart gloveSmart glove
Smart glove
 
I twin technology
I twin technologyI twin technology
I twin technology
 
Talking gloves
Talking glovesTalking gloves
Talking gloves
 
Real time conversion of sign language to text and speech presentation
Real time conversion of sign language to text and speech presentation Real time conversion of sign language to text and speech presentation
Real time conversion of sign language to text and speech presentation
 
final project ppt
final project pptfinal project ppt
final project ppt
 
E ball technology
E ball technologyE ball technology
E ball technology
 
3D Password PPT
3D Password PPT3D Password PPT
3D Password PPT
 
Electronic hand glove for deaf and blindppt
Electronic hand glove for deaf and blindpptElectronic hand glove for deaf and blindppt
Electronic hand glove for deaf and blindppt
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Smart note-taker
Smart note-takerSmart note-taker
Smart note-taker
 
Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2
 
BIOMETRIC IDENTIFICATION IN ATM’S PPT
BIOMETRIC IDENTIFICATION IN ATM’S  PPTBIOMETRIC IDENTIFICATION IN ATM’S  PPT
BIOMETRIC IDENTIFICATION IN ATM’S PPT
 
Smart Mirror using Raspberry PI
Smart Mirror using Raspberry PISmart Mirror using Raspberry PI
Smart Mirror using Raspberry PI
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Gas Leakage Detector using Arduino with SMS Alert - Engineering Project
Gas Leakage Detector using Arduino with SMS Alert - Engineering ProjectGas Leakage Detector using Arduino with SMS Alert - Engineering Project
Gas Leakage Detector using Arduino with SMS Alert - Engineering Project
 
electronics seminar ppt
electronics seminar pptelectronics seminar ppt
electronics seminar ppt
 
Light peak presentation
Light peak presentationLight peak presentation
Light peak presentation
 

Similar to Reading System for the Blind Provides Independent Reading

IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...
IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...
IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...IRJET Journal
 
IRJET- Survey Paper: Image Reader for Blind Person
IRJET- Survey Paper: Image Reader for Blind PersonIRJET- Survey Paper: Image Reader for Blind Person
IRJET- Survey Paper: Image Reader for Blind PersonIRJET Journal
 
IRJET- Optical Character Recognition for Blind using Raspberry Pi
IRJET- Optical Character Recognition for Blind using Raspberry PiIRJET- Optical Character Recognition for Blind using Raspberry Pi
IRJET- Optical Character Recognition for Blind using Raspberry PiIRJET Journal
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...IRJET Journal
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET Journal
 
IRJET- Text Reading for Visually Impaired Person using Raspberry Pi
IRJET- Text Reading for Visually Impaired Person using Raspberry PiIRJET- Text Reading for Visually Impaired Person using Raspberry Pi
IRJET- Text Reading for Visually Impaired Person using Raspberry PiIRJET Journal
 
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...YogeshIJTSRD
 
Colorful Modern Group Project Creative Presentation.pdf
Colorful Modern Group Project Creative Presentation.pdfColorful Modern Group Project Creative Presentation.pdf
Colorful Modern Group Project Creative Presentation.pdfImmanImman6
 
An Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleAn Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleIRJET Journal
 
IRJET- Text Recognization of Product for Blind Person using MATLAB
IRJET- Text Recognization of Product for Blind Person using MATLABIRJET- Text Recognization of Product for Blind Person using MATLAB
IRJET- Text Recognization of Product for Blind Person using MATLABIRJET Journal
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-PresentationRomil Shah
 
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET Journal
 
Smart Assistant for Blind Humans using Rashberry PI
Smart Assistant for Blind Humans using Rashberry PISmart Assistant for Blind Humans using Rashberry PI
Smart Assistant for Blind Humans using Rashberry PIijtsrd
 
Optical character recognization word
Optical character recognization wordOptical character recognization word
Optical character recognization wordDhana K
 
IRJET- Blind Reader Using Raspberry Pi
IRJET- Blind Reader Using Raspberry PiIRJET- Blind Reader Using Raspberry Pi
IRJET- Blind Reader Using Raspberry PiIRJET Journal
 
Product Recognition using Label and Barcodes
Product Recognition using Label and BarcodesProduct Recognition using Label and Barcodes
Product Recognition using Label and BarcodesIRJET Journal
 
Forey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedForey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedIRJET Journal
 
Real Time Character Recognition on FPGA for Braille Devices
Real Time Character Recognition on FPGA for Braille DevicesReal Time Character Recognition on FPGA for Braille Devices
Real Time Character Recognition on FPGA for Braille DevicesIRJET Journal
 
IRJET- Book Reader using Raspberry Pi for Visually Impaired
IRJET- Book Reader using Raspberry Pi for Visually ImpairedIRJET- Book Reader using Raspberry Pi for Visually Impaired
IRJET- Book Reader using Raspberry Pi for Visually ImpairedIRJET Journal
 
Presentation for Scanner .pptx
Presentation for Scanner .pptxPresentation for Scanner .pptx
Presentation for Scanner .pptxMadnessKnight
 

Similar to Reading System for the Blind Provides Independent Reading (20)

IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...
IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...
IRJET- Voice Assisted Text Reading and Google Home Smart Socket Control Syste...
 
IRJET- Survey Paper: Image Reader for Blind Person
IRJET- Survey Paper: Image Reader for Blind PersonIRJET- Survey Paper: Image Reader for Blind Person
IRJET- Survey Paper: Image Reader for Blind Person
 
IRJET- Optical Character Recognition for Blind using Raspberry Pi
IRJET- Optical Character Recognition for Blind using Raspberry PiIRJET- Optical Character Recognition for Blind using Raspberry Pi
IRJET- Optical Character Recognition for Blind using Raspberry Pi
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
 
IRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for BlindsIRJET- Virtual Vision for Blinds
IRJET- Virtual Vision for Blinds
 
IRJET- Text Reading for Visually Impaired Person using Raspberry Pi
IRJET- Text Reading for Visually Impaired Person using Raspberry PiIRJET- Text Reading for Visually Impaired Person using Raspberry Pi
IRJET- Text Reading for Visually Impaired Person using Raspberry Pi
 
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
Recognizing of Text and Product Label from Hand Held Entity Intended for Visi...
 
Colorful Modern Group Project Creative Presentation.pdf
Colorful Modern Group Project Creative Presentation.pdfColorful Modern Group Project Creative Presentation.pdf
Colorful Modern Group Project Creative Presentation.pdf
 
An Assistive System for Visually Impaired People
An Assistive System for Visually Impaired PeopleAn Assistive System for Visually Impaired People
An Assistive System for Visually Impaired People
 
IRJET- Text Recognization of Product for Blind Person using MATLAB
IRJET- Text Recognization of Product for Blind Person using MATLABIRJET- Text Recognization of Product for Blind Person using MATLAB
IRJET- Text Recognization of Product for Blind Person using MATLAB
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
 
Smart Assistant for Blind Humans using Rashberry PI
Smart Assistant for Blind Humans using Rashberry PISmart Assistant for Blind Humans using Rashberry PI
Smart Assistant for Blind Humans using Rashberry PI
 
Optical character recognization word
Optical character recognization wordOptical character recognization word
Optical character recognization word
 
IRJET- Blind Reader Using Raspberry Pi
IRJET- Blind Reader Using Raspberry PiIRJET- Blind Reader Using Raspberry Pi
IRJET- Blind Reader Using Raspberry Pi
 
Product Recognition using Label and Barcodes
Product Recognition using Label and BarcodesProduct Recognition using Label and Barcodes
Product Recognition using Label and Barcodes
 
Forey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedForey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually Impaired
 
Real Time Character Recognition on FPGA for Braille Devices
Real Time Character Recognition on FPGA for Braille DevicesReal Time Character Recognition on FPGA for Braille Devices
Real Time Character Recognition on FPGA for Braille Devices
 
IRJET- Book Reader using Raspberry Pi for Visually Impaired
IRJET- Book Reader using Raspberry Pi for Visually ImpairedIRJET- Book Reader using Raspberry Pi for Visually Impaired
IRJET- Book Reader using Raspberry Pi for Visually Impaired
 
Presentation for Scanner .pptx
Presentation for Scanner .pptxPresentation for Scanner .pptx
Presentation for Scanner .pptx
 

Reading System for the Blind Provides Independent Reading

  • 1. Reading System for the Blind Project by Binayak Ghosh, Ishita Banerjee, Roshwin Sengupta Department of Electronics and Communication Institute of Engineering & Management
  • 2. ACKNOWLEDGEMENT  We would like to extend our gratitude to our Principal Dr. Amlyan Kusum Nayak, our Project Mentor Prof. Biswajoy Chatterjee and our entire ECE Department faculty for giving us the opportunity to work on this project and for helping us out with their precious advice at every step of this project.  Furthermore, we are grateful to the Innovation & Entrepreneurship Development Cell, Department of Science & technology, Govt. Of India for funding our project.
  • 3. ABSTRACT  This system aims to develop cost-effective assistive technologies to provide blind people with a greater degree of independence in their daily activities. Our research and development of the original prototype comprises of an OCR- based solution comprising a combination of off-the-shelf components, such as a high-resolution webcam, an in-built Optical Recognition Software and a Braille code enabled hand glove.
  • 4. CONTENTS 1. Introduction 2. Driving Principle for the Design 3. Overview of Existing Reading Devices for the Blind 4. Objectives and Design Consideration 5. Text Detection and Extraction from Distant Scenes 6. Optical Code Recognition 7. Developmental Stages 8. Micro-Controller Circuit Board 9. Braille Glove 10. Results 11.Conclusion and Further Improvements 12.At a Glance
  • 5. INTRODUCTION  This project was conceived keeping in mind the day to day struggles such as reading from blackboards, signboards, grocery shopping, reading bus-numbers from the distance, etc faced by the blind and visually impaired people.  According to a recent survey by a national organisation for ophthalmologists India accounts for 20% of the total blind population of the world, with 7.8 million visually impaired out of the 39 million across the globe. India is now home to the world's largest number of blind people.  285 million people are estimated to be visually impaired worldwide: 39 million are blind and 246 have low vision.  About 65 % of all people who are visually impaired are aged 50 and older, while this age group comprises about 20 % of the world's population.
  • 6.  Globally the major causes of visual impairment are: 1. Uncorrected refractive errors (myopia, hyperopia or astigmatism), 43 % 2. Unoperated cataract, 33% 3. Glaucoma, 2%.  A significant number of individuals who are legally blind find large print or audio texts helpful, while only 8-10% use Braille as a reading medium.  The scope of the initial prototype of our device was to assist the visually impaired with the task of reading text from a distance.  Our prototype design consists of a high-resolution camera, an in-built processor capable of converting the detected text into braille code, and a Braille Glove to notify the user of the read text.
  • 7. DRIVING PRINCIPLE FOR THE DESIGN  The main reasons for choosing this project are: a. Independence in daily activities is the topmost priority for blind people. b. Inserting assistive enhancements into a blind person’s shoes or cane adds more weight influencing its torque and usage adversely. c. Products targeted specifically at blind people tend to be more expensive.  Our project aims at removing such constraints by helping the visually challenged to read independently without restricting his/her movements. It also uses COTS (commercial off-the-shelf technologies) ensuring cost-effectiveness of the product.
  • 8. OVERVIEW OF EXISTING READING DEVICES FOR THE BLIND  Many reading devices for visually-impaired people are already available and quite popular too. These devices make use of a scanner which scans the entire document and subsequently the in-built optical recognition system extracts the text from the page.  Two front runners are Top-Braille and Trinetra.  Top-Braille: Allows a visually impaired user to instantaneously read any printed text. it is a concentrate of electronic components and high-tech software: high definition lens, Character recognition software, Braille matrix fitted with a unique navigation system, voice synthesis software.  Trinetra: Allows a cost-effective, independent shopping experience for the blind. The system consists of smart-phone, a Bluetooth wireless headset, Baracoda’s IDBlue RFID-scanning pen, Baracoda’s barcode-scanning BaracodaPencil, generic low-frequency RFID tags and a desktop computer acting as a remote server for specific operations.
  • 9. OBJECTIVES AND DESIGN CONSIDERATION  The technical objective of this device, in the context of reading from distance, is to allow a cost-effective, independent reading experience for the blind. We aimed to use commercial off-the-shelf (COTS) components. Our prototype incorporates the following: 1. A high resolution camera. 2. A laptop or a smart phone. 3. An OCR software. 4. A microcontroller board. 5. Braille glove.
  • 10. TEXT DETECTION & EXTRACTION FROM DISTANT SCENES  The detection and recognition of text from natural scene images constitute one of the main tasks that need to be fulfilled in order to proceed with our project.  A global method like the Otsu’s technique is not quite suitable for camera captured images, since it often leads to loss of textual information against the background.  The camera used for this purpose was the Microsoft LifeCam Studio Webcam.  For text detection from the image, the open source Optical Character Recognition engine, Abbyy FineReader was used. The pre-processed image was then fed into the OCR engine and the detected text was displayed into a .txt file or a .doc file.
  • 11. OPTICAL CODE RECOGNITION(OCR)  Optical Character Recognition, or OCR, is a technology that enables one to convert different types of documents or images captured by a digital camera into editable and searchable data.  ABBYY FineReader is an optical character recognition (OCR) software that works with text conversion and creates editable, searchable files and e-books from scans of paper documents, PDFs and digital photographs.  Its salient features: 1. Convert scans & PDFs into searchable files. 2. One-click OCR software. 3. Convert documents with unmatched recognition accuracy, virtually eliminating retyping.
  • 12.  The three basic principles that allow humans to recognize objects are: 1. Integrity 2. Purposefulness 3. Adaptability (IPA).  Let’s take a look on how FineReader OCR recognizes text. a. The program analyzes the structure of document image. b. It divides the page into elements such as blocks of texts, tables, images, etc. c. The lines are divided into words and then - into characters. d. The program compares the characters with a set of pattern images. e. It advances numerous hypotheses about what this character is. After processing huge number of such probabilistic hypotheses, the program finally takes the decision, presenting the recognized text.
  • 13.  Using ABBYY FineReader OCR is easy. The process generally consists of three stages: 1. Open (Scan) the document 2. Recognize it 3. Save in a convenient format  The entire process of data conversion from original paper document, image or PDF takes less than a minute, and the final recognized document looks just like the original.  Advanced, powerful OCR software allows one to save a lot of time and effort when creating, processing and repurposing various documents.
  • 14. DEVELOPMENT STAGES  The entire project has been developed in two stages: 1. Using a Computer/Laptop. 2. Using a Smart Phone.  Using laptop: At first the project was developed using laptop as the processing medium. The components exclusively needed for developing using a laptop are: a. Webcam or a digital camera: A digital camera with 5-megapixel resolution or higher is used equipped with Flash disable mode, optical zoom, an anti-shake feature and autofocus. b. ABBYY Screenshot Reader: The Screenshot Reader is an advanced version of ABBYY Finereader. With ABBYY Screenshot Reader one can take Image Screenshots or Text Screenshots.
  • 15. Image Screenshots: Easily create screenshots and save them as images, only selected area on the screen, a complete window (print screen) or his entire desktop can be captured. Text Screenshots: If one wants to grab some text from an image file, Web site, presentation, or PDF he can quickly turn text areas into truly editable text that he can paste directly into an open application, edit or save as Microsoft Word or Excel documents. Screenshot Reader will convert the image of the screenshot into text. c. Python Programming: Python is a widely used general-purpose, high-level programming language. In this project Python is used with the purpose of reading text from Clipboard and then setting up the serial communication with the microcontroller board, which in this case is Arduino.  Using Smartphone: The entire project was shifted to smart phone from laptop primarily due to portability issues. The components used are: a. ABBYY Mobile OCR: This powerful software development kit (SDK) enables images and photographs to be transformed into searchable and editable document formats and supports all of the most popular mobile platforms and devices.
  • 16. Steps for the app: Step 1: Image import and processing. Step 2: Document Analysis. Step 3: OCR – includes the options of Business Card Processing or Barcode Recognition. Step 4: Result Processing. b. Android app: We need to establish a serial communication between the Android environment and the Arduino prototyping board. We need to send the detected text character by character to the Arduino for it to process. For that purpose, we designed a 'thread', which reads the entire text and detects and prints character wise, using a delay of 5 seconds. To establish the serial communication between the Android device and the Arduino board, we designed a .apk android file which sends the data from the Android device to the Arduino using a USB cable.
  • 17. MICROCONTROLLER CIRCUIT BOARD  An effective user-interface support for the architecture is important, as an embedded operating system would provide structure and low-level functionality. This is the reason the Arduino Uno microcontroller development board was chosen.  Arduino: Arduino Uno is a microcontroller board based on the ATmega328. It has 14 digital input /output pins, 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. a. Memory: Primary memory is 32 KB. It also has 2 KB of SRAM and 1 KB of EEPROM. b. Communication: The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). c. Programming: The Arduino Uno can be programmed with the Arduino software .
  • 18. The ATmega328 on the Arduino Uno comes preburned with a bootloader that allows one to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol.  Steps: 1. The analog serial pins are at first assigned as six output pins. 2. The baud rate is specified. 3. For each character – all the alphabetic, numeric and a few alphanumeric, specific set of output pins are high. Here the Braille convention is followed. 4. The program is terminated.
  • 19. BRAILLE GLOVE  All over the world, persons with visual handicaps have used Braille as the primary means to reading information.  Standard Braille is an approach to creating documents which could be read through touch. This is accomplished through the concept of a Braille cell consisting of raised dots on thick sheet of paper.  A cell consists of six dots arranged in the form of a rectangular grid of two dots horizontally and three dots vertically. With six dots arranged this way, one can obtain sixty three different patterns of dots. A visually Handicapped person is taught Braille by training him or her in discerning the cells by touch, accomplished through his or her fingertips.
  • 20.  Braille cell: A printed sheet of Braille normally contains upwards of twenty five rows of text with forty cells in each row. The six dots forming the cell permit sixty three different patterns of dot arrangements.  Standard English Braille: The sixty three cells will correspond to a letter of the Roman alphabet, or a punctuation mark.
  • 21.  Basic idea behind Braille glove: The six dots forming the cell permit sixty three different patterns of dot arrangements. The combination of the dots correspond to the alphabets, numbers and special symbols of the English language. The Braille glove contains six vibration motors, of which five are fixed in the five fingers and one on the centre of the palm. After the OCR system has deciphered the text from camera images, each character of the text is then converted into the corresponding Braille code and the relevant vibrator motors are activated.
  • 22.  Motors: The main component in Braille glove is vibration motor. It is configured in two basic varieties i.e coin (or flat) and cylinder (or bar).  Cylinder type motors are simple brush motors with a traditional axial design. The eccentric movement of the weight attached to the rotor provides vibration during operation. In Braille glove it is best suited in finger positions.
  • 23. RESULTS  Initial test results for the pre-processing and optical character recognition indicate an average of 95% efficiency. The generation of the Braille code as well as the vibratory feedback have provided fruitful outcomes.  However, the latency of the entire process is quite a bit on the higher side. We expect that the results will enable us to further do research on this subject and help in reducing the latency.
  • 24. CONCLUSION & FURTHER IMPROVEMENTS  This system enables the visually-impaired users to read text not only from books and papers, but also from billboards and signs at a greater distance.  The use of everyday objects in the development of this device will also reduce the cost of manufacturing the device, thus making it available to people at reasonable price.  Although the results are promising, the system requires further tests and improvements. For further development, we intend to design a customised electro- tactile grid-array to provide Braille pulse patterns to the finger-tip. We intend to develop a thimble like wearable device for the finger, with an electro-tactile grid array on the finger tip.
  • 25. AT A GLANCE Step 1: The picture of a distant object with text is captured using a camera.
  • 26.  Step 2: The screenshot of the picture is taken by ABBYY Screenshot Reader.
  • 27.  Step 3: The ABBYY Screenshot Reader processes the image.
  • 28.  Step 4: The text is detected by the OCR software
  • 29.  Step 5: The text is then fed to Arduino, character wise.
  • 30.  Step 6: The vibratory motors vibrate according to the characters detected following the standard Braille code and the user can identify the characters.