Detection of Potholes using Image Processing Techniques

Similar documents
Laboratory of Applied Robotics

Keywords: Thresholding, Morphological operations, Image filtering, Adaptive histogram equalization, Ceramic tile.

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

A Robust Method for Circle / Ellipse Extraction Based Canny Edge Detection

CITS 4402 Computer Vision

Image Analysis Lecture Segmentation. Idar Dyrdal

Edges and Binary Images

Binary Image Processing. Introduction to Computer Vision CSE 152 Lecture 5

Image Processing: Final Exam November 10, :30 10:30

Digital Image Processing COSC 6380/4393

On-road obstacle detection system for driver assistance

Effects Of Shadow On Canny Edge Detection through a camera

AUTOMATED MANAGEMENT OF POTHOLE RELATED DISASTERS USING IMAGE PROCESSING AND GEOTAGGING

RESTORATION OF DEGRADED DOCUMENTS USING IMAGE BINARIZATION TECHNIQUE

SIMULATIVE ANALYSIS OF EDGE DETECTION OPERATORS AS APPLIED FOR ROAD IMAGES

A New Technique of Extraction of Edge Detection Using Digital Image Processing

LANE DEPARTURE WARNING SYSTEM FOR VEHICLE SAFETY

[ ] Review. Edges and Binary Images. Edge detection. Derivative of Gaussian filter. Image gradient. Tuesday, Sept 16

Fast Vehicle Detection and Counting Using Background Subtraction Technique and Prewitt Edge Detection

Vehicle Detection and Tracking using Gaussian Mixture Model and Kalman Filter

A New Algorithm for Shape Detection

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

MACHINE LEARNING BASED APPROACH FOR POTHOLE DETECTION

Comparative Study of ROI Extraction of Palmprint

Video and Image Processing for Finding Paint Defects using BeagleBone Black

Digital Image Processing. Image Enhancement - Filtering

COMPUTER AND ROBOT VISION

6. Object Identification L AK S H M O U. E D U

Fatigue Detection to Prevent Accidents

Lecture: Segmentation I FMAN30: Medical Image Analysis. Anders Heyden

Digital Image Processing

EE795: Computer Vision and Intelligent Systems

An Algorithm for Blurred Thermal image edge enhancement for security by image processing technique

Morphological Image Processing

OCR For Handwritten Marathi Script

ARM Controller Based Object Recognition

Character Recognition of High Security Number Plates Using Morphological Operator

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

ADVANCE VEHICLE CONTROL AND SAFETY SYSTEM USING FACE DETECTION

Object Detection in Video Streams

Anno accademico 2006/2007. Davide Migliore

Table 1. Different types of Defects on Tiles

An Efficient Character Segmentation Based on VNP Algorithm

HCR Using K-Means Clustering Algorithm

Image segmentation. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Traffic Signs Recognition using HP and HOG Descriptors Combined to MLP and SVM Classifiers

ECG782: Multidimensional Digital Signal Processing

Automatic Defect Detection and Classification Technique from Image Processing

Mingle Face Detection using Adaptive Thresholding and Hybrid Median Filter

Object Shape Recognition in Image for Machine Vision Application

Extraction and Recognition of Alphanumeric Characters from Vehicle Number Plate

[10] Industrial DataMatrix barcodes recognition with a random tilt and rotating the camera

Implementation of Canny Edge Detection Algorithm on FPGA and displaying Image through VGA Interface

Development of crack diagnosis and quantification algorithm based on the 2D images acquired by Unmanned Aerial Vehicle (UAV)

Review for the Final

OBJECT SORTING IN MANUFACTURING INDUSTRIES USING IMAGE PROCESSING

Research Fellow, Korea Institute of Civil Engineering and Building Technology, Korea (*corresponding author) 2

N.Priya. Keywords Compass mask, Threshold, Morphological Operators, Statistical Measures, Text extraction

SECTION 5 IMAGE PROCESSING 2

