Assistive guidance system for the visually impaired Rohit Takhar 1, Tushar Sharma 1, Udit Arora 1, Sohit Verma 1 1

Similar documents
Cricket umpire assistance and ball tracking system using a single smartphone camera

Real-Time Walk Light Detection with a Mobile Phone

Glossary. Access Ramp: A slope which allows a wheelchair to enter or exit a location.

Walking aids based on wearable/ubiquitous computing aiming at pedestrian s intelligent transport systems

Determining a Blind Pedestrian s Location and Orientation at Traffic Intersections

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

Look Up! Positioning-based Pedestrian Risk Awareness. Shubham Jain

Pedestrian Dynamics: Models of Pedestrian Behaviour

Design of a Pedestrian Detection System Based on OpenCV. Ning Xu and Yong Ren*

Open Research Online The Open University s repository of research publications and other research outputs

IDeA Competition Report. Electronic Swimming Coach (ESC) for. Athletes who are Visually Impaired

New Technology used in sports. By:- ABKASH AGARWAL REGD NO BRANCH CSE(A)

INTRODUCTION TO PATTERN RECOGNITION

Pedestrian crossing aid device for the visually impaired

THe rip currents are very fast moving narrow channels,

Designing for Individuals who are visually impaired or blind

Introduction to Pattern Recognition

A System Development for Creating Indoor Floor Plan of Walking Route using Video and Movement Data 1 2

Appendix A: Crosswalk Policy

Lane Management System Team 1 Adam Pruim - Project Manager Curtis Notarantonio - Security/Safety Engineer Jake Heisey - Domain Expert/Customer

The Basis of The Self-Explaining Road

Neural Network in Computer Vision for RoboCup Middle Size League

TRAVEL PLAN: CENTRAL EUROPEAN UNIVERSITY CAMPUS REDEVELOPMENT PROJECT TRAVEL PLAN. Central European University Campus Redevelopment Project.

IEEE RAS Micro/Nano Robotics & Automation (MNRA) Technical Committee Mobile Microrobotics Challenge 2016

EUROPEAN COMMISSION DG RTD. evader

HOW DO ELDERLY PEDESTRIANS PERCEIVE HAZARDS IN THE STREET?

COLLISION AVOIDANCE SYSTEM FOR BUSES, MANAGING PEDESTRIAN DETECTION AND ALERTS NEAR BUS STOPS

Object Recognition. Selim Aksoy. Bilkent University

Self-Driving Vehicles That (Fore) See

Simulation Analysis of Intersection Treatments for Cycle Tracks

Introduction to Pattern Recognition

The Commonwealth of Massachusetts Executive Office of Health and Human Services Commission for the Blind 48 Boylston Street, Boston, MA

Pedestrian Protection System for ADAS using ARM 9

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

OCTOBER IS WHITE CANE AWARENESS MONTH

HIGH RESOLUTION DEPTH IMAGE RECOVERY ALGORITHM USING GRAYSCALE IMAGE.

Designing Pedestrian Facilities for Accessibility. Module 3 Curb Ramps & Blended Transitions

A Traffic Operations Method for Assessing Automobile and Bicycle Shared Roadways

ENHANCED PARKWAY STUDY: PHASE 2 CONTINUOUS FLOW INTERSECTIONS. Final Report


WALKING MOTION ANALYSIS USING SMALL ACCELERATION SENSORS

Strategic Research PROGRAM FOLLOW-UP ASSESSMENT OF THE MOBILEYE SHIELD+ COLLISION AVOIDANCE SYSTEM

PEDESTRIAN ACCOMMODATIONS DPS 201 AT ROUNDABOUTS

Deakin Research Online

City of Vallejo Traffic Calming Toolbox

Town of Mooresville, North Carolina Neighborhood Traffic Calming and Control Device Policy

Cycle Track Design Best Practices Cycle Track Sections

3 ROADWAYS 3.1 CMS ROADWAY NETWORK 3.2 TRAVEL-TIME-BASED PERFORMANCE MEASURES Roadway Travel Time Measures

Sighted Guide Techniques I. Basic Sighted Guide Position and Alignment

A real time vessel air gap monitoring system

Cyclists gaze behavior in urban space: an eye-tracking experiment on bicycle facilities.

Planning and Design of Proposed ByPass Road connecting Kalawad Road to Gondal Road, Rajkot - Using Autodesk Civil 3D Software.

Chapter 28. Traffic Signs Overview Requirements

Advanced PMA Capabilities for MCM

Centre for Transport Studies

