BE Final Report
BE Final Report
A PROJECT REPORT ON
BACHELOR OF ENGINEERING
Computer Engineering
SUBMITTED BY
2021-22
AMRUTVAHINI COLLEGE OF ENGINEERING,SANGAMNER
DEPARTMENT OF COMPUTER ENGINEERING
CERTIFICATE
are bonafide students of this institute and the work has been carried out by them
under the guidance of Ms.K.U.Rahane and it is approved for the partial fulfillment
of the requirement of Savitribai Phule Pune University, for the award of the degree
of Bachelor of Engineering (Computer Engineering).
Date: / /
CERTIFICATE
This is to certify that,
Mr. Sameer Dnyanoba Arote [B150104207]
Mr.Ganesh Manish Gopale [B150104247]
Mr. Samir Ramdas Aher [B150104201]
Mr. Yogeshwar Sambhaji Ghule [B150104246]
on / /2022
At
DEPARTMENT OF COMPUTER ENGINEERING
Amrutvahini College of Engineering, Sangamner
Achievement is Finding out what you have been doing and what you have to do.
The higher is summit, the harder is climb. The goal was fixed and we began with
the determined resolved and put in a ceaseless sustained hard work. Greater the
challenge, greater was our determination and it guided us to overcome all difficulties.
It has been rightly said that we are built on the shoulders of others. For everything we
have achieved, the credit goes to who had really help us to complete this project and
for the timely guidance and infrastructure. Before we proceed any further, We would
like to thank all those who have helped us in all the way through. To start with we
thank our Honorable Principal ,Dr. M. A. Venkatesh , for his encouragement and
support, our respected Head of Department,Prof. R. L. Paikrao,we would also like
to take this opportunity to thanks to project Coordinator Dr. M. A.Wakchaure and
also thankful to our guide Ms. K. U. Rahane, for her guidance, care and support.
At last we must express our sincere heartfelt gratitude to all the staff members of
Computer Engineering Department who helped us directly or indirectly during this
course of work.
ii
ABSTRACT
iii
Contents
CERTIFICATE i
ACKNOWLEDGEMENT iii
ABSTRACT iv
LIST OF TABLES ix
ABBREVATIONS 2
1 Introduction 3
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Motivation of the Project . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Organization of Report . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Literature Survey 8
iv
4.4 Other Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.4.1 Hardware Requirements . . . . . . . . . . . . . . . . . . . 16
4.4.2 Software Requirements . . . . . . . . . . . . . . . . . . . . 16
6 Technical Specification 25
6.1 Technology details . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1.1 python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1.2 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.1.3 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.1.4 REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8 Software Implementation 37
8.1 Dataset Description . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8.2 Project modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8.2.1 CNN Model . . . . . . . . . . . . . . . . . . . . . . . . . . 38
8.2.2 Data Collection . . . . . . . . . . . . . . . . . . . . . . . 39
8.2.3 Data Distribution . . . . . . . . . . . . . . . . . . . . . . . 39
8.3 Algorithms used . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
8.3.1 YOLO V4 Model . . . . . . . . . . . . . . . . . . . . . . . 40
8.3.2 Steps for Model Creation . . . . . . . . . . . . . . . . . . . 42
References 61
Annexure A 62
Annexure B 65
vi
List of Figures
5.1 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3 Data Flow Diagram (Level 0) . . . . . . . . . . . . . . . . . . . . . 19
5.4 Data Flow Diagram (Level 1) . . . . . . . . . . . . . . . . . . . . . 19
5.5 Data Flow Diagram (Level 2 ) . . . . . . . . . . . . . . . . . . . . 20
5.6 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.7 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.8 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.9 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.2 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3 SQL Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.4 REST API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
vii
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
ix
ABBREVATIONS
• YOLO - you only look once
• AI - artificial intelligence
1
Chapter 1
Introduction
1.1 Overview
Maintaining good road quality is therefore essential not only to support an efficient
road network but also to minimize risk of traffic accidents. However, maintaining
roads regularly is a challenging task due to the heavy traffic, weather conditions and
high costs of manpower. Since frequent repairs are needed to prevent road quality
from deteriorating, a reliable and low-latency road condition monitoring system is
highly desirable to identify critical road segments and to optimally allocate limited
maintenance resources.
Road infrastructure is a crucial public asset as it contributes to economic devel-
opment and growth while bringing critical social benefits. It connects communities
and businesses and provides access to education, employment, social, and health ser-
vices. However, road surface wears and deteriorates over time from factors related
to location, age, traffic volume, weather, engineering solutions, and materials being
used to build it.
Pavement distress, one of the pavement condition characteristics, is typically eval-
uated using one of two approaches: manual, semi-automated. The traditional meth-
ods for obtaining pavement condition data include manual and semi-automated sur-
veys. In manual surveys, raters perform a visual inspection of the pavement sur-
face through either walking on or along the pavement surface or by conducting a
windshield survey from a slow-moving vehicle. Visual inspection of the road sur-
face suffers from a subjective judgment of inspectors. It requires a significant hu-
man intervention that is proven to be time consuming, given the extensive length of
road networks. Moreover, inspectors must often be physically present in the travel
lane, exposing themselves to potentially hazardous conditions. In semi-automated
pavement condition evaluations, the road images are collected automatically from
a fast-moving vehicle, but distress identification is postponed to an off-line process
running in workstations at the office. This approach improves safety but still uses
manual distress identification, which is very time-consuming.
Meanwhile, mobile devices such as smartphones have evolved in recent years into
devices containing high resolution digital cameras, sensors, and powerful proces-
sors therefore, examples of road inspection using smartphones are becoming more
common. The advantage of employing smartphones is that they enable efficient and
2
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
• Residual blocks
First, the image is divided into grid cells. Each grid cell forecasts B bounding
boxes and provides their confidence scores. The cells predict the class probabilities
to establish the class of each object.
Intersection over union ensures that the predicted bounding boxes are equal to the
real boxes of the objects. This phenomenon eliminates unnecessary bounding boxes
that do not meet the characteristics of the objects (like height and width). The final
detection will consist of unique bounding boxes that fit the objects perfectly.
Surveying problem can be solve by automated method. There is a one desktop
application to detect the data and distribute those through API. In desktop first login
through credentials and enter the information about the road of Survey done. after
starting the system , after some interval the machine will start clicking images of
particular road and those taken images passed through machine Learning module.
Machine will detect the specific type of damages and also it’s location as well as
Machines shows the prediction Probability and this survey part is stored in Database.
If any Organization are interested in to get this data they can subscribe the API to
access those Data.So,this is how overall system works.
1.2 Objectives
• To create a model which could be capable to detect and classify the road dam-
ages like cracks, potholes, etc.
• To create an automated system for road surveying and monitoring surface con-
ditions.
• To use the data collected by automated system for analysis and visualization
using geotagging.
• Data collected by the system could be used for efficient road maintenance, will
improve road quality and decrease risk of road accidents.
• Chapter 1:
The chapter covers basic introduction about the system. It also states the ob-
jectives and motivation for the system.
• Chapter 2:
The chapter explain literature survey. It includes literature review through tech-
nologies which earlier researchers have stated.
• Chapter 3:
The limitations of system are observed in this chapter. Studying these, problem
statement is given and mathematical model stated.
• Chapter 4:
The chapter contains the requirement analysis for the system such as software
needed and hardware needed for the project.
• Chapter 5:
The chapter emphasis on design of system. The system architecture, DFD dia-
grams and UML diagrams are discussed in the chapter.
• Chapter 6:
The chapter covers the technical specification with tools used and software’s
used in system.
• Chapter 7:
The project estimate and team structure is planned in this chapter.
• Chapter 8:
The chapter discusses about implementation and methodology about the sys-
tem.
• Chapter 9 :
The chapter discusses Testing strategy, Test Cases and Risk analysis.
• Chapter 10 :
The Chapter gives the advantages and applications of system.
• Chapter 11 :
The chapter shows the implemented system with screenshots and analysis.
• Chapter 12 :
The chapter contains Conclusion and Future scope. Some future improvements
that can be made in the project are explained in chapter.
Literature Survey
7
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
Classify pavement images taken by smart phones around the Temple Univer-
sity campus. However, proposed road damage detection methods focused only
on the determination of the existence of damage.
• Developed countries like USA and UK use automated road surface monitor-
ing which involves Li-DAR(Light Detection and Ranging) scanning, ground
penetration radar (GPR) and combination of multiple sensors costing between
80000to22000.
• To create a model which could be capable to detect and classify the road dam-
ages like cracks, potholes, etc.
10
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
• To create an automated system for road surveying and monitoring surface con-
ditions.
• To select the input from the system and perform various actions from the set of
actions A so that Su state can be attained
• S=Ip,Op,Ss,Su,Fi,A – Where,
• IP1= Image
• Set of actions=A
• A = F1,F2,F3,F4 – Where
• F2= Pre-processing
• F3= Segmentation
• S = Set of users
• Ss= rest state, capturing image, processing image, detection of damage, type of
damage
• Fi - failure state
• Objects:
13
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
• The system depends on the hardware capability for speed, a system with good
hardware capability gives more computation power and could generate outputs
in real-time.
– Windows
– Linux
• IDE
– Visual Studio
– PyCharm.
• Programming Language
– python
– JacvaScript
• Database
– MySql
– Mongo-DB
• Dependencies
– Google Colab
– Jupyter Notebook
– Anaconda
• System requires two basic sensors Camera and GPS; Camera give the video
stream output and GPS sensor give latitude and longitude information.
• API is the web service module of the system which makes the data available for
the different use cases, it is simple server which communicate with the database
for the data.
16
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
5.2.2 Level 1
5.2.3 Level 2
Technical Specification
6.1 Technology details
6.1.1 python
Desktop application for collection of data is developed in python . Python is an
interpreted, object-oriented, high-level programming language, supports modules
and packages, which encourages program modularity and code reuse. User interface
of the application is developed using Tkinter and kivy libraries. For dealing with the
images and image processing OpendCV library is used. The Yolo model loading,
processing is supported by python library Tensorflow.
24
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
6.1.2 JavaScript
The REST-API is implemented using javascript based Node.js and Express frame-
work. Express is a framework for scripting web servers. Communication with
database for fetching data and serving the data based on the API call is managed
by the server supported by Node.js. Javascript based library JQuery is being used to
design the user interface for system. The web application for presentation of data is
built using Angular which communicate with the API is based on Javascript.
6.1.3 MySQL
MySQL is relatioinal database, prvide data defination and data manipulation meth-
ods. The project require to store Admin information, Surveyor information, Survey
Data etc, MySQL store data using tables. SQL is data manipulation language for
relational MySQL database, CRUD operations are supported by SQL. Project use
the views and trigger suppored by MySQL for better data manipulation.
6.1.4 REST
REST stands for Representational State Transfer. It relies on stateless client server.
REST (Representational State Transfer) is an architectural style, and an approach to
communications that is often used in the development of Web services. The use of
REST is often preferred over the more heavyweight SOAP (Simple Object Access
Protocol) style because REST does not leverage as much bandwidth, which makes
it a better fit for use over the Internet. The SOAP approach requires writing or using
a provided server program (to serve data) and a client program (to request data).
27
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
Here are the coefficients related to development modes for intermediate model.
Development mode a b c d
Organic 3.2 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.35
Embedded 2.8 1.20 2.5 0.32
In intermediate mode development effort equation becomes:
MM=aKDSIbC
C is effort estimation factor, is calculated simply multiplying the values of cost
drivers, So the intermediate model is more accurate than the basic model.
For our project, we use the sizing information in the form of Line of Source
Code.
1. Total Line of Code for our project,KLOC= 6k(approx).
2. Cost of each person per month,Cp = Rs. 7,415 /- (per person month)
7.1.2 Equations:
E= a*(KLOC)b
where,
a = 3.2,b = 1.05, for an organic project.
E = Efforts in person month D = a*(E)b
7.1.3 Organic project:
Project of moderate size and complexity, where teams with teams with mixed ex-
perience levels must meet a mixed rigid and less than rigid requirements(project
modway between embedded and oraganic types).
Number of People:
Equation for calculation of number of people required for comple- tion of project,
using the COCOMO model is: N=E/D
where,
N = Number of people required
E = Efforts in person-month
D = Duration of project in months
Cost of Project:
Efforts:
E= 3.2*(6)1.05
E = 24.62 person-months
Total of 24.62 person-months are required to complete the project successfully.
Duration of Project:
D= 2.5*(E)0.32
D = 6 months
The approximate duration of project is 6 months.
Number of people required for the project:
N=20.99/6
N=3.5
N=4 people
Therefore 4 people are required to successfully complete the project on schedule.
Cost of Project:
C=4.00*5000 = 20,000 /-
Therefore, the cost of project is 20,000/- (approx)
7.1.4 Analysis Models: SDLC Model to be applied
The Waterfall Model was first Process Model to be introduced. It is also referred
to as a linear sequential life cycle model. It is very simple to understand and use.
In a waterfall model, each phase must be completed fully before the next phase can
begin. This type of model is basically used for the for the project which is small
and there are no uncertain requirements. At the end of each phase, a review takes
place to determine if the project is on the right path and whether or not to continue
or discard the project. In this model the testing starts only after the development is
complete. In waterfall model phases do not overlap.
Applications:
2. It is easy to manage due to the rigidity of the model - each phase has specific
deliverables and a review process.
3. In this model phases are processed and completed one at a time. Phases do not
overlap.
4. Waterfall model works well for smaller projects where requirements are very
well understood.
• Requirements:
All possible requirements of the system to be developed are captured in this
phase and documented in a requirement specification document.
• Implementation:
With inputs from the system, the system is first developed in small programs
called units, which are integrated in the next phase. Each unit is developed and
tested for its functionality, which is referred to as Unit Testing.
• Testing:
All the units developed in the implementation phase are integrated into a system
after testing of each unit. Post integration the entire system is tested for any
faults and failures.
• Deployment:
Once the functional and non-functional testing is done; the product is deployed
in the customer environment or released into the market.
• Maintainance:
There are some issues which come up in the client environment. To fix those
issues, patches are released. Also to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
In ”The Waterfall” approach, the whole process of software development is
divided into separate phases. In this Waterfall model, typically, the outcome of
one phase acts as the input for the next phase sequentially.
T1 Topic Finalization
T2 Requirement specification
T3 Technology Familiarization
T4 System Set up
T14 Testing
T16 Maintenance
T1 7 D1,D2,D3,D4
T2 4 D1,D2,D3,D4
T3 4 D1,D2,D3,D4
T4 2 D1,D2,D3,D4
T5 4 D1,D2,D3,D4
T6 7 D1,D2,D3
T7 5 D2,D3
T8 8 D1,D4
T9 5 D1,D2,D3,D4
T10 5 D1,D2,D3,D4
T11 7 D1,D2,D3,D4
T12 5 D1,D2,D3
T13 10 D1,D2,D3,D4
T14 7 D1,D2,D3
T15 6 D1,D2,D3
T16 4 D1,D2,D3,D4
Developer ID Developer
Software Implementation
8.1 Dataset Description
The RDD2020 dataset contains 26336 road images collected from India, Japan, and
the Czech Republic with more than 31000 instances of road damage. The dataset
contains annotation for four damage categories: Longitudinal Cracks(D00), Trans-
verse Cracks(D10), Alligator Cracks(D20), and Potholes(D40); and is intended for
developing deep learning-based methods to detect and classify road damage auto-
matically. The images in RDD2020 were captured using vehicle-mounted smart-
phones, making it useful for municipalities and road agencies to develop methods
for low-cost monitoring of road pavement surface conditions.
Classes and Label Count
D00 : 6592
D01 : 179
D10 : 4446
D11 : 45
D20 : 8381
D40 : 5627
D43 : 793
D44 : 5057
Total Labels : 31120
36
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
• Google Colab
• Yolo V4
• Tensorflow
Functions
• Python
• OpenCV
• Tensorflow
Function
• Node.js
• Express
• MySQL
• Javascript
Function
• Authentication.
• Create annotations for a custom dataset Using the VIA tool YOLO V4
model:
YOLO V4 modelmust be trained on labelled data in order to learn classes of
objects in that data. There are two options for creating your dataset before you
start training:
– Use Roboflow to label, prepare, and host your custom data automatically
in YOLO format.
– Manually prepare your dataset .
• YoloV4 training: .
Setup of the YAML file leaves nothing much to do afterwards, now we just
need to write the command and provide it with the data and weights to train
the model on our custom dataset. You need to traverse to the YoloV5 folder
through terminal or anaconda prompt.
• Tests represent requirements. Whether you write user stories on sticky notes
on the wall, or use cases in a big thick document, your tests should be derived
from and linked to those requirements. And as we’ve said, devising tests is a
good vehicle for discussing the requirements.
• Were not done till the tests pass. The only useful measure of completion is
when tests have been performed successfully.
Test Objective: The objective of our test plan is to find and report as many bugs as
possible to improve the integrity of our program. Although exhaustive testing is not
possible, we will exercise a broad range of tests to achieve our goal. Following test
process approach will be followed :
• Organize Project involves creating a System Test Plan, Schedule and Test Ap-
proach, and assigning responsibilities.
• Design/Build System Test involves identifying Test Cycles, Test Cases, En-
trance and Exit Criteria, Expected Results, etc. In general, test conditions/-
expected results will be identified by the Test Team in conjunction with the
Development Team. The Test Team will then identify Test Cases and the Data
required. The Test conditions are derived from the Program Specifications Doc-
ument
42
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
• Execute System Tests The tests identified in the Design/Build Test Procedures
will be executed. All results will be documented and Bug Report Forms filled
out and given to the Development Team as necessary.
• Sign-off - Sign-off happens when all pre-defined exit criteria have been achieved.
UNIT TESTING: During the unit testing phase, the system is tested while it is
developed. Here all the options of the system are validated. During the first phase
of this testing the testing person tests the system by entering the valid data, or by
performing the appropriate function which the system requests for. This phase of
testing is done to verify whether the system performs all the requested functions.
WHITE BOX TEXTING: White box testing, sometimes called as glass box
testing, is a test case design method that uses control structure of the procedural
design to derive the test cases. Using the white box testing methods, the software
engineer can derive the test case that:
• Guarantee that all independent paths within module having exercised at least
once.
BLACK BOX TESTING: We have focused on the Functional requirement and the
proceeding of the module to fulfil the requirement the requirement will be appreci-
ated by the module instances and give the desired functionality as per the expecta-
tions. Black box testing attempts to find the errors in following categories:
• Interface problems
• Initialization Complexities
• Performance Measurement
• Re-directional functionalities
• Constraint validation
• Interface Problems
• Performance measurement
No. Test Cases Test Data Expected Result Actual Result Test
Re-
sult
1. Surveyor Login Surveyor Should System should Credentials vali- Pass
be able to login validate the dated, Login suc-
with Credentials credentials and cessfully
allow access
2. Sensor Stream Mobile sensor Using the stream Sensor data read Pass
Read data should be address sensor successfully for
read data of mobile both Camera and
device should be GPS
read
3. Image Capture Image of instance From Camera Image(frame) Pass
must be captured stream frame of successfully
instance must be extracted
captured
4. Image Processing Image dimen- Image should Image dimen- Pass
sions must be be convert to sions changed
changed 408X408 size successfully
5. Gps Data (Lati- System should GPS co-ordinates GPS data read Pass
tude Longitude) read latitude and latitude and lon- successfully
longitude data gitude must be
form GPS read
6. Feature Ex- Yolo model All classes con- IModel detects Pass
traction and should detect sidered must be and classify con-
Classification and classify road detected and clas- sidered classes
damages sified by model with decent accu-
racy
7. Database Manip- Results of sur- Survey result Database manip- pass
ulation vey should be up- must be updated ulation work cor-
dated. and fetched rectly
8. REST-API server Server must fetch Server must Server able to Pass
and serve the data communicate fetch and update
to database and data based on
fetch data. requests
9. API endpoint API endpoints API endpoints API endpoints Pass
must fetch data should serve the able to fetch data
based on require- data for every successfully
ment request.
3. Are requirements fully understood by the software engineering team and its
customers?
Answer : Yes
6. Does the software engineering team have the right mix of skills?
Answer : Yes
• Operational Risk:
Operational risk is the prospect of loss resulting from inadequate or failed pro-
cedures, systems or policies. Employee errors. Systems failures. Fraud or other
criminal activity. Any event that disrupts business processes.
• Schedule Risk:
Schedule risk is the risk that the project takes longer than scheduled. It can lead
to cost risks, as longer projects always cost more, and to performance risk, if
the project is completed too late to perform its intended tasks fully.
• Business Risk:
Business risk is the possibilities a company will have lower than anticipated
profits or experience a loss rather than taking a profit. Business risk is influ-
enced by numerous factors, including sales volume, per-unit price, input costs,
competition, and the overall economic climate and government regulations.
10.2 Limitations
– Accuracy of system depends on the training dataset.
– System speed is dependent on hardware capabilities..
10.3 Applications
– Road authorities can implement this solution to collect road condition data
and can maintain roads efficiently..
– Self-driving cars can use this solution to control parameters like speed and
vehicle direction for smooth and safe ride.
– Like traffic data, road condition data collected by this solution can be
mapped on Google maps for better route selection from source to desti-
nation.
– Road condition data can be used by Government organization like “Min-
istry of Road Transport and Highways.
52
Chapter 11
53
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
11.2 Survey
12.1 Conclusion
Road surface condition monitoring by the conventional method is very time
consuming, costly and slow. Due to an inefficient method of surveying road
are not being properly maintained. Our system approaches this problem by
using deep learning, out system include a CNN model (yolo model) capable of
detection and classification of the road damages from a video stream of input,
the output of the model is classification of damage and the bounding boxes of
the damage. The system collects the data and associate the data to a location
using GPS sensors output (latitude and longitude). The data collected can be
used for multiple use cases to make the data accessible an API service will be
implemented. System is totally dependent on the sensor data for the functional
requirements which makes it independent of human inspection. Elimination of
the human dependency of the process and automation of the process monitoring
and surveying the road networks become fast and efficient.
The presented solution proposes a system that is based on the CNN model
which is trained on a dataset of 26620 road images collected from Japan, India,
and the Czech Republic, and analyzes the methods that implement deep learn-
ing for automated detection and classification of road damage. This method
provide a base for quickly and cost-effectively surveying of the road network
by using mobile sensors camera and GPS.
60
References
[1] Du, Y., Pan, N., Xu, Z., Deng, F., Shen, Y., and Kang, H.
(2020). Pavement distress detection and classification based
on yolo network. International Journal of Pavement Engi-
neering, pages 1–14.
[2] Maeda, H., Sekimoto, Y., Seto, T., Kashiyama, T., and Omata,
H. (2018). Road damage detection classification using deep
neural networks with smartphone images. Computer-Aided
Civil and Infrastructure Engineering, 33(12):1127–1141.
[3] Anand, S., Gupta, S., Darbari, V., and Kohli, S. (2018).
Crack-pot: Autonomous Road crack and pothole detection.
In 2018 Digital Image Computing: Techniques and Applica-
tions (DICTA), pages 1–6. IEEE.
[4] Fan, Z., Wu, Y., Lu, J., and Li, W. (2018). Automatic pavement
crack detection based on structured prediction with the con-
volutional neural network. arXiv preprint arXiv:1802.02208
[5] Zhang, L., Yang, F., Zhang, Y. D., and Zhu, Y. J. (2016). Road
crack detection using deep convolutional neural network. In
Image Processing (ICIP), 2016 IEEE International Confer-
ence on, pages 3708–3712. IEEE.
[6] Reagan L. Galvez; Argel A. Bandala; Elmer P. Dadios; Ryan
Rhay P. Vicerra; Jose Martin Z. Maningo. (2018). Object
Detection Using Convolutional Neural Networks. , TENCON
2018 - 2018 IEEE Region 10 Conference , IEEE.
[7] Dataset: RDD2020: An Image Dataset for Smartphone-
based Road Damage Detection and Classifica-
tion . Published: 18 March 2021 Version 1 DOI:
10.17632/5ty2wb6gvg.1 .
[8] Contributors: Deeksha Arya, Hiroya Maeda, Sanjay
Kumar Ghosh, DurgaToshniwal, HiroshiOmata, Takehiro
Kashiyama, Toshikazu Seto, Alexander Mraz, Yoshihide Seki-
moto.
[9] URL :- https://data.mendeley.com/datasets/5ty2wb6gvg/1.
61
Annexure A
Plagiarism Report
62
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.
65
Deep Learning Approach To Detect And Classify Road Surface Damage Using Mobile Sensors.