Varun Manchikalapudi Dept. of Information Tech., V.R. Siddhartha Engg. College (A), Vijayawada, AP, India

EDGE BASED REGION GROWING

Line, edge, blob and corner detection

International Journal of Computer Engineering and Applications, Volume XII, Issue I, Jan. 18, ISSN

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7)

PPKE-ITK. Lecture

Idle Object Detection in Video for Banking ATM Applications

Artifacts and Textured Region Detection

Improving License Plate Recognition Rate using Hybrid Algorithms

Structural Analysis of Aerial Photographs (HB47 Computer Vision: Assignment)

DESIGNING A REAL TIME SYSTEM FOR CAR NUMBER DETECTION USING DISCRETE HOPFIELD NETWORK

Motion Detection Algorithm

IoT Based Traffic Signalling System

[Programming Assignment] (1)

Computer and Machine Vision

Thresholding of Text Documents

CHAPTER 3 IMAGE ENHANCEMENT IN THE SPATIAL DOMAIN

Analysis of TFT-LCD Point Defect Detection System Based on Machine Vision

Real-time image processing and object recognition for robotics applications. Adrian Stratulat

Dense 3-D Reconstruction of an Outdoor Scene by Hundreds-baseline Stereo Using a Hand-held Video Camera

An Implementation on Object Move Detection Using OpenCV

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

Human Motion Detection and Tracking for Video Surveillance

CS4758: Rovio Augmented Vision Mapping Project

Detection of Edges Using Mathematical Morphological Operators

Biomedical Image Analysis. Mathematical Morphology

Comparative Analysis of Edge Detection Algorithms Based on Content Based Image Retrieval With Heterogeneous Images

Evaluation of Moving Object Tracking Techniques for Video Surveillance Applications

Book Reader for Blind

Study on Image Position Algorithm of the PCB Detection

Edge and local feature detection - 2. Importance of edge detection in computer vision

A New Method for Determining Transverse Crack Defects in Welding Radiography Images based on Fuzzy-Genetic Algorithm

A Robust Automated Process for Vehicle Number Plate Recognition

Mobile Camera Based Text Detection and Translation

Feature Extraction of Edge Detected Images

Automatic License Plate Recognition

Small-scale objects extraction in digital images

Solving Word Jumbles

Fingerprint Image Enhancement Algorithm and Performance Evaluation

A Road Marking Extraction Method Using GPGPU

Previously. Edge detection. Today. Thresholding. Gradients -> edges 2/1/2011. Edges and Binary Image Analysis

Transcription:

IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Volume 2, PP 52-56 www.iosrjen.org Detection of Potholes using Image Processing Techniques Akshata Bhat 1, Pranali Narkar 1, Divya Shetty 1, Ditixa Vyas 2 1 (Computer Engineering, Atharva College of Engineering, India) 2 (Assistant Professor, Computer Engineering, Atharva College of Engineering, India) Abstract: Roads are considered to be the main mode of transportation. But due to this heavy use of roads and environmental factors, these roads need a scheduled maintenance. Often this maintenance is not performed since it is not possible to monitor each and every place or simply because of ignorance. This leads to the formation of potholes which causes unwanted traffics and the majority of accidents. This paper discusses about the detection of potholes using camera installed on light poles of roads. Image processing techniques have been used which informs the BMC officials in a timely manner using email system, thus keeping manual labor to the minimum. For testing its performance, the proposed system has been implemented under a Windows environment using OpenCV library. Simple image processing techniques like canny edge and contour detection with hough transform is used for effective pothole detection. Keywords - canny, contour, detection, edge, pothole. I. INTRODUCTION India is one of the most populous country, roads are the main mode of transportation in this developing country. But due to the heavy use of roads, there is a high amount of wear and tear carried out. Since these roads cannot sustain itself for a long time, a timely maintenance is expected to be carried out in order to prevent the formation of potholes. The manner in which a pothole is formed depends on the type of bituminous pavement surfacing. The heavy traffic on the road is the primary reasons for the fatiguing of the road surface, resulting in the formation of the crack. These depressions collect water and allow the water to mix with the asphalt. When vehicles drive through such holes the water is expelled along with some of the asphalt, and this slowly creates a cavity underneath the crack. If a regular road maintenance is neglected, the road surface will eventually collapse into the cavity, resulting in a visibly huge pothole over the surface. In order to repair these roads in a timely manner, it is necessary that the entity knows which area is affected by the pothole or decaying road section is located and an automated process could assist with this. All these reasons demand that it is important to collect information of the road conditions and through a series of processing and analyzing the obtained information, appropriate conclusions are derived which in turn, warn the officials of the respective area. The simplest and highest accuracy approach to this is to click and upload pictures to the interface provided by the official, but this involves a strong participation from the users as well as manual image analysis. Thus, an automated detection sounds more promising in this case. Our approach includes the use of a computer vision based system. In this system, a two-dimensional image of roads is used. The digital images are captured by the camera and are processed to capture the information related to road anomalies. In a 2D image-based approach, the system extracts the texture measure based on the histogram as the features of the image region, and the nonlinear support vector machine was built up to identify a potential region is a pothole or not. II. RELATED WORK Taehyeong Kim and Seung-Ki [1] Ryu proposed a detection system which starts with noise removal, followed by adjustment of brightness and simplification of video by binarization. Then, noise removal is applied to the binarized image. After noise removal, the process of extraction of the outlines of the segmented objects is carried out. Extraction is followed by selection and square zoning for the objects. After all these processes, desired pothole area information is returned. Sudarshan Rode [2] proposed a pothole detection system which is divided into three subsystems. First is sensing subsystem which senses the potholes encountered by it, by using accelerometer or by camera which scans the road. Both are mounted on the car. Then communication subsystem which transfers the information between Wi-Fi access point and mobile node. Access Point broadcasts the data about potholes in its area. Eriksson et al. [3] studied mobile sensing of roads to monitor and report any potholes. The system used accelerometer and GPS for detection and location respectively. Cars give detections which are fed to a central server. 52 Page

III. MATERIALS AND METHODS A. Hardware The proposed system utilizes a Raspberry Pi, as the main processor for performing the image processing and detecting potholes. A Raspberry Pi is a development board embedded with ARM processor and capable running UNIX based operating system. The model used has an onboard 1GB of RAM, which will make it capable of performing the image processing along with the detection. It also has an interface which supports the raspberry pi to connect to a camera module. An additional 3G USB modem is utilized as the network interface so that Raspberry Pi is get connected to the internet. This modem is attached to Raspberry Pi, therefore it can make the Raspberry Pi is able to transmit any defects or potholes presence on road in real-time. It also has a micro SD card slot which will be used to temporarily store images [1]. B. Software An open-source library of image processing called OpenCV is utilized as the framework for the image processing development. OpenCV is a library which is designed for a computational efficiency for image processing and manipulation. OpenCV supports Linux operating system which is suitable to be developed inside the Raspberry Pi. It also has interfaces to python, C, C++, and Java [1]. C. Methodology Video has been captured using a camera module interfaced with raspberry pi. Frames of the video are extracted and the individual frame is considered as an image which is further processed. FIG.1. flowchart of image processing. The first step after frame extraction was the conversion of the RGB image into grayscale using standard techniques to make processing of image faster [2]. An example grayscale image is shown in Figure 3. 53 Page