Broad Street Bicycle Boulevard Design Guidelines

A Method Quantitatively Evaluating on Technical Progress of Students in Ship Handling Simulator Training ABSTRACT

Global EHS Powered Industrial Truck and Pedestrian Safety

Vision Zero High Injury Network Methodology

A Conceptual Approach for Using the UCF Driving Simulator as a Test Bed for High Risk Locations

EVALUATION OF METHODOLOGIES FOR THE DESIGN AND ANALYSIS OF FREEWAY WEAVING SECTIONS. Alexander Skabardonis 1 and Eleni Christofa 2

INDEX. Geometric Design Guide for Canadian Roads INDEX

City and County of San Francisco APS Safety & Access Tool. Cover Sheet. Total score = crosswalk worksheet score + intersection worksheet score

Chapter 5 DATA COLLECTION FOR TRANSPORTATION SAFETY STUDIES

Generation of See-Through Baseball Movie from Multi-Camera Views

Spatial Patterns / relationships. Model / Predict

PREDICTING the outcomes of sporting events

GIS Based Non-Motorized Transportation Planning APA Ohio Statewide Planning Conference. GIS Assisted Non-Motorized Transportation Planning

EE16B Designing Information Devices and Systems II

PBIC Webinar. Accessible Pedestrian Signals [IMAGE] March 11, 2014, 2 pm

Improving the Bus Network through Traffic Signalling. Henry Axon Transport for London

Environmental Assessment Findings & Recommendations. Public Hearing November 13, 2014

AN UNDERWATER AUGMENTED REALITY SYSTEM FOR COMMERCIAL DIVING OPERATIONS

Monitoring beach usage on Gold Coast beaches: Is it beneficial?

LECTUR 10 CHARACTERISTICS OF THE DRIVER, THE PEDESTRIAN, THE VEHICLE AND THE ROAD. One problem that faces traffic and transportation engineers is:

What Is a Complete Street?

RURAL HIGHWAY SHOULDERS THAT ACCOMMODATE BICYCLE AND PEDESTRIAN USE (TxDOT Project ) June 7, Presented by: Karen Dixon, Ph.D., P.E.

Traffic Signs and Markings. Instructor: Dr. Yahya Sarraj Associate Prof. Of Transportation

Proposed Language as approved by the NCUTCD on June 23, 2011, for new section on Pedestrian Channelizing Devices

Task 4 Wayfinding Elements, Placement and Technical Guidance 4.1 Wayfinding Elements

Combined impacts of configurational and compositional properties of street network on vehicular flow

Emergency Rides. Driving Simulators Research Development Production. 1. General. Rev

LEA BRIDGE ROAD - A STREET FOR EVERYONE Public consultation document

Document 2 - City of Ottawa Pedestrian Crossover (PXO) Program

Preparing Questions for Brownstone's Software Formats:

ASSESSMENT OF CORRECTNESS OF INFORMATION OBTAINED FROM AUTOMATIC IDENTIFICATION OF SHIP S SYSTEM (AIS)

Algorithm for Line Follower Robots to Follow Critical Paths with Minimum Number of Sensors

ZIN Technologies PHi Engineering Support. PHi-RPT CFD Analysis of Large Bubble Mixing. June 26, 2006

Re-Engineering Transport Designs for Safe and Universal Accessibility. Dr. Sewa Ram School of Planning and Architecture New Delhi

Active Pedestrian Safety: from Research to Reality

County of Greenville South Carolina. Traffic Calming Program Neighborhood Traffic Education Program and Speed Hump Program

Steps to Conducting a Complete Streets Assessment

Figure 2: Principle of GPVS and ILIDS.

Using an Adaptive Thresholding Algorithm to Detect CA1 Hippocampal Sharp Wave Ripples. Jay Patel. Michigan State University

Gait Recognition. Yu Liu and Abhishek Verma CONTENTS 16.1 DATASETS Datasets Conclusion 342 References 343

Title: Modeling Crossing Behavior of Drivers and Pedestrians at Uncontrolled Intersections and Mid-block Crossings

New Safety Features for Crash Avoidance. Dr. Kay Stepper Robert Bosch LLC

Pedestrian Scenario Design and Performance Assessment in Driving Simulations

ACTIVITY MONITORING SYSTEM

BETHEL ROAD AND SEDGWICK ROAD CORRIDOR STUDY

