A Comparative Review of Image Processing Based Crack Detection Techniques On Civil Engineering Structures
A Comparative Review of Image Processing Based Crack Detection Techniques On Civil Engineering Structures
How to cite this article: Zawad MRS, Zawad MFS, Rahman MA, Priyom SN. A comparative review of image processing based
crack detection techniques on civil engineering structures. J Soft Comput Civ Eng 2021;5(3):58–74.
https://doi.org/10.22115/scce.2021.287729.1325.
2588-2872/ © 2021 The Authors. Published by Pouyan Press.
This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 59
1. Introduction
2. Methodology
This paper was conducted by analyzing the various published research articles depending on the
method followed for image processing and the significant outcomes obtained in the research by
60 M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74
analyzing the key information of the published articles. 30 research articles, including scientific
journals and conference proceedings, were reviewed. Research articles were selected based on
the titles, keywords and abstracts. Fig. 1 represents the research process flow that has been
followed for conducting this review article.
Image processing is the way of controlling image properties to analyze and extract intended
distinctive attributes from the images. Some set of rules or processes followed to extract the
attributes from an image are known as image processing algorithms. Fig. 2 resembles the general
implementation method of image processing.
Pre-Processing:
Selection of desired >Colour Adjustment Image Processing Output
area
>Noise removal
An image-based crack detection system has several benefits, such as large storage of data and
detection of the propagation of cracks on various engineering structure surfaces. During the
initial days of implementing the image processing technique for identifying cracks, more
emphasis was given to the features of objects and repeatability [8].
Crack detection and image processing techniques traditionally pursue predefined architectures
that provide the observers with the desired crack detection and classification outputs.
In their review article published in 2017, Mohan and Poobal [9] proposed a famous architecture
for image processing-based crack detection. They suggested that the detection process should
begin with image collection in the architecture. In the next step, the collected images are
preprocessed using gray scaling, smoothing, etc. The key processing algorithms are applied to
the pre-processed images in the third stage. The cracks in the images are then detected using
these processed images. Finally, different attributes such as crack width, length, and depth are
extracted and evaluated in the architecture's final stage. The architecture proposed by them is
given in Fig. 3.
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 61
Pre-Processing:
Image >Gray Scaling
Image Crack Attributes
Collection Processing Detection extraction
>Smoothing
Fig. 3. General structure of crack detection through image processing proposed by Mohan and Poobal [9].
In 2018, Vijayan and Geethalakshmi [10] proposed a quite similar but simplified architecture.
The first phase in their proposed architecture is image collection or data set formation. After that,
preprocessing methods such as smoothing and filtering are applied to the images in the database.
In a single-stage, image processing and crack detection are combined. Processing algorithms,
such as Otsu thresholding, statistical approaches, and thresholding techniques, are used here.
Finally, CNN or Fuzzy-based algorithms are used to classify the detected images. The
summarizations of the steps is given in Fig. 4.
Fig. 4. Architecture of crack detection by image processing proposed by Vijayan et al. [10].
Liu et al. in 2019 [11], suggested a Full CNN based crack detection method using U-Net which is
given in Fig. 5. Being, a deep neural network-based approach, for parameters tuning and hyper-
parameters tuning the main dataset was divided into two parts, the training set and validation set.
The 19 convolutional layered U-Net was trained with 57 input images from the training set. For
the hyper-parameter tuning the rest of the images were used.
The marked output images with defined cracks were received at the output layer after input
images were inserted into the trained and tuned U-Net. Adam's optimizer and K-fold cross
62 M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74
validation were used for optimization and validation. As a result, a more efficient algorithm was
developed.
Fig. 6. Input original image (left) and U-Net image (right) [11].
Ren at al. (2019) [12], suggested a crack detection system for tunnels using an improved fully
convolutional neural network. CrackSegNet was the name of the network. The neural network
was built using a modular design that included encoder, decoder path, and 3X3 convolutions,
followed by a 2X2 max pooling layer. The 409 images in the input dataset were augmented to
create a new larger dataset of 919 images. This dataset was split into a training set and a
validation set in a 4:1 ratio for training purposes. The initial RGB images were converted to
grayscale and binary images before being used in the detection process. Finally, they were
subjected to noise reduction before being inserted into the network. The crack segmentation
algorithm returned the images with only cracks being marked in binary form (Fig. 7).
12
Published articles
10
8
6
4
2
0
2015 2016 2017 2018 2019 2020
Publication Year
Word cloud represents the words which have been given more importance and have been used
repeatedly by various research papers. It is a pictorial representation of the works of various
researchers depending on their word usage in the titles. Fig. 9 represents the word cloud which
has been generated using titles and keywords used by the authors from research articles
published from 2015 to 2020. The larger the size of the words the more they have been repeated
as keywords.
Fig. 9. Word cloud representing the keywords extracted from titles of reviewed articles.
From Fig. 9, it can be emphasized that most of the research work has been done on concrete
structures and pavements where detection of the cracks were given more importance. Various
segmentation and use of classifier can also be observed from the word cloud.
64 M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74
5. Literature review
In this review article, literature analysis has been divided into two sections. The first section
provides a more comprehensive assessment of the available review articles on crack
identification using various image processing algorithms. The second section is a comparison of
several research articles that attempted to identify cracks and presented different image
processing algorithms to do so.
5.1. Analysis of published review paper
Five major review articles were published in the last ten years dedicated to crack detection by
image processing. The authors of these review papers examined through existing crack detection
research studies that used various image processing algorithms. Machine learning and deep
learning algorithms were included in some of the approaches. Based on the results of the
reviews, the majority of the studies proposed a common architecture. The papers also included
limitations and future scopes from the analysis. Table 1 summarizes the significant features and
information provided by past review publications to better comprehend their significance in this
study field and assist future researchers.
Table 1
Survey of published review article.
Sl. No. Core Features Ref.
1. (a) Systematic analysis in order to highlight research problems. [9]
(b) 50 research articles were surveyed.
(c) Key characteristics of each methods were determined.
(d) Articles were classified depending on their type of image used.
(e) Common architecture were suggested.
(f) Processing methods, level of accuracy, level of error, as well as dataset-based performance
were reviewed.
2. (a) Common architecture was suggested [10]
(b) Analysis was done based on DL methods.
(c) 15 research article were surveyed.
(d) Finally they proposed that deep learning can be used to improve the identification of cracks
in surfaces.
3. (a) Focused on various crack detection techniques both old and new as well as their [14]
technological aspects.
(b) Comparison was made between different methods.
(c) Research was categorized based on algorithm type.
(d) 24 literatures were surveyed.
4. (a) Knowledge about cracking and its sourced were determined. [15]
(b) 112 papers were surveyed.
(c) Existing and emerging, both types of methods were identified with their advantages and
challenges.
(d) Research articles were categorized based on direct and indirect sensing.
(e) Model-based and model free data analysis were reviewed.
5. (a) Various crack detection techniques, different methodologies adapted on concrete civil [16]
structures were reviewed.
(b) A common architecture was suggested.
(c) Different crack detection techniques were discussed.
(d) The research articles were categorized based on algorithms.
(e) Challenges and recommendation for future studies were given.
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 65
Table 3
Crack detection on flexible pavement surface.
Sl. Image Image Algorithm Dataset Key parameters/ Ref.
No. Type/ processing Comments
Sensor Technique
1. Sports - CNN Two datasets. Precision = 91.00% Recall [28]
camera (Dense Net CFD and EdmCrack = 93.22%
201) with 1000 images. F1 = 91.99%
2. Camera Otsu - Collected RGB image Calculated relative error = [29]
image thresholding 3%
3. Pave Ostu - 50 Google images. Specificity = 98.8% [30]
Vision 3D thresholding Precision = 77.27%
system Accuracy = 97.13% F-
Score =76.09%
4. Pave - CrackNet- Images from last 5 Precision = 84.3%, Recall [31]
Vision 3D V years on different = 90.12%
system pavements. Image F-1 = 87.12%
covers an area of 4 x 2
m2
5. Digital - CNN 2600 RGB images a Recall = 98.0%, Precision [32]
camera distance of 80 to 100 = 99.4% Accuracy =
cm. 99.2%
6. Camera - YOLO V3 From Highway Accuracy 88% [33]
image Bureau. 3800 images
for training sets and
400 for test sets.
7. Camera Unsupervised - Two datasets. Suitable as a pre- [34]
image image processing First 55 images from processing step and can
Google search engine provide rough estimation
(keyword “pavement of damaged area in an
cracks”). image.
Second dataset is
annotated road crack
image dataset with 329
images.
8. Camera ROI and saliency - Images from a Processing time = 20 fps [35]
image map highway. Accuracy = 89.33%
9. Camera - CNN Collected Pavement Pavement cracks were [36]
Image images. successfully calculated.
10. CCD Canny-HBT - Collected crack
PSNR = 11.15 (db) [37]
Array filter images. Entropy = 6.4054 Errors =
0.3699
FSIM = 0.6602
11. RGB & Retinex, DBN 920 RGB and infrared Infrared + RGB, Precision [38]
Infrared Hessian-based images = 0.92
Images method, F1 Score = 0.93
Gabor filter, Recall = 0.91
Otsu and Median RGB,
filter Precision = 0.90
F1 Score = 0.88 Recall =
0.87
Legend: PSNR peak signal-to-noise ratio, FSIM feature similarity, ROI region-of-interest, DBN Deep Belief
Network, RGB Red Green Blue.
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 67
Table 4
Crack detection on concrete tunnel surface.
Sl. Image Type/ Image Algorithm Dataset Key parameters/ Ref.
No. Sensor processing Comments
Technique
1. Camera image - Deep FCN A total of 409 IoU = 38.2% Precision [12]
(CrackSegNet) images from tunnel. = 63.85% Recall =
47.46%
F1 = 54.45%
2. Robotic arm for - CNN Images from Accuracy = 0.637 [39]
capturing & Metsovo motorway FNR = 0.280
images Fuzzy tunnel in Greece. FPR = 0.390
clustering F1= 0.494
3. Camera Image CEM algorithm - Collected 1,000 Accuracy = 91.4% [40]
pictures.
Legend: IoU Intersection over Union, FNR False Negative Rate, FPR False Positive Rate.
Table 5
Crack detection on concrete bridge surface.
Sl. Image Image processing Algorithm Dataset Key parameters/ Ref.
No. Type/ Technique Comments
Sensor
Table 6
Crack detection on rail tracks.
Sl. Image Type/ Image Algorithm Dataset Key parameters / Ref.
No. Sensor processing Comments
Technique
1. Camera Image Level Set Fuzzy C Images collected Entropy was 0.0016 for [43]
Method Means from railway tracks. high resolution image
and 0.020 was for level
set method respectively.
2. RAILSCOPE Adaptive - From NRC Canada Computational speed [44]
image threshold using a RAILSCOPE increased
acquisition method image acquisition
system system (IAS).
68 M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74
Table 7
Crack detection on steel structure surface.
Sl. Image Type/ Image Algorithm Dataset Key parameters / Ref.
No. Sensor processing Comments
Technique
1. Multi- - Support Scanned from stainless Detection rate = 89.7% [45]
frequency Vector steel plates and carbon Training time = 2.784
EM scanner Machine fiber-reinforced polymer Testing time = 2.417
(CFRP) plates
Table 8
Grading of reviewed literature based on accuracy level.
Grade Research articles
A (100-91%) [18,21,23–25,30,32,40]
B (90-81%) [33,35]
C (80-71%) -
D (70-61%) [39]
14% R-CNN
14%
CrackNet-V
DBN
1) Most of the research paper mainly focuses on the propagation of the cracks in the longitudinal
direction. But, propagation in the transverse direction sometimes plays a crucial role, especially
when the cracks' width needs to be determined. Therefore, longitudinal and transverse in both
direction estimation of the propagation of the cracks should be done.
2) Estimation of the crack depth is very difficult to predict from sequence of images, especially
for the cracks in open surfaces. So, a thermography based algorithm can be a better option to
develop a process for the estimation of the crack depth.
3) Most of the research has been conducted by developing a system, focusing on a definite type
of structure and cracks. So, an independent system which can quantify, locate and classify
various types of different cracks by a common procedure will be more appropriate in order to use
this method in practical analysis.
4) Resolution of the image plays a vital role for the accuracy and proper result. For camera-based
analysis, there should be a minimum level of resolution below which the detection accuracy falls
below the acceptable range.
8. Proposed approach
Image processing is the process of extracting key parameters from images in order to achieve a
specific goal. An approach for image processing-based crack detection based on the information
collected from reviewed research papers has been proposed in this survey study given in Fig. 12.
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 71
Fig. 12. Proposed approach for crack detection based on the results of the literature analyzed
9. Conclusion
Crack identification through image processing is a novel technique that reduces the time and cost
to identify the cracks in the structure. In this review paper, a number of published articles
depending on their experimental structure, steps followed, and outcomes, have been reviewed to
make a summary and to justify the accuracy of image processing-based crack detection. After the
literature review, based on the key information gathered from the survey, analysis was made to
point out accuracy level, usage of the algorithm, and the key factors that affect this technique's
accuracy. Based on the surveyed research articles, challenges and the critical points needed to
give more concern have been figured out to help the researchers for developing a crack
72 M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74
identification system that will be unique and accurate. It was observed that camera-based image
processing has a great interest among the researchers due to its lower cost and multiple
approaches. But the resolution of the images plays a vital role in this technique. The highest
accuracy level was also observed in camera-based analysis, but steps for identification of the
crack depth were missing in most of the papers. Moreover, the accuracy of the approaches to
assess the developed method was not given in most of the research articles. Depending on the
survey, a new image processing structure to detect cracks with all its parameters was proposed.
The proposed structure was developed by synthesis of various approaches and based on their
accuracy results. But, for developing a unique system, lots of practical implementations are
needed. So, it can be concluded that image processing-based crack detection can be an excellent
alternative to reduce the difficulties of human-based time-consuming approaches. But a general
structure that will be fully applicable to any structure surface is needed.
In the future, we aim to develop a crack detection model based on the proposed approach given
in this research study, which will detect the crack attributes with higher accuracy.
Acknowledgement
The authors declared no conflict of interest. The authors would like to thank Bangladesh
University of Professionals and Chittagong University of Engineering and Technology for
supporting this research work.
References
[1] Budiansky B, O’connell RJ. Elastic moduli of a cracked solid. Int J Solids Struct 1976;12:81–97.
doi:10.1016/0020-7683(76)90044-5.
[2] Torok MM, Golparvar-Fard M, Kochersberger KB. Image-Based Automated 3D Crack Detection
for Post-disaster Building Assessment. J Comput Civ Eng 2014;28. doi:10.1061/(ASCE)CP.1943-
5487.0000334.
[3] Jahangir H, Esfahani MR. Structural Damage Identification Based on Modal Data and Wavelet
Analysis. 3rd Natl. Conf. Earthq. Struct., 2012.
[4] Kim H, Ahn E, Cho S, Shin M, Sim S-H. Comparative analysis of image binarization methods for
crack identification in concrete structures. Cem Concr Res 2017;99:53–61.
doi:10.1016/j.cemconres.2017.04.018.
[5] Oliveira H, Correia PL. Automatic Road Crack Detection and Characterization. IEEE Trans Intell
Transp Syst 2013;14:155–68. doi:10.1109/TITS.2012.2208630.
[6] Fujita Y, Hamamoto Y. A robust automatic crack detection method from noisy concrete surfaces.
Mach Vis Appl 2011;22:245–54. doi:10.1007/s00138-009-0244-5.
[7] Garber D, Shahrokhinasab E. Performance Comparison of In-Service, Full-Depth Precast Concrete
Deck Panels to Cast-in-Place Decks. Accelerated Bridge Construction University Transportation
Center (ABC-UTC); 2019.
[8] Niemeier W, Riedel B, Fraser C, Neuss H, Stratmann R, Ziem E. New digital crack monitoring
system for measuring and documentation of width of cracks in concrete structures. Proc. 13th FIG
Symp. Deform. Meas. Anal. 14th IAG Symp. Geod. Geotech. Struct. Eng. Lisbon, 2008, p. 12–5.
[9] Mohan A, Poobal S. Crack detection using image processing: A critical review and analysis.
Alexandria Eng J 2018;57:787–98. doi:10.1016/j.aej.2017.01.020.
[10] Geethalakshmi SN. A survey on crack detection using image processing techniques and deep
M.R.S. Zawad et al./ Journal of Soft Computing in Civil Engineering 5-3 (2021) 58-74 73
Image Processing. 2019 IEEE 4th Adv. Inf. Technol. Electron. Autom. Control Conf., IEEE; 2019,
p. 397–401. doi:10.1109/IAEAC47372.2019.8997810.
[30] Akagic A, Buza E, Omanovic S, Karabegovic A. Pavement crack detection using Otsu thresholding
for image segmentation. 2018 41st Int. Conv. Inf. Commun. Technol. Electron. Microelectron.,
IEEE; 2018, p. 1092–7. doi:10.23919/MIPRO.2018.8400199.
[31] Fei Y, Wang KCP, Zhang A, Chen C, Li JQ, Liu Y, et al. Pixel-Level Cracking Detection on 3D
Asphalt Pavement Images Through Deep-Learning- Based CrackNet-V. IEEE Trans Intell Transp
Syst 2020;21:273–84. doi:10.1109/TITS.2019.2891167.
[32] Yusof NAM, Osman MK, Noor MHM, Ibrahim A, Tahir NM, Yusof NM. Crack Detection and
Classification in Asphalt Pavement Images using Deep Convolution Neural Network. 2018 8th
IEEE Int. Conf. Control Syst. Comput. Eng., IEEE; 2018, p. 227–32.
doi:10.1109/ICCSCE.2018.8685007.
[33] Nie M, Wang C. Pavement Crack Detection based on yolo v3. 2019 2nd Int. Conf. Saf. Prod.
Informatiz., IEEE; 2019, p. 327–30. doi:10.1109/IICSPI48186.2019.9095956.
[34] Buza E, Akagic A, Besic I. Image-Based Crack Detection Using Sub-image Technique. 2019 11th
Int. Conf. Electr. Electron. Eng., IEEE; 2019, p. 614–8. doi:10.23919/ELECO47770.2019.8990615.
[35] Kang S-M, Chun C-J, Shim S-B, Ryu S-K, Baek J-D. Real Time Image Processing System for
Detecting Infrastructure Damage: Crack. 2019 IEEE Int. Conf. Consum. Electron., IEEE; 2019, p.
1–3. doi:10.1109/ICCE.2019.8661830.
[36] Qin J, Zhu Q, Li L, Dong L. Pavement Cracks Automated Processing Based On Image Detection
with Neutral Network. 2020 12th Int. Conf. Intell. Human-Machine Syst. Cybern., IEEE; 2020, p.
103–6. doi:10.1109/IHMSC49165.2020.00031.
[37] Wu G, Sun X, Zhou L, Zhang H, Pu J. Research on crack detection algorithm of asphalt pavement.
2015 IEEE Int. Conf. Inf. Autom., IEEE; 2015, p. 647–52. doi:10.1109/ICInfA.2015.7279366.
[38] Jo J, Jadidi Z. A high precision crack classification system using multi-layered image processing
and deep belief learning. Struct Infrastruct Eng 2020;16:297–305.
doi:10.1080/15732479.2019.1655068.
[39] Doulamis A, Doulamis N, Protopapadakis E, Voulodimos A. Combined Convolutional Neural
Networks and Fuzzy Spectral Clustering for Real Time Crack Detection in Tunnels. 2018 25th
IEEE Int. Conf. Image Process., IEEE; 2018, p. 4153–7. doi:10.1109/ICIP.2018.8451758.
[40] Niu B, Wu H, Meng Y. Application of CEM Algorithm in the Field of Tunnel Crack Identification.
2020 IEEE 5th Int. Conf. Image, Vis. Comput., IEEE; 2020, p. 232–6.
[41] Wang Y, Zhang JY, Liu JX, Zhang Y, Chen ZP, Li CG, et al. Research on Crack Detection
Algorithm of the Concrete Bridge Based on Image Processing. Procedia Comput Sci
2019;154:610–6. doi:10.1016/j.procs.2019.06.096.
[42] Yu Z, Shen Y, Shen C. A real-time detection approach for bridge cracks based on YOLOv4-FPM.
Autom Constr 2021;122:103514. doi:10.1016/j.autcon.2020.103514.
[43] Chaudhari CV, Gupta RK, Feagade SA. A Novel Approach of Crack Detection in Railway Track
using Fuzzy C Means and Level Set Method. 2nd Int. Conf. Data, Eng. Appl., IEEE; 2020, p. 1–7.
doi:10.1109/IDEA49133.2020.9170669.
[44] Sambo B, Bevan A, Pislaru C. A novel application of image processing for the detection of rail
surface RCF damage and incorporation in a crack growth model. Int. Conf. Railw. Eng. (ICRE
2016), Institution of Engineering and Technology; 2016, p. 12 (9 .)-12 (9 .).
doi:10.1049/cp.2016.0521.
[45] Yin L, Wu J, Ye B, Avila JS, Xu H, How KY, et al. Imaging and detection of cracks based on a
multi-frequency electromagnetic scanning instrument and SVM. 2017 IEEE Int. Conf. Imaging
Syst. Tech., IEEE; 2017, p. 1–5. doi:10.1109/IST.2017.8261512.