FIG.2. Example of grayscaling. After grayscaling we perform three different blurs on the image. The image is firstly blurred using averaging then with gaussian filter and lastly with median blur so to remove unwanted noise from the image. FIG.3. Image after blurring. To achieve more accurate edge detection from a depth image we have modified the process using morphological operations. These operations are generally a collection of nonlinear operations carried out comparatively on the ordering of pixels without affecting their numerical values. The key operators for morphological operations are erosion and dilation. We have used erosion after blurring operations which is followed by two iterations of dilation [3]. The pothole detection is utilizing canny edge detection technique. The detection technique is a multi-stage method to detect a wide range of edges in images. Canny edge detection goes through five stages as follows: Apply Gaussian filter to smooth the image in order to remove the noise Find the intensity gradients of the image Apply non-maximum suppression to get rid of spurious response to edge detection Apply double threshold to determine potential edges Track edge by hysteresis: Finalize the detection of edges by suppressing all the other edges that are weak and not connected to strong edges [3]. FIG.4. Example of canny edge detection. We use Otsu s method for reduction of a gray level image to a binary image. The algorithm assumes that the image contains two classes of pixels following bi-modal histogram (foreground pixels and background pixels), it then calculates the optimum threshold separating the two classes so that their combined spread (intraclass variance) is minimal, or equivalently (because the sum of pairwise squared distances is constant), so that their inter-class variance is maximal [4]. The system then uses contour detection technique. For better accuracy, use binary images. So we have applied threshold and canny edge detection. Contours can be explained simply as a curve joining all the continuous points (along the boundary), having same color or intensity. The contours are a useful tool for shape analysis and object detection and recognition. Thus, it is very useful in pothole detection system. 54 Page

In order to detect circles in images, we make use of the cv2.houghcircles function by making adjustments in the signature below: cv2.houghcircles(image, method, dp, mindist) image: It is the image obtained after contour detection. method: Defines the method to detect circles in images. We are using cv2.hough_gradient in our system. dp: This parameter is the inverse ratio of the accumulator resolution to the image resolution. mindist: Minimum distance between the center (x, y) coordinates of detected circles. param1: Gradient value used to handle edge detection in the Yuen et al. method. param2: Accumulator threshold value for the cv2.hough_gradient method. minradius: Minimum size of the radius (in pixels). maxradius: Maximum size of the radius (in pixels). If circles are detected after all these steps, an email will be sent to respective officials using SMTP IV. PROPOSED SYSTEM A sample block diagram of the proposed system is represented in the figure as shown below. FIG.5. Generalized diagram of the proposed system. In this system, a database of road images and videos are collected. Videos are acquired from a roadside pole with a camera module interfaced with raspberry pi. As the system is stationery, the hassle of adjusting speed etc is eliminated. Hence, the images give a clear view of the road from the roadside pole. These images go through image processing steps for detection. If potholes are detected, the images and the locations are sent to the official with the use of emails. V. CONCLUSION Potholes have nothing but negative effects and hence it must be eradicated as soon as possible. The current system includes the use of manual detection by people who are willing to contribute for the betterment of the road. Thus, it is important that manual labor approach is kept to a minimum and switched to an automatic approach instead. The system will be installed in a fixed position on the light poles which ensures less handling. Also, this system keeps a track of the negligence and delay. The system makes use of Raspberry Pi, which has a low cost and high compatibility with other interfaces, we also make use of 2D vision-based approach, this makes our system more affordable. The system also detects potholes in time without damaging the cars for potholes detection. Thus, making the system more feasible and favorable. REFERENCES [1]. Dewiani Djamaluddin, Andani Achmad, Rivanto Parung, Prototype of vehicles potholes detection based blob detection method, Journal of Theoretical and Applied Information Technology, 15th June 2017. Vol.95. No 11. [2]. Sudarshan, R. (2007) A Pothole Detection System. [3]. J. Eriksson, L. Girod and B. Hull, The Pothole Patrol: Using a Mobile Sensor Network for Road Surface Monitoring, [4]. Samarth, B, Grayscaling in image processing, https://samarthbhargav.wordpress.com/2014/05/05/image-processing-with-pythonrgb-to-grayscale-conversion/ 55 Page

[5]. Syed Mohammad Abid, Hasan Kwanghee Ko, Depth edge detection by image-based smoothing and morphological operations, Journal of Computational Design and Engineering, July 2016 Volume 3, Issue 3. [6]. Suganya, Menaka, Various Segmentation Techniques in Image Processing, International Journal of Innovative Research in Computer and Communication Engineering 56 Page