Transcription:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Assistive guidance system for the visually impaired Rohit Takhar 1, Tushar Sharma 1, Udit Arora 1, Sohit Verma 1 1 Division of Computer Engineering, Netaji Subhas Institute of Technology, New Delhi 110078, India Corresponding Author: Udit Arora 1 Email address: udita1.co@nsit.net.in ABSTRACT In recent years, with the improvement in imaging technology, the quality of small cameras has improved significantly. Coupled with the introduction of credit-card sized singleboard computers such as Raspberry Pi, it is now possible to integrate a small camera with a wearable computer. This paper aims to develop a low-cost product, using a webcam and Raspberry Pi, for visually-impaired people, which can assist them in detecting and recognizing pedestrian crosswalks and staircases. There are two steps involved in detection and recognition of the obstacles, i.e., pedestrian crosswalks and staircases. In detection algorithm, we extract Haar features from the video frames and push these features to our Haar classifier. In classification algorithm, we first convert the RGB image to HSV and apply histogram equalization to make the pixel intensity uniform, followed by image segmentation and contour detection. These detected contours are passed through a pre-processor which extracts the regions of interest (ROI). We applied different statistical methods on these ROI to differentiate between staircases and pedestrian crosswalks. The detection and recognition results on our datasets demonstrate the effectiveness of our system. 1. INTRODUCTION Our sense of vision has developed over millions of years of evolution, and coupled with the visual cortex has been one of the key ingredients for the ascension of humans as the dominant species on our planet. Without proper vision, humans remain inert towards a wide range of stimuli perpetuating from the outside environment. Hence, there is an urgent demand for low-cost solutions which can assist people with impaired vision. In the past few decades, many researchers and engineers have tackled this problem and developed prototypes for obstacle detection, object detection and classification using computer vision and sonar assisted obstacle detection. These solutions involve the manufacturing of customized hardware along with expensive cameras. In the context of assistive technology, mobility takes the meaning of "moving safely, gracefully, and comfortably. It relies in large part on perceiving the properties of the immediate surroundings, and it entails avoiding obstacles, negotiating steps, drop-offs, and apertures such as doors, and maintaining a possibly rectilinear trajectory while walking. Although blind people are more in need of mobility aids, low-vision individuals may also occasionally trip onto unseen small obstacles or steps, especially in poor lighting conditions.[1] 2. RELATED WORK This section reviews existing navigational assistance for the visually impaired. First, the mobility of vision-disabled people is presented in Section 2.1. Then, conventional mobility tools are

46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 described in Section 2.2. Next, assistive technologies based on computer-vision are reviewed in Section 2.3. 2.1. Mobility of the visually impaired Mobility is the ability to travel safely and independently from one place to other places and is an essential aspect of daily life. Vision plays a very significant role in mobility as it allows sighted people to collect most of the information required for perceiving the surrounding environments. People with vision loss must rely on other senses (e.g., hearing and touch) to gather information about the surrounding objects, and therefore face great difficulties in traveling[2]. The mobility of blind people includes two aspects: perception and orientation. Perception refers to a blind traveler obtaining information about the environment via the non-vision senses in order to detect obstacles and identify landmarks. Orientation refers to the knowledge to recognize the position in relation to surrounding objects and the location in the routes of the entire journey. To understand the surrounding environments, vision disabled people employ touching and hearing as primary modalities [8]. In near space, both touching and hearing are used to perceive objects. In far space, the people reply mainly on hearing to find objects. Orientation is performed based on the identification of landmarks. Blind people often employ many different types of landmarks to determine their position in the environments. Example landmarks include rises and falls in the walking path, changes in the texture of the walking path, the presence of walls and hedges, traffic sounds and temperature changes. People with vision impairments have three major barriers while traveling [3,4] as follows: 1) Relying mainly on touching and hearing, visually impaired people are limited in detecting and avoiding obstacles, finding the travel path, and identifying hazards ahead. 2) They have great difficulties in determining routes for a journey, understanding the scene layout, and identifying their position in the scene. 3) They cannot obtain visual or textual information such as road signs and bus numbers. These barriers make visually impaired people unable to travel safely and independently in unknown environments. 2.2. Traditional aids There are two popular traditional aids for navigation of the visually impaired: the white cane and the guide dog. The white cane is a hand-held tool and is considered as an extension of the user s arms. This tool is a lightweight and cylindrical cane, and is often made of aluminium. It is adjustable to the height of the user and includes a purposely designed handle-grip and tip. To detect objects on the walking path, the user swings the white cane from side to side while the tip of the cane directly contacts with the ground. Based on vibrations and force feedback from the cane, the user can recognize objects ahead and characteristics of the ground. To effectively use a white cane, blind people often require about 100 hours of training [3], because an incorrect use of the cane can lead to dangers for both the user and others. The white cane is a cheap, reliable and robust tool to detect obstacles and drop-offs at ground levels, identify the characteristics (e.g., texture and hardness) and conditions of the ground, and find the walking path at close range [4]. However, this tool is unable to detect obstacles at torso and face levels, which are dangerous for blind travelers [3, 4]. Furthermore, using the white cane over a long distance causes arm fatigue for travelers [4].

