<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">48175</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2024.048175</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Lightweight Network with Dual Encoder and Cross Feature Fusion for Cement Pavement Crack Detection</article-title>
<alt-title alt-title-type="left-running-head">A Lightweight Network with Dual Encoder and Cross Feature Fusion for Cement Pavement Crack Detection</alt-title>
<alt-title alt-title-type="right-running-head">A Lightweight Network with Dual Encoder and Cross Feature Fusion for Cement Pavement Crack Detection</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Qu</surname><given-names>Zhong</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>quzhong@cqupt.edu.cn</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Mu</surname><given-names>Guoqing</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yuan</surname><given-names>Bin</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Computer Science and Technology, Chongqing University of Posts and Telecommunications</institution>, <addr-line>Chongqing, 400065</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Software Engineering, Chongqing University of Posts and Telecommunications</institution>, <addr-line>Chongqing, 400065</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Zhong Qu. Email: <email>quzhong@cqupt.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>16</day><month>4</month><year>2024</year></pub-date>
<volume>140</volume>
<issue>1</issue>
<fpage>255</fpage>
<lpage>273</lpage>
<history>
<date date-type="received"><day>29</day><month>11</month><year>2023</year>
</date>
<date date-type="accepted"><day>23</day><month>1</month><year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Qu, Mu and Yuan</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Qu, Mu and Yuan</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_48175.pdf"></self-uri>
<abstract>
<p>Automatic crack detection of cement pavement chiefly benefits from the rapid development of deep learning, with convolutional neural networks (CNN) playing an important role in this field. However, as the performance of crack detection in cement pavement improves, the depth and width of the network structure are significantly increased, which necessitates more computing power and storage space. This limitation hampers the practical implementation of crack detection models on various platforms, particularly portable devices like small mobile devices. To solve these problems, we propose a dual-encoder-based network architecture that focuses on extracting more comprehensive fracture feature information and combines cross-fusion modules and coordinated attention mechanisms for more efficient feature fusion. Firstly, we use small channel convolution to construct shallow feature extraction module (SFEM) to extract low-level feature information of cracks in cement pavement images, in order to obtain more information about cracks in the shallow features of images. In addition, we construct large kernel atrous convolution (LKAC) to enhance crack information, which incorporates coordination attention mechanism for non-crack information filtering, and large kernel atrous convolution with different cores, using different receptive fields to extract more detailed edge and context information. Finally, the three-stage feature map outputs from the shallow feature extraction module is cross-fused with the two-stage feature map outputs from the large kernel atrous convolution module, and the shallow feature and detailed edge feature are fully fused to obtain the final crack prediction map. We evaluate our method on three public crack datasets: DeepCrack, CFD, and Crack500. Experimental results on the DeepCrack dataset demonstrate the effectiveness of our proposed method compared to state-of-the-art crack detection methods, which achieves <italic>Precision</italic> (<italic>P</italic>) 87.2%, <italic>Recall</italic> (<italic>R</italic>) 87.7%, and <italic>F-score</italic> (<inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>) 87.4%. Thanks to our lightweight crack detection model, the parameter count of the model in real-world detection scenarios has been significantly reduced to less than 2M. This advancement also facilitates technical support for portable scene detection.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Shallow feature extraction module</kwd>
<kwd>large kernel atrous convolution</kwd>
<kwd>dual encoder</kwd>
<kwd>lightweight network</kwd>
<kwd>crack detection</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>62176034</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Science and Technology Research Program of Chongqing Municipal Education Commission</funding-source>
<award-id>KJZD-M202300604</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Natural Science Foundation of Chongqing</funding-source>
<award-id>cstc2021jcyj-msxmX0518</award-id>
<award-id>2023NSCQ-MSX1781</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Crack detection is an important aspect of ensuring the safety and security of various types of infrastructure [<xref ref-type="bibr" rid="ref-1">1</xref>]. It is crucial to promptly detect, locate, and repair them based on the severity of the damage to prevent the progressive deterioration of cracks and the catastrophic destruction of infrastructure [<xref ref-type="bibr" rid="ref-1">1</xref>]. Therefore, in order to ensure the safety of infrastructure, regular crack detection of cement pavement is necessary.</p>
<p>With the rapid development of computer vision, many researchers have joined this field. Due to the contrast between the background and crack areas, some researchers [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>] proposed a threshold-based method to detect cracks. Subsequently, other researchers [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>] considered using edge detection algorithms to reduce noise impact and better detect discontinuous cracks. While these heuristic algorithms achieve superior results in specific scenarios, they are difficult to handle with noise and complex backgrounds with low contrast. To address these deficiencies, the researcher proposed a crack detection algorithm based on random structure forest. By learning the inherent structure information of cracks, the influence of background noise of crack image on crack detection can be suppressed [<xref ref-type="bibr" rid="ref-6">6</xref>], and the crack pixels with uneven gray value distribution can be better extracted. In practice, the background noise of cracks is extremely complex, and it is difficult to distinguish cracks based on the above manual characteristics and traditional machine learning methods.</p>
<p>Due to the rapid development of deep learning technology and its powerful feature extraction ability, researchers have begun to combine deep learning technology with crack detection in order to solve the problems encountered using traditional digital image processing technology [<xref ref-type="bibr" rid="ref-7">7</xref>]. This has effectively improved the reliability and accuracy of crack detection. Full convolutional neural networks (FCN) have been widely used in road detection tasks [<xref ref-type="bibr" rid="ref-8">8</xref>&#x2013;<xref ref-type="bibr" rid="ref-10">10</xref>] and have achieved state-of-the-art (SOTA) performance. Some works treat crack detection as a segmentation task based on advanced network models such as U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>] or SegNet [<xref ref-type="bibr" rid="ref-12">12</xref>]. Currently, advanced network models improve performance based on multi-scale feature fusion architecture with a powerful backbone [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-15">15</xref>], such as VGG, ResNet, DeepLabV3&#x002B;.</p>
<p>Enhancing the precision of network models, however, entails a trade-off, as it leads to a rise in network parameters and significantly increases computational demands. For realistic application scenarios that require embedded or mobile devices for crack detection tasks, storage space, computing units and power supplies are extremely limited. Consequently, deploying substantial crack detection models on these devices poses considerable challenges. For the aforementioned issues, we believe that in evaluating crack detection performance, both the number of model parameters and running speed are as important as accuracy. Motivated by these insights, we believe it is essential to develop a streamlined and efficient crack detection model to significantly improve its usability and applicability in real-world scenarios.</p>
<p>Accordingly, this research designs an extremely lightweight network model for crack detection in this paper. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> below, our new network architecture comprises a dual encoder feature extraction module and feature cross-fusion module. In <xref ref-type="table" rid="table-1">Table 1</xref>, the full names corresponding to the abbreviations used in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> are provided, offering a clearer understanding of the network structure depicted in the figure. The dual encoder consists of a shallow feature extraction module and large kernel atrous convolution module [<xref ref-type="bibr" rid="ref-16">16</xref>] that integrates the attention mechanism [<xref ref-type="bibr" rid="ref-17">17</xref>]. Shallow convolution is composed of convolution, rectified linear unit (ReLU) and batch normalization (BN) layer, inheriting the advantages of a convolutional neural network. Simultaneously, by minimizing the number of layers, we can effectively reduce the model&#x2019;s parameter size, leading to a more compact and efficient design. By leveraging the characteristics of small operation cost and large receptive field of large kernel atrous convolution, we have developed a hybrid atrous convolution module combined with coordination attention mechanism to extract more features without increasing computation or parameters. As is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, three side outputs of cross-fusion are shown, and the red boxes indicate the noise in the prediction map. Finally, we obtain the final prediction map through our feature cross-fusion module. Our primary contributions are summarized below.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The above overall network architecture is our proposed lightweight crack detection model. Shallow feature extraction module (SFEM), coordination attention atrous convolution (CAAC) and large kernel atrous convolution (LKAC) are its three primary components. (1) Use SFEM to extract shallow features, (2) use LKAC to get crack edge and other contextual information, (3) the CAAC further refine features that is extracted</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-1.tif"/>
</fig><table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Every abbreviation is matched with its complete spelling for easy reference in <xref ref-type="fig" rid="fig-1">Fig. 1</xref></title>
</caption>
<table frame="hsides" >
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Abbreviation</th>
<th>Complete spelling</th>
<th>Abbreviation</th>
<th>Complete spelling</th>
</tr>
</thead>
<tbody>
<tr>
<td>BN</td>
<td>Batch normalization</td>
<td>ReLU</td>
<td>Rectified linear unit</td>
</tr>
<tr>
<td>Conv</td>
<td>Convolution</td>
<td>CAAC</td>
<td>Coordination attention atrous convolution</td>
</tr>
<tr>
<td>SFEM</td>
<td>Shallow feature extraction module</td>
<td>LKAC</td>
<td>Large kernel atrous convolution</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The results of using cross feature fusion and side outputs were compared. (a) Raw images, (b) side output1, (c) side output2, (d) side output3, (e) the fused map after using cross featre fusion</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-2.tif"/>
</fig>
<p>(1) We have designed a new lightweight and highly accurate network architecture for crack detection, which can fully extract crack characteristics while significantly reducing parameters. To capture shallow features of crack information, we use a shallow feature extraction module (SFEM) to improve model accuracy without increasing tedious calculations.</p>
<p>(2) We propose the use of large kernel atrous convolution (LKAC) with lightweight attention to capture deep-level semantic information about cracks for detection. The large kernel atrous convolution has a wide receptive field, and coordinated attention can capture richer context information.</p>
<p>(3) Numerous experiments on public datasets demonstrate the superior performance of our model and fewer parameters than other models in detecting cracks. In the DeepCrack dataset, the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value reaches 87.4%, with only 1.95M parameters.</p>
<p>Other sections for this paper are as follows. <xref ref-type="sec" rid="s2">Section 2</xref> reviews the work on crack detection and lightweight networks. <xref ref-type="sec" rid="s3">Section 3</xref> introduces our proposed crack detection architecture. The experimental results are shown in <xref ref-type="sec" rid="s4">Section 4</xref>. <xref ref-type="sec" rid="s5">Section 5</xref> gives the conclusions and prospects.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>In the early stages of cement pavement crack detection, the primary method of detection and maintenance relied heavily on manual inspection. Manual inspection methods are not only time-consuming but also require significant human, material, and financial resources. Additionally, they suffer from drawbacks such as low detection accuracy and considerable susceptibility to human-induced variations in results. With the continuous advancement of deep learning technologies, various methods and models have been applied to crack detection.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Crack Detection Methods Based on Encoder Feature Extraction</title>
<p>Since the threshold value of the pavement gray map is related to the average value of pixel brightness, Cheng et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] proposed a real-time image threshold algorithm that reduces sample space and differences to determine appropriate thresholds while reducing sample space. Uneven shadows and lighting are common in photos taken in real scenes, which can seriously affect crack detection by threshold segmentation. Then, in order to reduce the influence of noise in the image background, the researchers [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>] used an edge detection algorithm to detect cracks. With the rapid development of deep learning, unprecedented breakthroughs have been made in the field of computer vision. Many deep learning methods have also been applied to crack detection tasks. Dung et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] proposed a coding-decoding full convolutional network for crack detection, which has shown improved accuracy in predicting crack path and density. Liu et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] proposed a network architecture composed of a full convolutional network and a deep supervision network. Zou et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] proposed DeepCrack, an end-to-end trainable deep convolutional neural network for automatic crack detection by learning advanced features of crack representation. Due to the limitations of the receptive field of convolution, some researchers have attempted to use atrous convolution [<xref ref-type="bibr" rid="ref-22">22</xref>]. Hybrid atrous convolutional network (HACNet) had been proposed by Chen et al. [<xref ref-type="bibr" rid="ref-16">16</xref>], which used an atrous convolutional network with an appropriate expansion rate to expand the receiving field while maintaining the same spatial resolution. Zhou et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] proposed an attention mechanism and hybrid pool module to capture both long-range and short-range dependence in crack detection. Qu et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] proposed a concrete pavement crack detection algorithm based on attention mechanism and multi-feature fusion. Yang et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] designed an end-to-end deep crack segmentation network is proposed, which combined progressive and hierarchical context fusion.</p>
<p>The methods previously described predominantly utilize a singular encoder-decoder structure, which fails to capture certain edge detail information and global information effectively. Therefore, we propose a network structure based on dual-encoder feature extraction for crack characterization, designed for dual-level extraction of feature information, ensuring the generation of more precise and accurate prediction maps.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Crack Detection Methods Based on Lightweight</title>
<p>Due to limited computing resources in actual application scenarios, almost no deep learning network models have been used for crack detection tasks. So a lightweight network for crack detection is urgently needed. In computer vision tasks, knowledge distillation [<xref ref-type="bibr" rid="ref-26">26</xref>] and network pruning are commonly used to build lightweight models; however, these methods are only effective for complex models with high efficiency. Therefore, the most feasible way to achieve a lightweight crack detection network is by building an efficient network structure. For example, MobileNets use intermediate expansion layers that employ lightweight depthwise convolutions to filter nonlinear feature sources [<xref ref-type="bibr" rid="ref-27">27</xref>]. Recently, many lightweight networks based on deep learning have emerged. Liao et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] used the modified residual network to build a lightweight network architecture with an encoder-decoder structure. Zhang et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] proposed a lightweight U-Net model based on attention fusion. Deng et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] proposed asymmetric architectures by gradually fusing information from astrous convolutional layers to reduce network parameters and improve computational and detection performance. These lightweight networks confirm their utility by reducing the size and running time of the model while maintaining similar performance parameters.</p>
<p>Although the aforementioned lightweight networks have achieved certain effects, there still exists an issue of low accuracy, which creates a gap between their performance and the practical application requirements in real-world scenarios. Therefore, dual-encoder network with low parameter count is proposed to address the issues of large parameter size and low accuracy.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Attentional Mechanism Feature Filtering</title>
<p>There is some unimportant information in the feature extracted by the encoder, which makes it difficult to filter out irrelevant information about cracks. A &#x201C;Squeeze and Excitation&#x201D; (SE) block was proposed by Hu et al. [<xref ref-type="bibr" rid="ref-31">31</xref>] to model the interdependencies among channels by adaptively recalibrating the channel feature response mode and enhancing the representation capability of CNN by improving the spatial coding quality of the entire feature hierarchy. Chen et al. [<xref ref-type="bibr" rid="ref-32">32</xref>] proposed feature maps extracted from the convolutional neural network would be used in Transformer as input sequence to extract global context information, and at last, encoded features would be fused with CNN feature graphs to generate feature maps. In order to capture large receptive field contextual information, Liu et al. [<xref ref-type="bibr" rid="ref-33">33</xref>] designed a self-attention module with 1 <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1 convolution kernel was proposed to extract context information efficiently across feature channels. For inadequate local feature processing and information loss caused by pooling operations, Yang et al. [<xref ref-type="bibr" rid="ref-34">34</xref>] proposed a multi-scale triple attention network for end-to-end pixel-level crack detection. Zhao et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] made the model adaptively combine local crack features with their global dependencies by establishing a connection between feature interdependencies in channel and spatial dimensions.</p>
<p>In the methods described above, the employed attention mechanisms, while effective in filtering out non-crack information, concurrently increase the complexity of the network model due to their substantial parameter size. Consequently, the implementation of attention mechanisms with smaller parameter sizes, capable of efficiently filtering irrelevant information within the network, can enhance performance without increasing the complexity of the model.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Approach</title>
<sec id="s3_1">
<label>3.1</label>
<title>Network Architecture</title>
<p>In our paper, crack detection is treated as a pixel-level segmentation task, where &#x201C;0&#x201D; represents &#x201C;non-crack pixels&#x201D; and &#x201C;1&#x201D; represents &#x201C;crack pixels&#x201D;. This is shown in <xref ref-type="table" rid="table-2">Table 2</xref>, Our network model achieves the highest <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value of 0.874 and <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula> of 0.883 on the DeepCrack dataset. Compared with all the contrastive methods listed in <xref ref-type="table" rid="table-2">Table 2</xref>, the image segmentation evaluation metrics employed in this study have shown optimal outcomes in every aspect. Benefiting from atrous convolution and lightweight attention [<xref ref-type="bibr" rid="ref-17">17</xref>], as demonstrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, We have developed a lightweight network featuring dual-encoder structure, consisting of shallow feature extraction module and large kernel atrous convolution module integrated with lightweight attention mechanism. On this basis, features extracted from the two encoders are cross-fused in the manner depicted in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, effectively generating the final predictive image. The shallow feature extraction module (SFEM) is divided into three stages and comprises seven convolution blocks. As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the detailed information of our model and the specific configurations of each module are elaborately depicted. Each block consists of one convolution layer with 3 <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 3 kernel, followed by one batch normalization (BN) layer and one rectified linear unit (ReLU) layer. Specifically, the first stage consists of two convolution blocks with 64 channels each, the second stage is composed of two convolution blocks with 128 channels each, and the third stage includes three convolution blocks with 256 channels each. These three stages together form the SFEM, serving as one of the encoders. The large kernel atrous convolution (LKAC) module is divided into upper, middle, and lower parts. The upper part consists of one convolution layer with 3 <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 3 kernel and 48 channels, followed by one batch normalization (BN) layer and one ReLU layer. The middle part is primarily composed of the coordination attention atrous convolution (CAAC) module. The lower part includes two convolution layers, each with 1 <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1 kernels and one channel, corresponding to the outputs of the two CAAC modules. Finally, the results from these two layers are concatenated. In the network&#x2019;s decoder, the feature cross-fusion stage is employed. Specifically, the output feature map from the first stage of the SFEM is added to the result of the first CAAC module to generate the first side output. The output feature map from the second stage of SFEM is directly used as the second side output. The output from the third stage of SFEM is added to the output of the LKAC encoder to form the third side output. Finally, the feature map obtained by adding these three side outputs is concatenated with the output of the LKAC encoder to produce the final prediction map.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Evaluation metrics with testing and training for each method on the DeepCrack dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>0.795</td>
<td>0.821</td>
<td>0.808</td>
<td>0.983</td>
<td>0.906</td>
<td>0.830</td>
</tr>
<tr>
<td>DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>0.825</td>
<td>0.838</td>
<td>0.832</td>
<td>0.985</td>
<td>0.915</td>
<td>0.848</td>
</tr>
<tr>
<td>U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>0.848</td>
<td>0.849</td>
<td>0.848</td>
<td>0.987</td>
<td>0.921</td>
<td>0.861</td>
</tr>
<tr>
<td>DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>0.801</td>
<td>0.810</td>
<td>0.805</td>
<td>0.983</td>
<td>0.900</td>
<td>0.828</td>
</tr>
<tr>
<td>UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>0.842</td>
<td>0.772</td>
<td>0.805</td>
<td>0.984</td>
<td>0.886</td>
<td>0.829</td>
</tr>
<tr>
<td>CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>0.780</td>
<td>0.829</td>
<td>0.804</td>
<td>0.983</td>
<td>0.910</td>
<td>0.827</td>
</tr>
<tr>
<td>FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>0.807</td>
<td>0.834</td>
<td>0.821</td>
<td>0.984</td>
<td>0.913</td>
<td>0.840</td>
</tr>
<tr>
<td>HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>0.855</td>
<td>0.864</td>
<td>0.859</td>
<td>0.990</td>
<td>0.930</td>
<td>0.870</td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td><bold>0.872</bold></td>
<td><bold>0.877</bold></td>
<td><bold>0.874</bold></td>
<td><bold>0.991</bold></td>
<td><bold>0.941</bold></td>
<td><bold>0.883</bold></td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Flowchart of the research methodology steps. The flowchart includes detailed annotations of the input and output dimensions, as well as the implementation specifics of the module parameters</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Coordination Attention Atrous Convolution</title>
<p>Ordinary convolution has some fatal defects, such as frequent upsampling and pooling operations, which will lead to the loss of internal data structure and loss of spatial hierarchical information. We will avoid these operations and use atrous convolutions for feature extraction. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the CAAC module comprises four groups of atrous convolution blocks, each characterized by varying dilation rates. Each group predominantly consists of one 3 <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 3 atrous convolution layer, followed by one BN layer and one ReLU layer. After cascading these four groups of atrous convolution blocks, the output is processed through two 1-D convolution blocks. The first 1-D convolution block includes one 1 <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 3 convolution layer, one BN layer, and one ReLU layer, while the second 1-D convolution block is composed of one 3 <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1 convolution layer, one BN layer, and one ReLU layer.</p>
<p>Inspired by HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>], the dilation rates for these four groups of atrous convolution blocks are sequentially set as <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mo>{</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mn>8</mml:mn><mml:mo>,</mml:mo><mml:mn>18</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. For the atrous convolution block with dilation rate of 2, coordination attention (CA) mechanism is adopted. This is due to the more complex nature of the information features extracted in the atrous convolution layers with smaller dilation rates. Since 1-D convolution has the advantages of fewer parameters and less computing resources, we cascade and fuse the outputs of all atrous convolution blocks and pass a pair of 1-D convolution before the final output to reduce the number of channels of the feature map and achieve the effect of refining the features. In this module, the receptive field (RF) size in the <italic>j</italic> th convolutional layer is calculated as follows:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>R</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>R</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> is the size of the <italic>RF</italic> in the <italic>j</italic> th layer and the same <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mi>R</mml:mi><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the <italic>RF</italic> size at layer ( <italic>j</italic> &#x2212; 1). In the <italic>j</italic> th layer, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the dilation rate, kernel size, and stride, respectively.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Lightweight Attention Mechanism</title>
<p>Recently, the attention mechanism has been widely used in crack detection methods based on deep learning [<xref ref-type="bibr" rid="ref-23">23</xref>,<xref ref-type="bibr" rid="ref-24">24</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>]. The features extracted by the crack detection network model contain a lot of detailed information, but also contain a lot of noise, which leads to the final result is not clear. Currently, prevailing crack detection methodologies employ the attention mechanism. This approach enhances performance while simultaneously increasing the parameter count and computational resource requirements. To solve this problem, coordinated attention with a small number of parameters and occupying small computational resources is used in our proposed network. The diagram of coordinated attention intends to be designed as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. In order for the attention block to capture long-distance interactions with precise location information, we decompose the global pooling into a pair of 1-D average pooling to aggregate features along the horizontal and vertical directions, respectively, to generate bidirectional spatial feature perception. For example, if we set the pooling kernels to be (<italic>H</italic>,1), (1,<italic>W</italic>), and input <italic>T</italic>, the output of the <italic>c</italic>-th channel at height <italic>h</italic> can be written as,</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>W</mml:mi></mml:mfrac><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula></p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The details of the coordination attention mechanism. The input of feature maps are divided into horizontal and vertical average pooling parts, called AVG Pooling-X and AVG Pooling-Y, respectively. For these two parts, convolution is performed separately and then concatenated</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-4.tif"/>
</fig>
<p>Similarly, the output of the <italic>c</italic>-th channel at width <italic>w</italic> can be formulated as,
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msubsup><mml:mi>m</mml:mi><mml:mi>c</mml:mi><mml:mi>w</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>H</mml:mi></mml:mfrac><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>H</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The feature aggregation of <xref ref-type="disp-formula" rid="eqn-2">formulas (2)</xref> and <xref ref-type="disp-formula" rid="eqn-3">(3)</xref> in the generation process can be expressed as,
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x27E8;</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>m</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mi>m</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo>&#x27E9;</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mrow><mml:mo>&#x27E8;</mml:mo><mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x22C5;</mml:mo></mml:mrow><mml:mo>&#x27E9;</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the concatenation them along the horizontal and vertical, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>&#x03B6;</mml:mi></mml:math></inline-formula> is a non-linear activation function, <italic>C</italic> is the convolution operation. Then, we divide <italic>n</italic> into horizontal <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mi>w</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and vertical <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. What&#x2019;s more, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are 1 <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1 convolutions that transform <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mi>w</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> to have the same number of channels as the input <italic>T</italic>. The outputs <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi>w</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> are then expanded and used as attention weights, respectively. Finally, the output <italic>O</italic> via attention can be formulated as,
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>n</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi>c</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p>where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> denotes the sigmoid function.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Loss Function</title>
<p>In our proposed model, the loss function is an integral part, supervising our side outputs as well as the final output, so that the prediction results are closer to the label map quickly. We denote the training set by <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>, where <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msup><mml:mrow><mml:mtext mathvariant="italic">R</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msup></mml:math></inline-formula> stands for the original image and <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msup><mml:mrow><mml:mtext mathvariant="italic">K</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:msup></mml:math></inline-formula> for the labeled image. <italic>W</italic> denotes all parameters of the whole network, and all the side output layers can be viewed as classifiers with parameter <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mover><mml:mi>F</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> denotes the result of the model prediction. Then the side loss function <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be formulated as,
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>3</mml:mn></mml:munderover><mml:mrow><mml:msup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:msubsup><mml:mi>l</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>3</mml:mn></mml:munderover><mml:mrow><mml:msup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>where <italic><inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula></italic> denotes the modified cross-entropy function, <italic><inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula></italic> is a hyper-parameters representing the loss weight for each side output layer, which can be rewritten as,
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mspace width="thinmathspace" /></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mo>+</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo movablelimits="true" form="prefix">Pr</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mn>1</mml:mn><mml:mo>|</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mo>;</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mo>&#x2212;</mml:mo></mml:mrow></mml:mrow></mml:munder><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo movablelimits="true" form="prefix">Pr</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mn>0</mml:mn><mml:mo>|</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mo>;</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>u</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> denote the class loss weights for cracks and non-cracks, respectively, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msup><mml:mi>G</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msup><mml:mi>G</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:math></inline-formula> represent the total number of cracked and non-cracked pixels. Pr(<inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mo>&#x22C5;</mml:mo></mml:math></inline-formula>) means the probability of positive or negative for a pixel in the predicted map. <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> refers to the predicted results of the <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>m</mml:mi></mml:math></inline-formula>-th side output layer. The final fusion loss obtained by concatenating all the side output layers can be expressed as,
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left" rowspacing="3pt" columnspacing="0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thinmathspace" /></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mrow></mml:munder><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo movablelimits="true" form="prefix">Pr</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mn>1</mml:mn><mml:mo>|</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mo>;</mml:mo><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mo>&#x2212;</mml:mo></mml:msup></mml:mrow></mml:mrow></mml:munder><mml:mspace width="negativethinmathspace" /><mml:mrow><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo movablelimits="true" form="prefix">Pr</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mn>0</mml:mn><mml:mo>|</mml:mo></mml:mrow><mml:mi>R</mml:mi><mml:mo>;</mml:mo><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Therefore, the total loss function of the model can be simplified as,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mi>u</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>R</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Expiremental Results and Discussion</title>
<p>In this section, we mainly focus on the presentation of experimental results. Firstly, let us briefly describe the implementation details, then introduce the relevant datasets. Finally, we introduce the compared model methods as well as the evaluation metrics and the ablation studies.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Implementation Details</title>
<p>Both our proposed model and compared models are implemented on PyTorch, a public deep learning framework. In the proposed network, batch normalization and ReLU are used after each convolutional layer in order to make the model converge faster during training. In the model, the initial learning rate is set to 1e-4 and is reduced to 10 times every 50 epochs, the training epoch is set to 500. We adopt stochastic gradient descent (SGD) as the optimizer with weight decay (2e-4) and momentum (0.9). Experiments are implemented with the 4-core Inter (R) Xeno (R) Sliver CPU and the Tesla A100 40 GB GPU on the Ubuntu 16.04 system.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Datasets</title>
<p>We train and test on the DeepCrack dataset, and verify the effectiveness of the model on CFD and Crack500 datasets. A concise introduction of each dataset is given below.</p>
<p>(1) <italic>DeepCrack</italic> [<xref ref-type="bibr" rid="ref-20">20</xref>]: This dataset contains 537 crack images with a resolution of 544 <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 384. It is divided into two groups, the training set contains 300 images and the test set contains 234 images.</p>
<p>(2) <italic>CFD</italic> [<xref ref-type="bibr" rid="ref-39">39</xref>]: This dataset contains 118 crack images with a resolution of 480 <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 320. Each image has its corresponding pixel-wise label image. Our model is tested on the CFD dataset.</p>
<p>(3) <italic>Crack500</italic> [<xref ref-type="bibr" rid="ref-40">40</xref>]: This dataset contains 500 images with a resolution of 2000 <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mo>&#x00D7;</mml:mo></mml:math></inline-formula> 1500. These images were divided into 3 sets, 250 training sets, 50 validation sets, and the remaining 200 as the test set.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Comparison Methods</title>
<p>(1) <italic>U-Net</italic> [<xref ref-type="bibr" rid="ref-11">11</xref>]: The model is composed of U-shaped encoder-decoder structure and skip connection layer.</p>
<p>(2) <italic>UHDN</italic> [<xref ref-type="bibr" rid="ref-37">37</xref>]: The prediction of the image is realized by encoder-decoder architecture with hierarchical feature learning and dilated convolution.</p>
<p>(3) <italic>DeepLabV3&#x002B;</italic> [<xref ref-type="bibr" rid="ref-15">15</xref>]: It is a combination of the advantages of the spatial pyramid pooling module and the encoder-decoder structure.</p>
<p>(4) <italic>DeepCrack</italic> [<xref ref-type="bibr" rid="ref-20">20</xref>]: This is a fully convolutional network and refines the result with guided filtering and conditional random fields.</p>
<p>(5) <italic>HACNet</italic> [<xref ref-type="bibr" rid="ref-16">16</xref>]: It uses a hybrid approach to concatenate atrous convolutions with different dilation rates to aggregate features.</p>
<p>(6) <italic>FPHBN</italic> [<xref ref-type="bibr" rid="ref-39">39</xref>]: The network aggregates contextual information into low-level features through a feature pyramid.</p>
<p>(7) <italic>CrackSegNet</italic> [<xref ref-type="bibr" rid="ref-38">38</xref>]: This network consists of backbone network, dilated convolution, spatial pyramid pooling and skip connection modules.</p>
<p>(8) <italic>CrackW-Net</italic> [<xref ref-type="bibr" rid="ref-36">36</xref>]: Based on U-Net, a skip-level round-trip sampling block is proposed.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Evaluation Metrics</title>
<p>Parameter count (<italic>Params</italic>) is an important evaluation criterion for a lightweight model. We measure the running speed of these models in frames per second (<italic>FPS</italic>). In addition, the <italic>Params</italic> and <italic>FLOPs</italic> of each convolution layer can be expressed as follows:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>F</mml:mi><mml:mi>L</mml:mi><mml:mi>O</mml:mi><mml:mi>P</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>H</mml:mi><mml:mi>W</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>T</italic> denotes the size of convolution kernel, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> indicate the nuber of channels for input and output feature maps, respectively. <italic>H</italic> and <italic>W</italic> respent the height and width of the feature map, respectively. These methods&#x2019; performance is evaluated using precision (<italic>P</italic>), recall (<italic>R</italic>), and F-score (<italic><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></italic>), the pixel accuracy (<italic>PA</italic>), mean pixel accuracy (<italic>MA</italic>), mean intersection over union (<italic>MIoU</italic>). The equations are calculated as,
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mi>P</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>TP</italic> denotes true positives, <italic>FP</italic> means false positives and <italic>FN</italic> refers false negatives.
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p>
<p><disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:munderover><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>k</mml:mi></mml:msubsup><mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>k</italic> means the number of classes, <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the number of pixels with classification <italic>i</italic> that are predicted to be <italic>i</italic>, while <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> indicates the number of pixels with classification <italic>i</italic> but predicted to be <italic>j</italic>.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Experimental Results</title>
<p>To evaluate the validity of our experiment, we introduce eight metrics used in crack detection: <italic>Precision</italic>, <italic>Recall</italic>, <italic>F-score</italic>, <italic>MIoU</italic>, <italic>Params</italic>, <italic>Training time</italic>, <italic>FPS</italic>, <italic>FLOPs</italic>. Where, <italic>Params</italic>, <italic>FPS</italic> and <italic>FLOPs</italic> evaluate the complexity of the model, and <italic>Training time</italic> denotes the time for the network to run one epoch.</p>
<p>(1) <italic>Results on DeepCrack</italic></p>
<p><xref ref-type="fig" rid="fig-5">Fig. 5a</xref> displays the Precision-Recall curves on the DeepCrack dataset, with our model reaching the upper right corner. It exceeds current crack detection methods by achieving the highest <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value of 0.874. As illustrated in <xref ref-type="table" rid="table-2">Table 2</xref>, our method compared to FPHBN and CrackW-Net, shows an improvement of 5.3<inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and 6.6<inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> on the <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value, and an enhancement of 4.3<inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and 5.3<inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> on the <italic>MIoU</italic>, respectively. The two methods mentioned above can be attributed to the utilization of distinct fusion techniques combined with encoder-decoder network structures. What&#x2019;s more, our method achieves the highest <italic>MIoU</italic> value of 0.883. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> presents the feature maps of test results on three datasets: DeepCrack, CFD, and Crack500, comparing our method with others. The first two rows are derived from the DeepCrack dataset, the middle two rows from the CFD dataset, and the final two rows from the Crack500 dataset. Notably, <xref ref-type="fig" rid="fig-6">Fig. 6c</xref> illustrates the results from our model, where it can be observed that the edge details of the cracks are clearer and more abundant, showing the highest conformity with the label images. In our model, there are three sideoutput feature maps. <xref ref-type="table" rid="table-3">Table 3</xref> presents the evaluation metrics on the DeepCrack dataset, showing that all metrics gradually increase, with the results reaching their optimum after fusion.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>The precision and recall curves on the testing set of (a) DeepCrack, (b) CFD and (c) Crack500</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>From DeepCrack, CFD and Crack500, visualization results of different methods were obtained. Columns from left to right as: (a) raw image (b) ground truth (c) ours (d) CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>] (e) DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>] (f) CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>] (g) FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>] (h) U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>] (i) UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>] (j) HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>] (k) DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_48175-fig-6.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Evaluation metrics of three side outputs on DeepCrack dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Sideoutput1</td>
<td>0.845</td>
<td>0.852</td>
<td>0.848</td>
<td>0.986</td>
<td>0.922</td>
<td>0.861</td>
</tr>
<tr>
<td>Sideoutput2</td>
<td>0.858</td>
<td>0.840</td>
<td>0.849</td>
<td>0.987</td>
<td>0.917</td>
<td>0.862</td>
</tr>
<tr>
<td>Sideoutput3</td>
<td>0.871</td>
<td>0.849</td>
<td>0.859</td>
<td>0.988</td>
<td>0.924</td>
<td>0.871</td>
</tr>
<tr>
<td><bold>Fused output</bold></td>
<td><bold>0.872</bold></td>
<td><bold>0.877</bold></td>
<td><bold>0.874</bold></td>
<td><bold>0.991</bold></td>
<td><bold>0.941</bold></td>
<td><bold>0.883</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>(2) <italic>Results on CFD and Crack500</italic></p>
<p>We use these two datasets to verify the generalization of our approach. The trained models on DeepCrack dataset are used to predict the maps on CFD and Crack500 datasets. As demonstrated in <xref ref-type="table" rid="table-4">Table 4</xref> our approach achieves the highest <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value 0.640 and <italic>MIoU</italic> value 0.736 on CFD dataset, respectively. As shown in <xref ref-type="table" rid="table-5">Table 5</xref>, our method reaches the highest <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value 0.630 and <italic>MIoU</italic> value 0.725 on Crack500 dataset, separately. Compared to HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>], our method also employs a similar atrous convolution extraction module. However, in contrast to the single encoder feature extraction used by HACNet, our dual encoder approach significantly enhances performance. In terms of the <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <italic>MIoU</italic> metrics, our method shows an improvement of 3.2<inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and 2.2<inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, respectively, over HACNet on the CFD dataset. On the Crack500 dataset, the <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <italic>MIoU</italic> improved by 5<inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and 3.2<inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula>, respectively. <xref ref-type="fig" rid="fig-5">Figs. 5b</xref> and <xref ref-type="fig" rid="fig-5">5c</xref> show that our method has a better Precision-Recall curve than other methods on both the CFD and Crack500 datasets. <xref ref-type="table" rid="table-6">Table 6</xref> displays the sideoutput and post-fusion results for the CFD and Crack500 datasets. The fusion of the three sideoutputs achieved the highest <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <italic>MIoU</italic>.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Evaluation metrics of compared methods test on CFD dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>0.465</td>
<td>0.553</td>
<td>0.505</td>
<td>0.983</td>
<td>0.771</td>
<td>0.660</td>
</tr>
<tr>
<td>DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>0.547</td>
<td>0.648</td>
<td>0.593</td>
<td>0.986</td>
<td>0.820</td>
<td>0.704</td>
</tr>
<tr>
<td>U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>0.524</td>
<td>0.556</td>
<td>0.540</td>
<td>0.985</td>
<td>0.774</td>
<td>0.667</td>
</tr>
<tr>
<td>DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>0.494</td>
<td>0.634</td>
<td>0.558</td>
<td>0.984</td>
<td>0.810</td>
<td>0.685</td>
</tr>
<tr>
<td>UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>0.531</td>
<td><bold>0.674</bold></td>
<td>0.594</td>
<td>0.985</td>
<td><bold>0.832</bold></td>
<td>0.703</td>
</tr>
<tr>
<td>CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>0.550</td>
<td>0.636</td>
<td>0.590</td>
<td>0.986</td>
<td>0.820</td>
<td>0.702</td>
</tr>
<tr>
<td>FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>0.500</td>
<td>0.600</td>
<td>0.550</td>
<td>0.984</td>
<td>0.795</td>
<td>0.679</td>
</tr>
<tr>
<td>HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>0.600</td>
<td>0.625</td>
<td>0.612</td>
<td>0.987</td>
<td>0.802</td>
<td>0.714</td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td><bold>0.610</bold></td>
<td>0.660</td>
<td><bold>0.640</bold></td>
<td><bold>0.996</bold></td>
<td>0.827</td>
<td><bold>0.736</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Evaluation metrics of compared methods test on Crack500 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>0.541</td>
<td>0.562</td>
<td>0.552</td>
<td>0.978</td>
<td>0.760</td>
<td>0.680</td>
</tr>
<tr>
<td>DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>0.564</td>
<td>0.660</td>
<td>0.608</td>
<td>0.980</td>
<td>0.811</td>
<td>0.707</td>
</tr>
<tr>
<td>U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>0.573</td>
<td>0.586</td>
<td>0.580</td>
<td>0.977</td>
<td>0.796</td>
<td>0.693</td>
</tr>
<tr>
<td>DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>0.526</td>
<td>0.612</td>
<td>0.568</td>
<td>0.976</td>
<td>0.795</td>
<td>0.686</td>
</tr>
<tr>
<td>UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>0.524</td>
<td><bold>0.664</bold></td>
<td>0.585</td>
<td>0.978</td>
<td>0.805</td>
<td>0.695</td>
</tr>
<tr>
<td>CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>0.543</td>
<td>0.656</td>
<td>0.594</td>
<td>0.977</td>
<td>0.815</td>
<td>0.701</td>
</tr>
<tr>
<td>FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>0.533</td>
<td>0.641</td>
<td>0.582</td>
<td>0.978</td>
<td>0.799</td>
<td>0.694</td>
</tr>
<tr>
<td>HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>0.571</td>
<td>0.590</td>
<td>0.580</td>
<td>0.979</td>
<td>0.783</td>
<td>0.693</td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td><bold>0.610</bold></td>
<td>0.660</td>
<td><bold>0.630</bold></td>
<td><bold>0.982</bold></td>
<td><bold>0.824</bold></td>
<td><bold>0.725</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Evaluation metrics of three side outputs on CFD and Crack500 datasets</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Feature maps</th>
<th colspan="6" align="center">CFD</th>
<th colspan="6" align="center">Crack500</th>
</tr>
<tr>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Sideoutput1</td>
<td>0.576</td>
<td>0.584</td>
<td>0.581</td>
<td>0.986</td>
<td>0.778</td>
<td>0.697</td>
<td>0.541</td>
<td>0.521</td>
<td>0.538</td>
<td>0.976</td>
<td>0.755</td>
<td>0.669</td>
</tr>
<tr>
<td>Sideoutput2</td>
<td>0.549</td>
<td>0.546</td>
<td>0.548</td>
<td>0.985</td>
<td>0.769</td>
<td>0.681</td>
<td>0.551</td>
<td>0.601</td>
<td>0.574</td>
<td>0.979</td>
<td>0.783</td>
<td>0.691</td>
</tr>
<tr>
<td>Sideoutput3</td>
<td><bold>0.615</bold></td>
<td>0.626</td>
<td>0.621</td>
<td>0.987</td>
<td>0.810</td>
<td>0.718</td>
<td>0.597</td>
<td>0.606</td>
<td>0.600</td>
<td>0.981</td>
<td>0.797</td>
<td>0.704</td>
</tr>
<tr>
<td><bold>Fused output</bold></td>
<td>0.610</td>
<td><bold>0.660</bold></td>
<td><bold>0.640</bold></td>
<td><bold>0.996</bold></td>
<td><bold>0.827</bold></td>
<td><bold>0.736</bold></td>
<td><bold>0.610</bold></td>
<td><bold>0.660</bold></td>
<td><bold>0.630</bold></td>
<td><bold>0.982</bold></td>
<td><bold>0.824</bold></td>
<td><bold>0.725</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>(3) <italic>Model Complexity</italic></p>
<p>In <xref ref-type="table" rid="table-7">Table 7</xref>, <italic>Params</italic> and <italic>training time</italic> are shown. In terms of the <italic>Params</italic> metric, HACNet has the lowest at 0.21 M, showing a significant difference compared to other methods. However, the parameter count of our method is also modest at 1.95 M, closely aligning with that of HACNet. Notably, our <italic>training time</italic> is just 20 s, which represents a significant improvement in comparison. As shown in <xref ref-type="table" rid="table-8">Table 8</xref>, the complexity of the model is evaluated using <italic>FPS</italic> and <italic>FLOPs</italic>. The above evaluation of the complexity of our model is based on the DeepCrack dataset. Benefiting from the lightweight design of the network architecture, our proposed method achieves the greatest <italic>training time</italic> value of 20 s and <italic>params</italic> only 1.95 M. We use lightweight modules CA, SFEM and LKAC to make the model much less complex than the comparison methods.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>The <italic>Training time</italic> and <italic>Params</italic> on DeepCrack dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>g</mml:mi></mml:math></inline-formula> <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
<th><inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>P</mml:mi><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>s</mml:mi><mml:mspace width="thinmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>50</td>
<td>28.37 M</td>
</tr>
<tr>
<td>DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>29</td>
<td>14.72 M</td>
</tr>
<tr>
<td>U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>45</td>
<td>26.36 M</td>
</tr>
<tr>
<td>DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>83</td>
<td>59.34 M</td>
</tr>
<tr>
<td>UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>32</td>
<td>34.49 M</td>
</tr>
<tr>
<td>CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>44</td>
<td>14.97 M</td>
</tr>
<tr>
<td>FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>35</td>
<td>14.81 M</td>
</tr>
<tr>
<td>HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>43</td>
<td><bold>0.21 M</bold></td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td><bold>20</bold></td>
<td>1.95 M</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>The <italic>FPS</italic> and <italic>FLOPs</italic> on DeepCrack dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th><italic>FPS</italic></th>
<th><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>F</mml:mi><mml:mi>L</mml:mi><mml:mi>O</mml:mi><mml:mi>P</mml:mi><mml:mi>s</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>CrackW-Net [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>19</td>
<td>26.33G</td>
</tr>
<tr>
<td>DeepCrack [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td><bold>20</bold></td>
<td>20.08G</td>
</tr>
<tr>
<td>U-Net [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>13</td>
<td>55.85G</td>
</tr>
<tr>
<td>DeepLabV3&#x002B; [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>8</td>
<td>65.16G</td>
</tr>
<tr>
<td>UHDN [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>14</td>
<td>60.97G</td>
</tr>
<tr>
<td>CrackSegNet [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>17</td>
<td>57.55G</td>
</tr>
<tr>
<td>FPHBN [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>5</td>
<td>20.48G</td>
</tr>
<tr>
<td>HACNet [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>14</td>
<td><bold>13.52G</bold></td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td>10</td>
<td>31.91G</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_6">
<label>4.6</label>
<title>Ablation Study</title>
<p>This section primarily serves to validate the effectiveness of each component of our model, which includes three principal modules. As shown in <xref ref-type="table" rid="table-9">Table 9</xref>, crack detection can be effectively enhanced by proposed network architectures and modules. We used a shallow feature extraction module (SFEM) as a feature extraction module and take large kernel atrous convolution (LKAC) as another feature extraction module, combined them and added coordination attention (CA) successively. As can be seen from the results in <xref ref-type="table" rid="table-9">Table 9</xref>, the <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> values of the two feature extraction modules are very similar on the DeepCrack dataset, and the <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value increased by about 1<inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> when they are combined. But the <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> value decreased by 2<inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> and 5<inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi mathvariant="normal">&#x0025;</mml:mi></mml:math></inline-formula> because of adding CA to the LKAC network in DeepCrack and CFD, respectively. In order to reduce the non-crack information in the results after the combination of SFEM and LKAC, we try to add CA module to filter the characteristic information. In <xref ref-type="table" rid="table-9">Table 9</xref>, the LKAC module exhibits a slightly higher precision on the CFD dataset compared to our model. This is attributed to the LKAC module primarily utilizing atrous convolution for crack feature extraction, without employing upsampling and pooling layers, thus leading to less information loss and a slight improvement in accuracy.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>The Ablation experiment on DeepCrack and CFD</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Settings</th>
<th colspan="6" align="center">DeepCrack</th>
<th colspan="6" align="center">CFD</th>
</tr>
<tr>
<th></th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
<th><italic>P</italic></th>
<th><italic>R</italic></th>
<th><inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula></th>
<th><italic>PA</italic></th>
<th><italic>MA</italic></th>
<th><inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>M</mml:mi><mml:mi>I</mml:mi><mml:mi>o</mml:mi><mml:mi>U</mml:mi></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>SFEM</td>
<td>0.852</td>
<td>0.860</td>
<td>0.856</td>
<td>0.985</td>
<td>0.925</td>
<td>0.854</td>
<td>0.583</td>
<td>0.624</td>
<td>0.603</td>
<td>0.986</td>
<td>0.786</td>
<td>0.692</td>
</tr>
<tr>
<td>LKAC</td>
<td>0.853</td>
<td>0.865</td>
<td>0.859</td>
<td>0.987</td>
<td>0.929</td>
<td>0.869</td>
<td><bold>0.614</bold></td>
<td>0.630</td>
<td>0.622</td>
<td>0.987</td>
<td>0.812</td>
<td>0.719</td>
</tr>
<tr>
<td>LKAC &#x002B; CA</td>
<td>0.822</td>
<td>0.861</td>
<td>0.840</td>
<td>0.987</td>
<td>0.808</td>
<td>0.709</td>
<td>0.560</td>
<td>0.580</td>
<td>0.570</td>
<td>0.987</td>
<td>0.926</td>
<td>0.867</td>
</tr>
<tr>
<td>SFEM &#x002B; LKAC</td>
<td>0.862</td>
<td>0.871</td>
<td>0.865</td>
<td>0.988</td>
<td>0.928</td>
<td>0.874</td>
<td>0.605</td>
<td>0.651</td>
<td>0.627</td>
<td>0.987</td>
<td>0.817</td>
<td>0.722</td>
</tr>
<tr>
<td><bold>Ours</bold></td>
<td><bold>0.872</bold></td>
<td><bold>0.877</bold></td>
<td><bold>0.874</bold></td>
<td><bold>0.991</bold></td>
<td><bold>0.941</bold></td>
<td><bold>0.883</bold></td>
<td>0.610</td>
<td><bold>0.660</bold></td>
<td><bold>0.640</bold></td>
<td><bold>0.996</bold></td>
<td><bold>0.827</bold></td>
<td><bold>0.736</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this paper, we primarily propose a novel network architecture for crack detection, which is based on a dual encoder framework. The network structure is jointly composed of the shallow feature extraction module (SFEM) and large kernel atrous convolution (LKAC) module. The LKAC module is constructed using atrous convolution and coordination attention to extract context information from a large receptive field. Compared to advanced deep learning methods for crack detection, our approach significantly surpasses them in terms of computational complexity and detection accuracy. Numerous experiments have proven the superiority and generalization of our proposed network model. The minimal parameter requirement of our model, at only 1.95 M, significantly facilitates its application in practical scenarios, particularly in crack detection models used in road damage detection vehicles. This not only greatly reduces computational demands but also achieves optimal detection accuracy. Consequently, real-world detection becomes not only more cost-effective but also benefits from enhanced speed and precision in detection.</p>
<p>We hope this study will provide new ideas for lightweight crack detection research that can be applied to mobile detection equipment. However, there is still room for improvement in our model&#x2019;s operating speed and detection accuracy. In the future, we will persist in our investigation of lightweight network architectures for crack feature extraction to enhance detection speed while preserving high accuracy.</p>
</sec>
</body>
<back>
<ack>
<p>The authors wish to thank the associate editors and anonymous reviewers for their valuable comments and suggestions on this paper.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported by the National Natural Science Foundation of China (No. 62176034), the Science and Technology Research Program of Chongqing Municipal Education Commission (No. KJZD-M202300604) and the Natural Science Foundation of Chongqing (Nos. cstc2021jcyj-msxmX0518, 2023NSCQ-MSX1781).</p>
</sec>
<sec><title>Author Contributions</title>
<p>Conceptualization, Zhong Qu; methodology, Zhong Qu, Guoqing Mu; formal analysis, Guoqing Mu, Bin Yuan; data curation, Guoqing Mu; writing&#x2014;original draft preparation, Zhong Qu, Guoqing Mu; supervision, Zhong Qu, Guoqing Mu, Bin Yuan. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The data that support the findings of this study are available on request from the corresponding author, upon reasonable request.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>Y. L.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>W. J.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>Y. F.</given-names></string-name>, <string-name><surname>Su</surname>, <given-names>L. L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>G. Q.</given-names></string-name></person-group> (<year>2023</year>). <article-title>A novel detection method for pavement crack with encoder-decoder architecture</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>137</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>761</fpage>&#x2013;<lpage>773</lpage>. <pub-id pub-id-type="doi">10.32604/cmes.2023.027010</pub-id>; <pub-id pub-id-type="pmid">37303558</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname>, <given-names>H. D.</given-names></string-name>, <string-name><surname>Shi</surname>, <given-names>X. J.</given-names></string-name>, <string-name><surname>Glazier</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2003</year>). <article-title>Glazier. Real-time image thresholding based on sample space eduction and interpolation approach</article-title>. <source>Computing in Civil Engineering</source><italic>,</italic> <volume>17</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>264</fpage>&#x2013;<lpage>272</lpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)0887-3801(2003)17:4(264)</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Premebida</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>Improving 3D vulnerable road user detection with point augmentation</article-title>. <source>IEEE Transactions on Intelligent Vehicles</source><italic>,</italic> <volume>8</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>3489</fpage>&#x2013;<lpage>3505</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2023.3246797</pub-id></mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Manocha</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Canny</surname>, <given-names>J. F.</given-names></string-name></person-group> (<year>1994</year>). <article-title>Efficient inverse kinematics for general 6r manipulators</article-title>. <source>IEEE Transactions on Robotics and Automation</source><italic>,</italic> <volume>10</volume><italic>(</italic><issue>5</issue><italic>),</italic> <fpage>648</fpage>&#x2013;<lpage>657</lpage>. <pub-id pub-id-type="doi">10.1109/70.326569</pub-id></mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ju</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Qu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Gu</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Boundary element analysis for mode III crack problems of thin-walled structures from micro- to nano-scales</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>136</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>2677</fpage>&#x2013;<lpage>2690</lpage>. <pub-id pub-id-type="doi">10.32604/cmes.2023.025886</pub-id>; <pub-id pub-id-type="pmid">37303558</pub-id></mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cui</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Meng</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Automatic road crack detection using random structured forests</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>17</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>3434</fpage>&#x2013;<lpage>3445</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2016.2552248</pub-id></mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ukaegbu</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Tartibu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Laseinde</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Okwu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Olayode</surname>, <given-names>I.</given-names></string-name></person-group> (<year>2020</year>). <article-title>A deep learning algorithm for detection of potassium deficiency in a red grapevine and spraying actuation using a raspberry PI3</article-title>. <conf-name>2020 International Conference on Artificial Intelligence, Big Data, Computing and Data Communication Systems (ICABCD)</conf-name>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <publisher-loc>Durban, South Africa</publisher-loc>, <publisher-name>IEEE</publisher-name>. <pub-id pub-id-type="doi">10.1109/icABCD49160.2020.9183810</pub-id></mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Su</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Alvarez</surname>, <given-names>J. M.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>An illumination-invariant nonparametric model for urban road detection</article-title>. <source>IEEE Transactions on Intelligent Vehicles</source><italic>,</italic> <volume>4</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>14</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2018.2886689</pub-id></mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Shadow detection and removal for illumination consistency on the road</article-title>. <source>IEEE Transactions on Intelligent Vehicles</source><italic>,</italic> <volume>5</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>534</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2020.2987440</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Road edge detection in all weather and illumination via driving video mining</article-title>. <source>IEEE Transactions on Intelligent Vehicles</source><italic>,</italic> <volume>4</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>232</fpage>&#x2013;<lpage>243</lpage>. <pub-id pub-id-type="doi">10.1109/TIV.2019.2904382</pub-id></mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ronneberger</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Fischer</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Brox</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2015</year>). <article-title>U-Net: Convolutional networks for biomedical image segmentation</article-title>. <conf-name>Proceedings of Medical Image Computing and Computer-Assisted Intervention&#x2013;MICCAI 2015</conf-name>, pp. <fpage>234</fpage>&#x2013;<lpage>241</lpage>. <publisher-loc>Munich, Germany</publisher-loc>, <publisher-name>Springer</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-3-319-24574-4_28</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Badrinarayanan</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Kendall</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Cipolla</surname>, <given-names>R.</given-names></string-name></person-group> (<year>2017</year>). <article-title>SegNet: A deep convolutional encoder-decoder architecture for image segmentation</article-title>. <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source><italic>,</italic> <volume>39</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>2481</fpage>&#x2013;<lpage>2495</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2016.2644615</pub-id>; <pub-id pub-id-type="pmid">28060704</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Simonyan</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Zisserman</surname>, <given-names>A.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <pub-id pub-id-type="doi">10.48550/arXiv.1409.1556</pub-id></mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Ren</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Deep residual learning for image recognition</article-title>. <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>770</fpage>&#x2013;<lpage>778</lpage>. <publisher-loc>Las Vegas, NV, USA</publisher-loc>, <publisher-name>IEEE</publisher-name>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>L. C.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Papandreou</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Schroff</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Adam</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Encoder-decoder with atrous separable convolution for semantic image segmentation</article-title>. <conf-name>Proceedings of the European Conference on Computer Vision</conf-name>, pp. <fpage>801</fpage>&#x2013;<lpage>818</lpage>. <publisher-loc>Munich, Germany</publisher-loc>, <publisher-name>Springer</publisher-name>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>An effective hybrid atrous convolutional network for pixel-level crack detection</article-title>. <source>IEEE Transactions on Instrumentation and Measurement</source><italic>,</italic> <volume>70</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1109/TIM.2021.3075022</pub-id></mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hou</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Feng</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Coordinate attention for efficient mobile network design</article-title>. <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>13713</fpage>&#x2013;<lpage>13722</lpage>. <publisher-loc>Nashville, TN, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Shi</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Glazier</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2003</year>). <article-title>Real-time image thresholding based on sample space reduction and interpolation approach</article-title>. <source>Journal of Computing in Civil Engineering</source><italic>,</italic> <volume>17</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>264</fpage>&#x2013;<lpage>272</lpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)0887-3801(2003)17:4(264)</pub-id></mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dung</surname>, <given-names>C. V.</given-names></string-name>, <string-name><surname>Anh</surname>, <given-names>L. D.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Autonomous concrete crack detection using deep fully convolutional neural network</article-title>. <source>Automation in Construction</source><italic>,</italic> <volume>99</volume><italic>,</italic> <fpage>52</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2018.11.028</pub-id></mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Deepcrack: A deep hierarchical feature learning architecture for crack segmentation</article-title>. <source>Neurocomputing</source><italic>,</italic> <volume>338</volume><italic>,</italic> <fpage>139</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2019.01.036</pub-id></mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zou</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Q.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2018</year>). <article-title>Deepcrack: Learning hierarchical convolutional features for crack detection</article-title>. <source>IEEE Transactions on Image Processing</source><italic>,</italic> <volume>28</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>1498</fpage>&#x2013;<lpage>1512</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2018.2878966</pub-id>; <pub-id pub-id-type="pmid">30387731</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Koltun</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Funkhouser</surname>, <given-names>T.</given-names></string-name></person-group> (<year>2017</year>). <article-title>Dilated residual networks</article-title>. <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>636</fpage>&#x2013;<lpage>644</lpage>. <publisher-loc>Honolulu, HI, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Qu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Cao</surname>, <given-names>C.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Mixed pooling and richer attention feature fusion for crack detection</article-title>. <source>Pattern Recognition Letters</source><italic>,</italic> <volume>145</volume><italic>,</italic> <fpage>96</fpage>&#x2013;<lpage>102</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2018.2878966</pub-id>; <pub-id pub-id-type="pmid">30387731</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Qu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>S. Y.</given-names></string-name>, <string-name><surname>Yi</surname>, <given-names>T. M.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2021</year>). <article-title>A crack detection algorithm for concrete pavement based on attention mechanism and multi-features fusion</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>23</volume><italic>(</italic><issue>8</issue><italic>),</italic> <fpage>11710</fpage>&#x2013;<lpage>11719</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2021.3106647</pub-id></mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Kong</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2023</year>). <article-title>A deep segmentation network for crack detection with progressive and hierarchical context fusion</article-title>. <source>Journal of Building Engineering</source><italic>,</italic> <volume>75</volume><italic>,</italic> <fpage>106886</fpage>. <pub-id pub-id-type="doi">10.1016/j.jobe.2023.106886</pub-id></mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2019</year>). <article-title>Adversarial distillation for learning with privileged provisions</article-title>. <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source><italic>,</italic> <volume>43</volume><italic>(</italic><issue>3</issue><italic>),</italic> <fpage>786</fpage>&#x2013;<lpage>797</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2019.2942592</pub-id>; <pub-id pub-id-type="pmid">31545712</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Sandler</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Howard</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhmoginov</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L. C.</given-names></string-name></person-group> (<year>2018</year>). <article-title>MobileNetV2: Inverted residuals and linear bottlenecks</article-title>. <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>4510</fpage>&#x2013;<lpage>4520</lpage>. <publisher-loc>Salt Lake City, UT, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yue</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Cao</surname>, <given-names>R.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Automatic tunnel crack inspection using an efficient mobile imaging module and a lightweight CNN</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>23</volume><italic>(</italic><issue>9</issue><italic>),</italic> <fpage>15190</fpage>&#x2013;<lpage>15203</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2021.3138428</pub-id></mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2022</year>). <article-title>LightAUNet: A lightweight fusing attention based UNet for crack detection</article-title>. <conf-name>Proceedings of 2022 7th International Conference on Image, Vision and Computing</conf-name>, pp. <fpage>178</fpage>&#x2013;<lpage>182</lpage>. <publisher-loc>Xi&#x2019;an, China</publisher-loc>. <pub-id pub-id-type="doi">10.1109/ICIVC55077.2022.9886163</pub-id></mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Deng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>V. C.</given-names></string-name></person-group> (<year>2023</year>). <article-title>A hybrid lightweight encoder-decoder network for automatic bridge crack assessment with real-world interference</article-title>. <source>Measurement</source><italic>,</italic> <volume>216</volume><italic>,</italic> <fpage>112892</fpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2023.112892</pub-id></mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>G.</given-names></string-name></person-group> (<year>2018</year>). <article-title>Squeeze-and-excitation networks</article-title>. <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, pp. <fpage>7132</fpage>&#x2013;<lpage>7141</lpage>. <publisher-loc>Salt Lake City, UT, USA</publisher-loc>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Adeli</surname>, <given-names>E.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>TransUNet: Transformers make strong encoders for medical image segmentation</article-title>. <pub-id pub-id-type="doi">10.48550/arXiv.2102.04306</pub-id></mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Miao</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Mertz</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kong</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Crackformer: Transformer network for fine-grained crack detection</article-title>. <conf-name>Proceedings of the IEEE/CVF International Conference on Computer Vision</conf-name>, pp. <fpage>3783</fpage>&#x2013;<lpage>3792</lpage>. <publisher-loc>Montreal, QC, Canada</publisher-loc>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Multi-scale triple-attention network for pixelwise crack segmentation</article-title>. <source>Automation in Construction</source><italic>,</italic> <volume>150</volume><italic>,</italic> <fpage>104853</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2023.104853</pub-id></mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2023</year>). <article-title>A hybrid attention deep learning network for refined segmentation of cracks from shield tunnel lining images</article-title>. <source>Journal of Rock Mechanics and Geotechnical Engineering</source><italic>,</italic> <volume>15</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>3105</fpage>&#x2013;<lpage>3117</lpage>. <pub-id pub-id-type="doi">10.1016/j.jrmge.2023.02.025</pub-id></mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Han</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Ma</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Huyan</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2021</year>). <article-title>CrackW-Net: A novel pavement crack image segmentation convolutional neural network</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>23</volume><italic>(</italic><issue>11</issue><italic>),</italic> <fpage>22135</fpage>&#x2013;<lpage>22144</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2021.3095507</pub-id></mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fan</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Loprencipe</surname>, <given-names>G.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Automatic crack detection on road pavements using encoder-decoder architecture</article-title>. <source>Materials</source><italic>,</italic> <volume>13</volume><italic>(</italic><issue>13</issue><italic>),</italic> <fpage>2960</fpage>. <pub-id pub-id-type="doi">10.3390/ma13132960</pub-id>; <pub-id pub-id-type="pmid">32630713</pub-id></mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ren</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hong</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Yin</surname>, <given-names>J.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Image-based concrete crack detection in tunnels using deep fully convolutional networks</article-title>. <source>Construction and Building Materials</source><italic>,</italic> <volume>234</volume><italic>,</italic> <fpage>117367</fpage>. <pub-id pub-id-type="doi">10.1016/j.conbuildmat.2019.117367</pub-id></mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Prokhorov</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Mei</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2019</year>). <article-title>Feature pyramid and hierarchical boosting network for pavement crack detection</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>21</volume><italic>(</italic><issue>4</issue><italic>),</italic> <fpage>1525</fpage>&#x2013;<lpage>1535</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2019.2910595</pub-id></mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cui</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Oi</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Meng</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Z.</given-names></string-name></person-group> (<year>2016</year>). <article-title>Automatic road crack detection using random structured forests</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source><italic>,</italic> <volume>17</volume><italic>(</italic><issue>12</issue><italic>),</italic> <fpage>3434</fpage>&#x2013;<lpage>3445</lpage>. <pub-id pub-id-type="doi">10.1109/TITS.2016.2552248</pub-id></mixed-citation></ref>
</ref-list>
</back></article>