Weakly-Supervised Surface Crack Segmentation by Generating Pseudo-Labels Using Localization With a Classifier and Thresholding

Surface cracks are a common sight on public infrastructure nowadays. Recent work has been addressing this problem by supporting structural maintenance measures using machine learning methods. Those methods are used to segment surface cracks from their background, making them easier to localize. However, a common issue is that to create a wellfunctioning algorithm, the training data needs to have detailed annotations of pixels that belong to cracks. Our work proposes a weakly supervised approach that leverages a CNN classifier in a novel way to create surface crack pseudo labels. First, we use the classifier to create a rough crack localization map by using its class activation maps and a patch based classification approach and fuse this with a thresholding based approach to segment the mostly darker crack pixels. The classifier assists in suppressing noise from the background regions, which commonly are incorrectly highlighted as cracks by standard thresholding methods. Then, the pseudo labels can be used in an end-toend approach when training a standard CNN for surface crack segmentation. Our method is shown to yield sufficiently accurate pseudo labels. Those labels, incorporated into segmentation CNN training using multiple recent crack segmentation architectures, achieve comparable performance to fully supervised methods on four popular crack segmentation datasets.

[1]  Naoki Tanaka,et al.  A Crack Detection Method in Road Surface Images Using Morphology , 1998, MVA.

[2]  Quoc V. Le,et al.  EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks , 2019, ICML.

[3]  Gordon Morison,et al.  A Convolutional Neural Network for Pavement Surface Crack Segmentation Using Residual Connections and Attention Gating , 2019, 2019 IEEE International Conference on Image Processing (ICIP).

[4]  Abhishek Das,et al.  Grad-CAM: Visual Explanations from Deep Networks via Gradient-Based Localization , 2016, 2017 IEEE International Conference on Computer Vision (ICCV).

[5]  Qian Wang,et al.  DeepCrack: Learning Hierarchical Convolutional Features for Crack Detection , 2019, IEEE Transactions on Image Processing.

[6]  Thomas Brox,et al.  U-Net: Convolutional Networks for Biomedical Image Segmentation , 2015, MICCAI.

[7]  Gordon Morison,et al.  A Deep Convolutional Neural Network for Semantic Pixel-Wise Segmentation of Road and Pavement Surface Cracks , 2018, 2018 26th European Signal Processing Conference (EUSIPCO).

[8]  B. Kapralos,et al.  An introduction to digital image processing , 1990 .

[9]  Fan Yang,et al.  Feature Pyramid and Hierarchical Boosting Network for Pavement Crack Detection , 2019, IEEE Transactions on Intelligent Transportation Systems.

[10]  Xiaoling Wang,et al.  Patch-based weakly supervised semantic segmentation network for crack detection , 2020 .

[11]  Rui Fan,et al.  Road Crack Detection Using Deep Convolutional Neural Network and Adaptive Thresholding , 2019, 2019 IEEE Intelligent Vehicles Symposium (IV).

[12]  Jian Sun,et al.  Deep Residual Learning for Image Recognition , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[13]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[14]  Vineeth N. Balasubramanian,et al.  Grad-CAM++: Generalized Gradient-Based Visual Explanations for Deep Convolutional Networks , 2017, 2018 IEEE Winter Conference on Applications of Computer Vision (WACV).

[15]  Hiroto Nagayoshi,et al.  Deployment Conscious Automatic Surface Crack Detection , 2019, 2019 IEEE Winter Conference on Applications of Computer Vision (WACV).

[16]  Li Li,et al.  DeepCrack: A deep hierarchical feature learning architecture for crack segmentation , 2019, Neurocomputing.

[17]  Hui-li Zhao,et al.  Improvement of canny algorithm based on pavement edge detection , 2010, 2010 3rd International Congress on Image and Signal Processing.

[18]  Ling Liu,et al.  A Crack Detection Algorithm for Concrete Pavement Based on Attention Mechanism and Multi-Features Fusion , 2022, IEEE Transactions on Intelligent Transportation Systems.

[19]  Paulo Lobato Correia,et al.  Automatic road crack segmentation using entropy and image dynamic thresholding , 2009, 2009 17th European Signal Processing Conference.

[20]  Matti Pietikäinen,et al.  Adaptive document image binarization , 2000, Pattern Recognit..

[21]  Gordon Morison,et al.  Optimized Deep Encoder-Decoder Methods for Crack Segmentation , 2020, Digit. Signal Process..

[22]  Kelvin C. P. Wang,et al.  Wavelet-Based Pavement Distress Image Edge Detection with À Trous Algorithm , 2007 .

[23]  Seong-Won Lee,et al.  Multiscale and Adversarial Learning-Based Semi-Supervised Semantic Segmentation Approach for Crack Detection in Concrete Structures , 2020, IEEE Access.

[24]  Ken Turkowski,et al.  Filters for common resampling tasks , 1990 .

[25]  Zhun Fan,et al.  Automatic Pavement Crack Detection Based on Structured Prediction with the Convolutional Neural Network , 2018, ArXiv.

[26]  Hiroto Nagayoshi,et al.  Crack Detection as a Weakly-Supervised Problem: Towards Achieving Less Annotation-Intensive Crack Detectors , 2020, 2020 25th International Conference on Pattern Recognition (ICPR).

[27]  S. Chambon,et al.  Automatic Road Pavement Assessment with Image Processing: Review and Comparison , 2011 .

[28]  Jian Wan,et al.  Semi-Supervised Semantic Segmentation Using Adversarial Learning for Pavement Crack Detection , 2020, IEEE Access.

[29]  N. Otsu A threshold selection method from gray level histograms , 1979 .