92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 The guide dog is a specially trained dog to assist the blind in mobility. A blind user can travel safely with a trained dog. The dog is trained to have the following major skills [5]: Walking in a straight line and on the left-hand side slightly ahead of the user. Stopping at all curbs, the top, and bottom of stairs. Waiting for user s commands before crossing roads. Avoiding obstacles at head level. Avoiding narrow spaces where a person and a dog cannot walk through side by side. Boarding and traveling on all different types of public transportation. Taking the user to a lift. Refusing the user s commands that may cause dangers for the user. Recognizing the familiar routes. The user controls the guide dog and receives information about its activities via a handle encircled the dog s chest. With the above trained skills, the guide dog provides assistance for safe travel to vision-disabled people in familiar environments. However, a guide dog typically requires about two to three years and 40,000 USD to train and has a working life of only eight to ten years [3]. Due to the high cost of training and maintenance, just three percent of the visually impaired population is reported to use a guide dog. Furthermore, the guide dog cannot detect obstacles at head levels. Both the white cane and guide dog are useful aids for blind travelers in detecting and avoiding obstacles at ground levels in the near space. However, these tools cannot assist blind travelers in determining spatial and geographical orientations, recognizing locations and finding routes for their journey in unfamiliar environments. 2.3. Technology aids Many assistive technology systems have been developed to improve the mobility of vision disabled people. Some computer-vision based assistive systems are explained below. Computer-vision based systems Computer-vision based systems use images captured from cameras to obtain information about the environment. Many studies have been conducted on assistive navigation of blind people. The Virtual White Cane system[14] detects objects using a smartphone and a laser pointer as shown in Fig. 2.1. The object s distance from the user is estimated from the image of the laser s reflection off the planar surface, using active triangulation. The image is captured by the camera of the smartphone. The detected objects are conveyed to the user through vibration of the smartphone. Several vision-based systems focus on detecting crossings of zebra patterns at traffic junctions for the visually impaired [6, 7, 8]. These systems apply the image processing and pattern recognition techniques to detect lane markers in the image captured by a camera, and determine then the walking region for users. For example, Se proposes an assistive system to find the zebra-crossing lane in the image [7]. The walking lane is determined by finding lane markers using the Hough transform. In [8], Ivanchenko et al. design the Crosswatch system that employs a mobile phone to find and locate zebra-crossings as shown in Fig 2.2. The authors proposed using a graphical

137 138 139 140 141 142 143 144 145 146 147 148 149 150 model with geometric and color cues to find the borders of lane markers in the image captured from the phone camera. In [7], Uddin and Shioyama employ the bipolar feature of zebra patterns to segment the crossing region and verify the detected crossing using the constant width periodic feature of white bands in a zebra-crossing. The system by Radvanyi et al. segments first the crossing region using color features, and then verifies the detected region by finding the lane markers with an adaptive thresholding technique [8]. In general, most existing assistive systems based on computer-vision focus on detecting obstacles. 3. APPROACH This paper proposes a robust approach for the identification of staircases as well as pedestrian crosswalks adaptive towards varying lighting conditions. Capture frame through webcam. Apply classifier. Object Detected Convert original image to HSV color scale. Split image into H, S and V. Select V matrix and assign to image matrix for further calculations. Apply CLAHE to the image. Apply image segmentation and threshold to differentiate dark and light spots. Find contours and traverse through all contours to remove the outliers. Apply following conditions: Ratio of minor axis and major axis of ellipse. Area of ellipse. Orientation of ellipse. 151 152 153 154 155 156 157 158 Apply LIS(Longest Increasing Subsequence) algorithm to find the number of ellipses which can be part of the zebra-crossing. if len(sequence) >= 4: Pedestrian Crosswalk else: Stairs No object Detected TABLE 1: PROPOSED ALGORITHM 3.1. Identification of Staircase and Pedestrian Crosswalk The first step involves image acquisition through suitable hardware, which in this case is a USB webcam. The next step involves the identification of any staircase like object in the acquired image and draws a boundary around it. The identification is done through Haar s feature-based classifier.

