Jahanshahi 2011 - Adaptive Vision-Based Crack Detection
Jahanshahi 2011 - Adaptive Vision-Based Crack Detection
Automation in Construction
journal homepage: www.elsevier.com/locate/autcon
a r t i c l e i n f o a b s t r a c t
Article history: Current inspection standards require an inspector to travel to a target structure site and visually assess the
Accepted 29 November 2011 structure's condition. This approach is labor-intensive, yet highly qualitative. A less time-consuming and
Available online 2 January 2012 inexpensive alternative to current monitoring methods is to use a robotic system that could inspect struc-
tures more frequently, and perform autonomous damage detection. In this paper, a vision-based crack
Keywords:
detection methodology is introduced. The proposed approach processes 2D digital images (image proces-
Crack detection
Computer vision
sing) by considering the geometry of the scene (computer vision). The crack segmentation parameters
Image processing are adjusted automatically based on depth parameters. The depth perception is obtained using 3D scene
Pattern classification reconstruction. This system extracts the whole crack from its background, where the regular edge-based
3D scene reconstruction approaches just segment the crack edges. This characteristic is appropriate for the development of a crack
Morphological operation thickness quantification system. Experimental tests have been carried out to evaluate the performance of
the proposed system.
© 2011 Elsevier B.V. All rights reserved.
0926-5805/$ – see front matter © 2011 Elsevier B.V. All rights reserved.
doi:10.1016/j.autcon.2011.11.018
568 M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576
Kaseko et al. [8] and Wang et al. [9] used the image processing and of exposed reinforcement, concrete columns, air pockets, and
neural network techniques to detect defects in pavements. potholes based on their visual attributes. Zhu et al. [34] developed
Siegel and Gunatilake [10] developed a remote visual inspection a system to retrieve the concrete crack properties, such as length,
system of aircraft surfaces. To detect cracks, their proposed algorithm orientation and width, for automated post-earthquake structural
detects rivets, since cracks propagate on rivet edges. Multi-scale edge condition assessment.
detection is used to detect the edges of small defects at small scales
and the edges of large defects at large scales. By tracing edges from 1.3. Contribution
high scale to low scale, it is possible to define the propagation depth
of edges. Using other features based on wavelet transformation In all of the above studies, many important parameters (e.g.,
[11,12] and a trained back-propagation neural network [13] cracks camera-object distance) are not considered or assumed to be
can be classified from other defects such as scratches. Corroded re- constant. In practical circumstances, the image acquisition system
gions can also be detected by defining features based on 2D discrete often cannot maintain a constant focal length, resolution, or distance
wavelet transformation of the captured images and using a neural to the object under inspection. In the case of nuclear power plants,
network classifier [10]. for instance, the image acquisition system needs to be located a
Nieniewski et al. [14] developed a visual system that could detect significant distance from the reactor site. To detect cracks of a specif-
cracks in ferrites. A morphological detector based on top-hat trans- ic thickness, many of the parameters in these algorithms need to be
form [15] detects irregular changes of brightness, which could lead adaptive to the 3D structure of a scene and the attributes of the
to crack detection. k-Nearest Neighbors [13] is used as a classifier to image acquisition system; however, no such study has been reported
classify cracks from grooves. The outcome of this study is very prom- in the open literature. The proposed approach in this study gives a
ising, and this technique is quite robust despite the presence of noise, robotic inspection system the ability to detect cracks in images
unlike other edge detection operators used for crack extraction. captured from any distance to the object, with any focal length or
Moselhi and Shehab-Eldeen [16] used the image analysis tech- resolution. The proposed crack detection system extracts the whole
niques and the neural network to automatically detect and classify crack as opposed to edge-based approaches where just the edges
the defects in sewer pipes. Chae [17] proposed a system consisting are segmented. This characteristic makes the current study appropri-
of image processing techniques along with the neural networks and ate for crack thickness quantification which is under development by
fuzzy logic systems for automatic defect (including cracks) detection the authors.
of sewer pipelines. In human vision, depth perception allows a person to estimate the
Benning et al. [18] used photogrammetry to measure the deforma- size of an object based on the distance to the object. In this study, a
tions of reinforced concrete structures. A grid of circular targets is contact-less crack detection approach based on depth perception is
established on the testing surface. Up to three cameras capture im- introduced to segment crack-like patterns. First, several pictures of a
ages of the surface simultaneously. The relative distances between scene are captured from different views. By solving the Structure
the centers of adjacent targets make it possible to monitor the evolu- from Motion (SfM) problem [35], the sparse structure of a scene as
tion of cracks. well as the camera's position, orientation, and internal parameters
Abdel-Qader et al. [19] analyzed the efficacy of different edge de- for each view are determined. By scaling the reconstructed sparse
tection techniques in identifying cracks in concrete pavements of 3D model of a scene, the depth perception is obtained. Subsequently,
bridges. They concluded that the Fast Harr Transform (FHT), which a morphological crack segmentation operator is introduced. The
is a wavelet transform with mother wavelet of Harr, has the most ac- structuring element parameter for this operator is automatically ad-
curate crack detection capability in contrast with Fast Fourier trans- justed based on the camera focal length, object-camera distance,
form, Sobel, and Canny edge detection operators [20,21]. camera resolution, camera sensor size, and the desired crack thick-
A study on using computer vision techniques for automatic struc- ness. Appropriate features are extracted and selected for each seg-
tural assessment of underground pipes has been done by Sinha et al. mented pattern using the Linear Discriminant Analysis (LDA) [36]
in 2003 [22]. The algorithm proposed by Sinha et al. [22] consists of approach. A trained Neural Network (NN), a Support Vector Machine
image processing, segmentation, feature extraction, pattern recogni- (SVM), and a nearest-neighbor classifier are used to classify real
tion, and a proposed neuro-fuzzy network for classification. cracks. The performance of these classifiers in the problem of interest
Giakoumis et al. [23] detected the cracks in digitized paintings by is discussed. Finally, a multi-scale approach is introduced to obtain a
thresholding the output of the morphological top-hat transform. crack map. The proposed methodology is also effective for other pat-
Sinha and Fieguth [24] detected the defects in underground pipe im- tern analysis purposes (e.g., texture analysis) which are not discussed
ages by thresholding the morphological opening of the pipe images in this paper.
using different structuring elements. Abdel-Qader et al. [25] proposed
algorithms based on Principal Component Analysis (PCA) to extract 1.4. Scope
cracks in concrete bridge decks.
Yu et al. [26] introduced an image-based semi-autonomous ap- Section 2 discusses the proposed adaptive crack detection. The
proach to detect cracks in concrete tunnels. Yamaguchi and Hashimo- components of the proposed system, including interaction of differ-
to [27] proposed a crack detection approach based on a percolation ent image acquisition parameters, the 3D scene reconstruction, seg-
model and edge information. Chen et al. [28] introduced a semi- mentation, feature extraction and pattern classification are
automatic measuring system for concrete cracks using multi- discussed in Sections 2.1, 2.2, 2.3, 2.4 and 2.5, respectively. The con-
temporal images. struction of the multi-scale crackmap is explained in Section 3. Exper-
Fujita and Hamamoto [29] proposed a crack detection method in imental results and discussion are presented in Section 4. Section 5
noisy concrete surfaces using probabilistic relaxation and a locally includes the summary of the paper.
adaptive thresholding. Jahanshahi et al. [30] surveyed and evaluated
several crack detection techniques in conjunction with realistic infra- 2. Adaptive crack detection
structure components.
Guo et al. [31,32] developed an automatic defect detection An adaptive crack detection procedure is proposed in this study.
approach based on interpreting the images or videos that were This system is adaptive because based on the image acquisition
captured for sewer pipeline inspection and condition assessment. specifications, camera-object distance, focal length and image reso-
Brilakis et al. [33] outlined a framework for automatic recognition lution, it automatically adjusts its parameters to detect cracks of
M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576 569
WD SS Fig. 2. The geometric relation between image acquisition parameters of a simple pinhole
SF ¼ n; ð1Þ camera model.
FL SR
where SF (mm) is the size of a pattern (e.g., crack thickness) repre- By retrieving the equation of the fitted plane, one can find the intersec-
sented by n pixels in an image, WD (mm) is the working distance tion between the camera orientation line passing through the camera
(camera-object distance), FL (mm) is the camera focal length, SS center and the fitted plane. The distance between this intersection
(mm) is the camera sensor size, and SR (pixels) is the camera sensor point and the camera center is computed as the working distance.
resolution. The geometric relation between some of these parameters Furthermore, the estimated focal lengths from the SfM problem
is shown in Fig. 2. are in pixels. To scale these quantities, the estimated focal length for
The camera sensor size can be obtained from the manufacturer each view is scaled by the ratio of the sensor size to the sensor reso-
and the camera sensor resolution is known from the image size. The lution. This means that Eq. (1) can be simplified to:
measurements for the working distance, and the camera focal length
are needed to quantify an n-pixels feature. These two parameters can WD
be estimated as described below. SF ¼ n; ð2Þ
FL
In this study, the above equation is used to optimize the acquisi-
tion and processing parameters to detect cracks reliably.
where FL is in pixels.Note that if scene reconstruction is impossible
(e.g., not enough views are available), the approximate focal length
2.2. 3D scene reconstruction
can be extracted from the image Exchangeable Image File Format
(EXIF) file. In this case, one can use Eq. (1) to estimate the interaction
To create depth perception, the 3D structure of a scene has to be
of the image acquisition parameters provided that the working dis-
recovered. First, several overlapping images of the object are captured
tance is given.
from different views. The SfM approach aims to optimize a 3D sparse
point cloud and viewing parameters simultaneously from a set of
2.3. Segmentation
geometrically matched keypoints taken from multiple views. Fig. 3
shows the schematic overview of the SfM problem.
Segmentation is a set of steps that isolate the patterns that can be
There are recent studies for generating dense depth map of an in-
potentially classified as a defined defect. The aim of segmentation is
frastructure using 2-D stereo images [37,38]; however, the SfM sys-
to reduce extraneous data about patterns whose classes are not de-
tem developed by Snavely et al. [39], which is not based on stereo
sired to be known. Several segmentation techniques have been eval-
images, is used in this study. In this system, SIFT keypoints [40] are
uated by the authors previously [30], and it has been concluded that a
detected in each image and then matched between all pair of images.
proposed morphological operation by Salembier [15] works best for
The RANSAC algorithm [41] is used to exclude outliers. These matches
crack detection purposes in components that are typically encoun-
are used to recover focal length, camera center and orientation, and
tered in civil infrastructure systems.
radial lens distortion parameters (two parameters corresponding to
a 4 th order radial distortion model [42] are estimated) for each
2.3.1. Morphological operation
view, as well as the 3D structure of a scene. This huge optimization
Morphological image processing, which is based on mathematical
process is called bundle adjustment. Fig. 4 shows an example of the
morphology, is used to extract useful information about the scene ob-
SfM problem and the 3D scene reconstruction from sixteen images.
jects. The foundation of morphological image processing is based on
Since measuring the camera-object distance is not always an easy or
previous studies by Minkowski [43] and Metheron [44] on set algebra
practical task, the reconstructed 3D cloud and camera locations from
and topology, respectively.
the SfM problem are used to estimate the working distance; however,
The proposed morphological operation by Salembier [15] is slightly
the SfM problem estimates the relative 3D point coordinates and cam-
modified here to enhance its capability for crack extraction in different
era locations. By knowing how much the camera center has moved be-
orientations. The proposed operation is shown in Eq. (3):
tween just two of the views, the reconstructed 3D points and camera
locations can be scaled. To obtain the absolute camera-object distance,
a plane is fitted to the 3Dpoints seen in the view of interest. This can T ¼ max I∘S •S ; I −I; ð3Þ
be done by using the RANSAC algorithm to exclude the outlier points. f0∘ ;45∘ ;90∘ ;135∘ g f0∘ ;45∘ ;90∘ ;135∘ g
where I is the grayscale image, S is the structuring element that defines nonlinear filter extracts the whole crack as opposed to edge detection
which neighboring pixels are included in the operation, ‘∘’ is the mor- approaches where just the edges are segmented.
phological opening, and ‘•’ is the morphological closing. The output Furthermore, small extracted patterns are eliminated as potential
image T is then binarized using Otsu's thresholding method [45] to seg- noise. For this purpose, if the length of a segmented pattern is less
ment potential crack-like dark regions from the rest of the image. This than a minimum length, which is specified by the user, that pattern
Fig. 4. 3D scene reconstruction: (a) sixteen images of a scene taken from different locations, (b) the 3D reconstructed point cloud and camera poses. Each red cone represents a
camera that corresponds to one of the images in (a).
M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576 571
is eliminated. In order to convert minimum length of interest in unit 0.35, respectively, by trial and error. For post processing, objects less
length to minimum length in pixels, Eq. (4) is used: than 15 mm in length are excluded. It is seen from this figure that
all of these three methods are capable of extracting the dark cracks;
FL however, the bottom-hat and Canny methods have poor performance
lp ¼ l; ð4Þ
WD when they are applied to surfaces with no crack. While several
patterns are falsely extracted as potential cracks using these two
where l is the defined length by the user in unit length, FL and WD methods, Salembier method barely extracts any crack pattern.
(obtained from SfM and scaling, as described in Section 2.2) are in Furthermore, the Canny method is incapable of extracting the whole
pixels and unit length, respectively, and lp is the length in pixels. thickness of a crack which is useful to quantify the crack thicknesses
as a future complement to the current study.
2.3.2. Structuring element
By choosing the size and shape of the structuring element (i.e., 2.4. Feature extraction
neighborhood), a filter that is sensitive to a specific shape can be con-
structed. When the structuring element has a line format, it can seg- After segmenting the patterns of interest, it is time to assign them
ment cracks that are perpendicular to it. If the length of the a set of finite values representing quantitative attributes or properties
structuring element (in pixels) exceeds the thickness of a dark object called features. These features should represent the important charac-
in an image, then this object can be segmented by the operation in Eq. teristics that help identify similar patterns. To determine discrimina-
(3).Consequently, linear structuring elements are defined in 0 ∘, 45 ∘, tive features useful for classification purposes, this study initially
90 ∘, and 135 ∘ orientations. defined and analyzed twenty nine features. Eleven of these features
The challenge is to find the appropriate size for the structuring el- were selected as potentially appropriate features for further analysis.
ement. By having the scaled working distance obtained from Finally, using the LDA [36] approach, the following five features were
Section 2.2, the derived formula in Eq. (1) is used to compute the ap- found to be discriminately appropriate (i.e., preserving 99.4% of the
propriate structuring element. Using this equation, the size of the ap- cumulative feature ranking criteria) for classification: (1) eccentricity
propriate structuring element is computed based on the crack size of (a scalar that specifies the eccentricity of the ellipse that has the same
interest (n is the structuring element size). Fig. 5 shows the relation- second-moments as the segmented object), (2) area of the segment-
ship between these parameters and can be used to determine appro- ed object divided by the area of the above ellipse, (3) solidity (a scalar
priate image acquisition system parameters. specifying the proportion of pixels in the convex hull that also belong
to the segmented object), (4) absolute value of the correlation coeffi-
2.3.3. Comparison of segmentation approaches cient (here, correlation is defined as the relationship between the
Salembier has compared several morphological approaches for horizontal and vertical pixel coordinates), and (5) compactness (the
crack extraction [15]. Jahanshahi et al. evaluated several morpholog- ratio between the square root of the extracted area and its perime-
ical and edge-based crack detection approaches [30]. For completion, ter). The convex hull for a segmented object is defined as the smallest
the segmentation approach used in this study is compared with the convex polygon that can contain the object. The above features are
bottom-hat morphological operation and Canny edge detection ap- computed for each segmented pattern.
proaches. Fig. 6 shows the result of applying these methods on con- Note that LDA approach was used.
crete surfaces. In this figure, column (a) shows the original concrete
surfaces. Columns (b), (c) and (d) show the binary images obtained 2.5. Classification
from processing the original images by the bottom-hat morphological
operation, Canny edge detection and Salembier operators, respective- In this study, a feature set consisting of 1910 non-crack feature
ly. The black pixels represent potential crack patterns. The structuring vectors and 3961 synthetic crack feature vectors was generated to
element used for the bottom-hat and Salembier operator is computed train and evaluate the classifiers. About 60% of this set was used for
as described above. Otsu's thresholding method is used to binarize training, while the remaining feature vectors were used for validation
the images processed by the morphological operations. For Canny and testing. Note that due to the lack of access to a large number of
method, the low- and high-threshold values are set to be 0.14 and real cracks, randomized synthetic cracks were generated to augment
the training database. For this reason, real cracks were manually seg-
mented and an algorithm was developed to randomly generate cracks
Sensor Resolution / Sensor Size (pixel/mm)
from them. The non-crack feature vectors were extracted from actual
Sructuring Element Size / Crack Size (pixel/mm)
30 scenes and 382 non-crack feature vectors are used. The latter testing
set includes some features belonging to non-crack objects that are
very similar to cracks including some edges. This testing set helps in
25
evaluating the classifier for a real application rather than evaluating
the filtered data. The performance of several SVM and NN classifiers
20 was evaluated. Eventually, a SVM with a 3 rd order polynomial kernel
and a 3-layer feedforward NN with 10 neurons in the hidden layer
15 and 2 output neurons were used for classification. A nearest-
70 00
10 above classifiers.
40 0
20
10
0 this table, ‘accuracy’ is the proportion of true classifications in the test
5 0 set, ‘precision’ is the proportion of true positive classifications against
all positive classifications, ‘sensitivity’ is the proportion of actual pos-
0
0 15 30 45 60 75 90 105 120 135 150 itives that were correctly classified, and ‘specificity’ is the proportion
of negatives that were correctly classified. Since the latter two quan-
Working Distance / Focal Length (mm/mm)
tities are insensitive to changes in the class distribution, they were
Fig. 5. Relationship between structuring element size, camera focal length, working used to evaluate the classifier performances in this study. This table
distance, crack size, camera sensor size, and camera sensor resolution. shows that the proposed SVM and NN approaches have very close
572 M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576
Fig. 6. Comparison of different crack segmentation approaches: column (a) shows the original concrete images, columns (b), (c) and (d) are the binarized images obtained from
processing the original images by the bottom-hat, Canny and Salembier methods, respectively.
Table 1
performances. Their performance is better than a nearest-neighbor
The performance of different classifiers on synthetic data.
classifier. Note that the SVM method is a discrete classifier, whereas
Classifier Accuracy Precision Sensitivity Specificity the proposed NN approach needs a threshold to act as a discrete clas-
(%) (%) (%) (%)
sifier. In this study, if the value of the crack output neuron was found
Neural network 95.57 95.91 97.60 91.36 to be greater than the value of the non-crack neuron, the pattern was
Support vector machine 95.06 94.98 97.85 89.27 classified as a crack, otherwise, as a non-crack. This is similar to set
Nearest-neighbor 88.76 91.15 92.30 81.41
the threshold equal to 0.5.
M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576 573
Fig. 7 shows the effect of changing the decision making threshold Table 2
on different performance indices for the specific NN used in this The overall performance of the proposed system using real data.
study. In this figure, ‘positive predictive value’ is the proportion of Classifier Accuracy Precision Sensitivity Specificity
the correctly classified positives (i.e., cracks), and ‘negative predictive (%) (%) (%) (%)
value’ is the proportion of the correctly classified negatives (i.e., non- Neural network 79.5 78.4 84.1 74.5
cracks). For applications where it is expensive to miss a crack (e.g., in- Support vector machine 78.3 76.8 84.1 72.0
spection purposes), it is recommended to select a more conservative
threshold (i.e., a threshold less than 0.5). As a threshold moves to-
ward one, specificity and positive predictive rates increase while sen-
sitivity and negative predictive rates decrease. This means there will Algorithm: Adaptive crack detection
be more false negatives and less false positives. For less sensitive ap-
Input: n images of a scene and the camera distance between
plications, one may select a threshold greater than 0.5. Moreover,
two of the views
Fig. 7 helps decide about the appropriate threshold for a specific ap-
For each view:
plication by considering the performance indices. It is worth noting
that if the training set size is infinite, the outputs of the above back 1) Establish the working distance and camera parameters by
propagation NN can converge to the true a posteriori probabilities solving the SfM problem and scaling the reconstructed scene
[13]. 2) Establish the appropriate structuring element based on the
working distance and the focal length of the view, as well,
as the crack thickness of interest
3. Multi-scale crack map 3) Segment the potential crack patterns by applying the de-
scribed morphological operation in (3) on the image
In order to obtain a crack map, the crack detection procedure de- 4) Compute and assign appropriate features to each segmented
scribed above was repeated using different structuring elements pattern
(i.e., different scales). Note that the extracted multi-scale binary 5) Classify cracks from non-crack patterns using a trained clas-
crack map is the union of the detected cracks using different structur- sifier (NN or SVM)
ing elements. The proposed crack map can be formulated as: 6) Repeat steps 2 through 5 for different crack thicknesses of
interest and generate the multi-scale crack map as the
union of all extracted crack pixels
m
J ðu; vÞ ¼ 1 ∃k ∈ ½Smin ; m; C k ðu; vÞ ¼ 1; ð5Þ
0 Otherwise; Output: the multi-scale crack map
where J m is the crack map at scale (i.e., structuring element) m, Smin is 4. Experimental results and discussion
the minimum structuring element size, C k is the binary crack image
obtained by using k as the structuring element, and u and v are the In order to evaluate the overall performance of the proposed crack
pixel coordinates of the crack map image. detection algorithm, a test set consisted of 220 real concrete crack and
In this study, the structuring elements of ⌈nmin⌉ + 2 to ⌈nmax⌉ + 10 200 non-crack images was used. Table 2 summarizes the performance
were used for generating the crack map where ⌈⌉ is the ceiling func- of the detection system for real patterns. The performance of the system
tion, and nmin and nmax are the structuring element sizes correspond- based on NN is slightly better than the one based on SVM. So, the former
ing to the minimum and maximum crack size of interest, respectively. system is used for the rest of the experiments in this study. The mini-
The crack map can be used for crack localization as well as mum length of the detected cracks was set to 10 mm.
quantification. Fig. 8 shows detected cracks using the proposed crack detection
approach. In this example, a single image was captured from a con-
crete structure. No scene reconstruction took place. The working dis-
tance was manually measured as 20 m. A Canon EOS 7D along with an
100 EF 600 mm f/4 L IS USM super telephoto lens (i.e., 600 mm focal
90
Performance index (%)
80
70
60
Correct rate
Positive predictive value
50 Negative predictive value
Sensitivity
Specificity
40
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Fig. 8. Detected cracks from a far distance: the detected cracks are shown in red. Each
Classifier threshold black box illustrates the boundaries of a correctly detected crack. False negative alarms
are surrounded by dashed lines. A Canon EOS 7D along with an EF 600 mm f/4 L IS USM
Fig. 7. Effect of decision making threshold on different performance indices for the pro- super telephoto lens were used to capture this image. The minimum thickness of the
posed NN. detected cracks in this figure was 0.1 mm and the working distance was 20,000 mm.
574 M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576
Fig. 9. Concrete crack: (a), (b), (c), (d), and (e) are crack images on a concrete surface taken from different angles. (f) is the sparse 3D scene reconstruction and recovery of the
camera poses.
length) were used to capture the image. The image resolution was tiny cracks from a far distance with the presence of several edges,
5184 × 3456 pixels. The minimum thickness of the detected cracks rusted regions, and background objects.
in this figure was 0.1 mm. The image acquisition system was selected In order to illustrate the capabilities, as well as the limitations, of the
based on the guidelines introduced in Section 2.1. The minimum proposed system, a real crack detection experiment was performed as
length of the detected cracks was set to 15 mm. This figure includes follows. Five images were taken from a crack on a concrete surface. The
some background objects, as well as some annexed structural sys- image acquisition system was identical to the one that was used in the
tems, which make it hard to identify cracks; however, the perfor- first experiment. These images are shown in Fig. 9(a), (b), (c), (d), and
mance of the proposed system is remarkable where almost all (e). Fig. 9(f) shows the reconstructed scene and recovered camera
cracks were detected and few false negative alarms took place. Note poses. The camera distance between the two side views (i.e., Fig. 9(a)
that there are several edges and rusted regions in this figure which and (e)) was 1600 mm.
correctly have not been detected as cracks. This example shows the Here, Fig. 9(c) is an example used to detect cracks. The retrieved
capability of the proposed crack detection approach for detecting working distance and focal length for this view were 966 mm and
Fig. 10. Crack detection: from left to right, the images in each column correspond to the structural element sizes 9, 11, 15, and 22 pixels, respectively. (a), (b), (c), and (d) are the
extracted patterns in Fig. 9 (c) using (3). (e), (f), (g), and (h) are the binarized images using Otsu's threshold. (i), (j), (k), and (l) are the multi-scale crack maps.
M.R. Jahanshahi, S.F. Masri / Automation in Construction 22 (2012) 567–576 575
[10] M. Siegel, P. Gunatilake, Remote enhanced visual inspection of aircraft by a mo- [29] Y. Fujita, Y. Hamamoto, A robust method for automatically detecting cracks on
bile robot, IEEE Workshop on Emerging Technologies, Intelligent Measurement noisy concrete surfaces, Next-Generation Applied Intelligence, Twenty-second
and Virtual Systems for Instrumentation and Measurement, ETIMVIS'98, st. International Conference on Industrial, Engineering and Other Applications of Ap-
Paul, MN, USA, May 1998. plied Intelligent Systems IEA/AIE 2009, 2009, pp. 76–85, Tainan, Taiwan.
[11] L. Prasad, S. Iyenger, Wavelet Analysis with Applications to Image Procesing, CRC [30] M.R. Jahanshahi, J.S. Kelly, S.F. Masri, G.S. Sukhatme, A survey and evaluation of
Press LLC, Boca Raton, FL0-849-33169-2, 1997. promising approaches for automatic image-based defect detection of bridge
[12] J.-P. Abtoine, R. Murenzi, P. Vandergheynst, S.T. Ali, Two-Dimensional Wavelets structures, Structure and Infrastructure Engineering 5 (6) (2009) 455–486, doi:
and Their Relatives, Cambridge University Press, United Kingdom0-521-62406- 10.1080/15732470801945930.
1, 2004. [31] W. Guo, L. Soibelman, J.H. Garrett JR, Automated defect detection for sewer pipe-
[13] R.O. Duda, P.E. Hart, D.G. Stork, Pattern Classification, 2nd Edition Wiley, New line inspection and condition assessment, Automation in Construction 18 (5)
York, 2001. (2009) 587–596. http://dx.doi.org/10.1016/j.autcon.2008.12.003.
[14] M. Nieniewski, L. Chmielewski, Sklodowski Jozwik, Morphological detection and [32] W. Guo, L. Soibelman, J.H. Garrett JR, Visual pattern recognition supporting defect
feature-based classification of cracked regions in ferrites, Machine GRAPHICS reporting and condition assessment of wastewater collection systems, Journal of
and VISION 8 (4) (1999) 699–712. Computing in Civil Engineering 23 (3) (2009) 160–169.
[15] P. Salembier, Comparison of some morphological segmentation algorithms based [33] I. Brilakis, S. German, Z. Zhu, Visual pattern recognition models for remote sens-
on contrast enhancement, application to automatic defect detection, Proceedings ing of civil infrastructure, Journal of Computing in Civil Engineering 25 (5).
of the EUSIPCO-90 — Fifth European Signal Processing Conference, 1990, [34] Z. Zhu, S. German, I. Brilakis, http://www.sciencedirect.com/science/article/-
pp. 833–836. pii/S0926580511000318Vi sual retrieval of concrete crack properties for auto-
[16] O. Moselhi, T. Shehab-Eldeen, Classification of defects in sewer pipes using neural mated post-earthquake structural safety evaluation, Automation in Construction
networks, Journal of Infrastructure Systems 6 (3) (2000) 97–104. 20 (7) (2011) 874–883. http://dx.doi.org/10.1016/j.autcon.2011.03.004 doi:
[17] M. J. Chae, Automated interpretation and assessment of sewer pipeline, Ph.D. the- 10.1016/j.autcon.2011.03.004. URL http://www.sciencedirect.com/science/arti-
sis, Purdue University (December 2001). cle/pii/S09265 80511000318
[18] W. Benning, S. Görtz, J. Lange, R. Schwermann, R. Chudoba, Development of an al- [35] K. N. Snavely, Scene reconstruction and visualization from internet photo collec-
gorithm for automatic analysis of deformation of reinforced concrete structures tions, Ph.D. thesis, University of Washington, Seattle, Washington, USA (2008).
using photogrammetry, VDI Berichte 1757 (2003) 411–418. [36] R.A. Fisher, The use of multiple measurements in taxonomic problems, Annals of
[19] I. Abdel-Qader, O. Abudayyeh, M.E. Kelly, Analysis of edge-detection techniques Eugenics 7 (1936) 179–188.
for crack identification in bridges, Journal of Computing in Civil Engineering 17 [37] I. Brilakis, H. Fathi, A. Rashidi, http://www.sciencedirect.com/science/article/pii/
(4) (2003) 255–263. S092658051100032X Progressive 3d reconstruction of infrastructure with video-
[20] K. Alageel, I. Abdel-Qader, Harr Transform Use in Image Processing, Tech. rep, De- grammetry, Automation in Construction 20 (7) (2011) 884–895. http://dx.doi.
partment of Electrical and Computer Engineering, Western Michigan University, org/10.1016/j.autcon.2011.03.005 doi:10.1016/j.autcon.2011.03.005.URL http://
Kalamazoo, Michigan, 2002. www.sciencedirect.com/science/article/pii/S09265 8051100032X
[21] G. Bachmann, L. Narici, E. Beckenstein, Fourier and Wavelet Analysis, Springer, [38] A. Rashidi, H. Fathi, I. Brilakis, Innovative stereo vision-based approach to gener-
New York, NY, 2000. ate dense depth map of transportation infrastructure, transportation research re-
[22] S.K. Sinha, P.W. Fieguth, M.A. Polak, Computer vision techniques for automatic cord, Journal of the Transportation Research Board 2215 (2011) 93–99.
structural assessment of underground pipes, Computer-Aided Civil and Infra- [39] N. Snavely, S.M. Seitz, R. Szeliski, Photo tourism: exploring photo collections in
structure Engineering 18 (2) (2003) 95–112. 3d, SIGGRAPH Conference Proceedings, ACM Press, New York, NY, USA, 2006,
[23] I. Giakoumis, N. Nikolaidis, I. Pitas, Digital image processing techniques for the de- pp. 835–846.
tection and removal of cracks in digitized paintings, IEEE Transactions on Image [40] D.G. Lowe, Distinctive image features from scale-invariant keypoints, Internation-
Processing 15 (1) (2006) 178–188. al Journal of Computer Vision 60 (2) (2004) 91–110.
[24] S.K. Sinha, P.W. Fieguth, Morphological segmentation and classification of under- [41] M. A. Fischler, R. C. Bolles, Random sample consensus: a paradigm for model fit-
ground pipe images, Machine Vision and Applications 17 (1) (2006) 21–31. ting with applications to image analysis and automated cartography, Commun.
[25] I. Abdel-Qader, S. Pashaie-Rad, O. Abudayyeh, S. Yehia, PCA-based algorithm for ACM 24 (6) (1981) 381–395. http://dx.doi.org/http://doi.acm.org/10.1145/
unsupervised bridge crack detection, Advances in Engineering Software 37 (12) 358669.358692 doi:http://doi.acm.org/10.1145/358669.358692.
(2006) 771–778. [42] J.Y. Bouguet, Camera calibration toolbox for matlab, 2008. http://www.vision.
[26] S.-N. Yu, J.-H. Jang, C.-S. Han, Auto inspection system using a mobile robot for caltech.edu/bouguetj/calibdoc/index.html.
detecting concrete cracks in a tunnel, Automation in Construction 16 (3) [43] H. Minkowski, Volumen und oberfläche, Mathematische Annalen 57 (4) (1903)
(2007) 255–261. 447–495.
[27] T. Yamaguchi, S. Hashimoto, Automated crack detection for concrete surface [44] G. Matheron, Random Sets and Integral Geometry, Wiley, New York, 1975.
image using percolation model and edge information, 32nd Annual Conference [45] N. Otsu, A threshold selection method from gray-level histogrmas, IEEE Transac-
on IEEE Industrial Electronics, 2006, pp. 3355–3360. tions on Systems, Man, and Cybernetics 9 (1) (1979) 62–66.
[28] L.-C. Chen, Y.-C. Shao, H.-H. Jan, C.-W. Huang, Y.-M. Tien, Measuring system for
cracks in concrete using multitemporal images, Journal of Surveying Engineering
132 (2) (2006) 77–82.