| Literature DB >> 30208665 |
Yundong Li1, Hongguang Li2, Hongren Wang3.
Abstract
Robotic vision-based crack detection in concrete bridges is an essential task to preserve these assets and their safety. The conventional human visual inspection method is time consuming and cost inefficient. In this paper, we propose a robust algorithm to detect cracks in a pixel-wise manner from real concrete surface images. In practice, crack detection remains challenging in the following aspects: (1) detection performance is disturbed by noises and clutters of environment; and (2) the requirement of high pixel-wise accuracy is difficult to obtain. To address these limitations, three steps are considered in the proposed scheme. First, a local pattern predictor (LPP) is constructed using convolutional neural networks (CNN), which can extract discriminative features of images. Second, each pixel is efficiently classified into crack categories or non-crack categories by LPP, using as context a patch centered on the pixel. Lastly, the output of CNN-i.e., confidence map-is post-processed to obtain the crack areas. We evaluate the proposed algorithm on samples captured from several concrete bridges. The experimental results demonstrate the good performance of the proposed method.Entities:
Keywords: bridge inspection; convolutional neural networks; crack detection; local pattern predictor; robotic vision
Year: 2018 PMID: 30208665 PMCID: PMC6163270 DOI: 10.3390/s18093042
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of the proposed algorithm.
Figure 2Architecture of CNN used in the proposed method.
Figure 3Examples of crack image: (a) clear and standard; (b) weak and disorderly; (c) noise; (d) dirty and blurred; (e) dark; (f) wide crack.
Figure 4Definitions of TN, FN, TP, and FP.
Figure 5Crack locating results comparison. Row 1: Concrete surface images. Row 2: The ground-truths labeled manually. Row 3: Confidence maps of LPP method. Row 4: Results of LPP method after post-processing. Row 5: Line fitting results of STRUM method. Row 6: Results of STRUM method using AdaBoost classification. Row 7: Results of block-wise CNN method.
Crack locating accuracy comparison (the best results are marked in bold).
| Test Images | Method | Acc (%) | Recall | Precision |
|---|---|---|---|---|
| No. 1 | STRUM+AdaBoost | 99.05 | 24.87 |
|
| Block-wise CNN | 93.87 |
| 14.73 | |
| LPP |
| 84.17 | 73.38 | |
| No. 2 | STRUM+AdaBoost | 97.91 | 13.61 | 78.42 |
| Block-wise CNN | 95.48 | 58.59 | 27.56 | |
| LPP |
|
|
| |
| No. 3 | STRUM+AdaBoost | 96.64 | 14.75 | 48.03 |
| Block-wise CNN | 90.88 | 56.90 | 15.94 | |
| LPP |
|
|
| |
| No. 4 | STRUM+AdaBoost | 99.38 | 3.24 | 25.00 |
| Block-wise CNN | 97.17 | 30.01 | 6.81 | |
| LPP |
|
|
| |
| No. 5 | STRUM+AdaBoost | 97.08 | 8.20 | 20.13 |
| Block-wise CNN | 93.67 |
| 26.22 | |
| LPP |
| 89.99 |
|
Figure 6Crack-locating results compared of different sampling processes: (a) The ground-truths labeled manually; (b) detection result of uniform sampling; (c) detection result of uniform sampling with nearest neighbors.
Figure 7Illustration of training dataset sampling processes.
Accuracy of different sampling progress (the best results are marked in bold).
| Test Images | Sampling Processes | Acc (%) | Recall | Precision |
|---|---|---|---|---|
| No. 1 | Uniform | 97.83 |
| 34.89 |
| Nearest neighbors |
| 84.17 |
| |
| No. 2 | Uniform | 97.58 |
| 48.59 |
| Nearest neighbors |
| 78.83 |
| |
| No. 3 | Uniform | 96.72 |
|
|
| Nearest neighbors |
| 83.15 | 49.20 | |
| No. 4 | Uniform | 99.17 | 47.90 | 34.91 |
| Nearest neighbors |
|
|
| |
| No. 5 | Uniform | 96.42 |
| 39.64 |
| Nearest neighbors |
| 89.99 |
|
Accuracy improved by Fisher criterion (the best results are marked in bold).
| Test Images | Methods | Acc (%) | Recall | Precision |
|---|---|---|---|---|
| No. 1 | CNN | 99.27 | 49.74 |
|
| Fisher-based CNN |
|
| 80.20 | |
| No. 2 | CNN | 98.34 | 31.51 |
|
| Fisher-based CNN |
|
| 88.90 | |
| No. 3 | CNN | 96.84 | 5.79 | 76.92 |
| Fisher-based CNN |
|
|
| |
| No. 4 | CNN | 99.37 | 2.88 | 22.22 |
| Fisher-based CNN |
|
|
| |
| No. 5 | CNN | 99.01 | 93.10 | 72.66 |
| Fisher-based CNN |
|
|
|
Time spent comparison.
| Index | Methods | Training Epoch | Training Time (s) | Testing Time (s) |
|---|---|---|---|---|
| 1 | STRUM AdaBoost | 1000 | 138 | 5.1 |
| 2 | Block-wise CNN | 600 | 33,084 | 0.2 |
| 3 | LPP | 200 | 15411 | 10.7 |