159 160 161 162 163 164 165 166 167 168 169 170 171 FIGURE 1: FLOW CHART OF DETECTION SYSTEM 3.2. Classification between Stairs and Crosswalks Upon detection, histogram equalization is applied to the acquired frame which increases the contrast of the image. Segmentation and thresholding are subsequently done to highlight the white and black patterns in the image which helps in differentiating zebra-crossings from staircases. In the next step, contours are found in the observed frame and ellipses are drawn over them. The distances between individual ellipses are found and are arranged in increasing order. If the length of the longest increasing subsequence is found to be higher than 4 (this number is obtained through repeated field observations), then a prediction of zebra-crossing is made otherwise a staircase is predicted.

172 173 174 175 176 177 178 179 180 181 182 183 184 FIGURE 2: FLOW CHART DEPICTING IMAGE PROCESSING TECHNIQUES 3.3. Companion Android application An Android application was built for activating the detection system through touch gestures. The application also provided audio feedback for identified obstacles. 3.3.1. Activation In computing, multi-touch is technology that enables a surface (a trackpad or touchscreen) to recognize the presence of more than one or more than two points of contact with the surface. This plural-point awareness was used to implement additional functionality, such as pinch to start the data gathering, and the reverse gesture to deactivate the system. 185 186 FIGURE 3: GESTURE

187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 3.3.2. Communication between phone and Raspberry-Pi To establish communication with the Android smartphone the Raspberry Pi is configured as a Wi-Fi hotspot with WPA2 secure encryption. The phone is connected to this network with this one-time process. The Pi then starts broadcasting signals upon activation from the user s end. If a staircase or a crosswalk is identified, a UDP packet is generated and sent to the Android smartphone using Wi-Fi as the carrier. 3.3.3. Voice-over for audio feedback Google Text-to-Speech is a screen reader application developed by Google Inc for its Android operating system. It powers applications to read aloud (speak) the text on the screen. In this implementation, it is used provide audio cues to the blind user so that he/she can avoid or maneuver the identified obstacle. 4. EXPERIMENTS AND RESULTS In this paper, the proposed system was tested in different environments with different lighting conditions. We captured ~1200 frames in different environments and calculated the true positives and false positives. We observed that in low visibility areas, the performance of the system decreases, but it is still satisfactory. In the areas with sufficient light, we observed that the system accurately identifies staircases and zebra crossings most of the time. Visibility True Positives (%) False Positives(%) Low (Indoor) 52.33 14.88 Sufficient(Indoor) 72.12 4.13 High(Outdoor) 74.47 4.91 205 206 207 208 209 210 211 212 213 214 TABLE 2: ACCURACY OF THE SYSTEM Here is a video showing the system in action https://youtu.be/5ga2s16uuw4 5. CONCLUSION The primary goal of this paper was to develop a low-cost wearable prototype for visually impaired people. The prototype can be used by them to detect and maneuver obstacles such as staircases and zebra-crossings. A thorough overview of the fundamentals of computer vision was presented, including the conclusions of historical research and newly proposed techniques. The shortcomings of various image processing techniques were discussed, and benefits of using one algorithm over the other were elaborated.

215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 REFERENCES [1] Blasch B, Wiener W, Welsh R. Foundations of Orientation and Mobility. 2 AFB Press; 1997. [2] Boser, B. E.; Guyon, I. M.; Vapnik, V. N. (1992). "A training algorithm for optimal margin classifiers". Proceedings of the fifth annual workshop on Computational learning theory COLT [3] P. Strumillo, Electronic interfaces aiding the visually impaired in environmental access, mobility and navigation, in Conference on Human System Interactions, 2010, pp. 17 24. [4] M. A. Hersh and M. A. Johnson, Assistive technology for visually impaired and blind people. Springer, 2008. [5] Guide Dogs NSW ACT, Guide dog training, Tech. Rep., 2014. [Online]. Available: http://www.guidedogs.com.au/guide-dogs/guide-dog-training [6] M. S. Uddin and T. Shioyama, Bipolarity and projective invariant-based zebra-crossing detection for the visually impaired, in IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, 2005, pp. 22 30 [7] S. Se, Zebra-crossing detection for the partially sighted, in IEEE Conference on Computer Vision and Pattern Recognition, 2000, pp. 211 217. [8] V. Ivanchenko, J. Coughlan, and S. Huiying, Detecting and locating crosswalks using a camera phone, in IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, 2008, pp. 1 8. [9] D. Yuan and R. Manduchi, Dynamic environment exploration using a virtual white cane, in IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2005.