<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD with MathML3 v1.1d2 20140930//EN" "JATS-journalpublishing1-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="1.1d2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">CJIF</journal-id>
      <journal-id journal-id-type="publisher-id">ICCK</journal-id>
      <journal-title-group>
        <journal-title>Chinese Journal of Information Fusion</journal-title>
      </journal-title-group>
      <issn pub-type="ppub" publication-format="print">2998-3363</issn>
      <issn pub-type="epub" publication-format="electronic">2998-3371</issn>
      <publisher>
        <publisher-name>Institute of Central Computation and Knowledge Inc</publisher-name>
        <publisher-loc>522 W RIVERSIDE AVE STE N, SPOKANE, WA, 99201, UNITED STATES</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.62762/CJIF.2025.864944</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Lightweight Mura Defect Detection via Semantic Interscale Integration and Neighbor Fusion</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Wang</surname>
            <given-names>Zhixi</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff"/>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>He</surname>
            <given-names>Jinpeng</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff"/>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">https://orcid.org/0009-0009-5273-8617</contrib-id>
          <name>
            <surname>Chen</surname>
            <given-names>Huaixin</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff1"><label>1</label>School of Resources and Environment, University of Electronic Science and Technology of China, Chengdu 611731, China</aff>
      </contrib-group>
      <author-notes>
        <corresp id="cor3">Corresponding Author: Huaixin Chen. Email: <email>huaixinchen@uestc.edu.cn</email></corresp>
      </author-notes>
      <pub-date date-type="pub" pub-type="epub" publication-format="online">
        <day>25</day>
        <month>9</month>
        <year>2025</year>
      </pub-date>
      <volume>2</volume>
      <issue>3</issue>
      <fpage>237</fpage>
      <lpage>252</lpage>
      <history>
        <date date-type="received">
          <day>25</day>
          <month>4</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>23</day>
          <month>7</month>
          <year>2025</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2025 by the Authors. Published by Institute of Central Computation and Knowledge. This is an open access article under the CC BY license (https://creativecommons.org/licenses/by/4.0/).</copyright-statement>
        <copyright-year>2025</copyright-year>
        <copyright-holder>The Authors</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 xlink:href="https://www.icck.org/article/abs/cjif.2025.864944">This article is available from https://www.icck.org/article/abs/cjif.2025.864944</self-uri>
      <abstract>
        <p>Considering the large-area distribution, smooth brightness gradients, and blurred boundaries of Mura defects in real industrial scenarios, as well as the challenge of balancing accuracy and efficiency in existing methods, we propose a lightweight deep learning-based detection method for large-area Mura defects, termed SIFNet. The SIFNet adopts a classical encoder-decoder architecture with MobileNet-V2 as the backbone. Furthermore, we design a Graph-based Semantic Interscale-fusion Block (GSIB) that integrates the Semantic Fluid Aggregation Module (SFAM) and the Semantic Graph Inference Module (SGIM) to collaboratively extract high-level semantic features across multiple scales and establish abstract semantic representations for accurately localizing large-area Mura defects. Specifically, SFAM leverages a global attention mechanism to extract cross-spatial semantic flows, guiding the model to focus on potential brightness anomaly regions in the image and SGIM explicitly models the semantic relationships between multi-scale features using graph convolution, enhancing the model's ability to interpret regions with blurred boundaries and ambiguous structures. To further improve the model's sensitivity to edges in regions with smooth brightness transitions, we introduce a NeighborFusion Edge Enhancement Module (NEEM). This module integrates depthwise separable convolutions with a spatial attention mechanism and introduces a CrossNorm-based feature alignment strategy to enhance spatial collaboration across feature layers. Additionally, an edge enhancement mechanism is employed to significantly improve the model's ability to delineate blurred Mura defect boundaries, while keeping computational cost low and strengthening edge perception and representation. Extensive quantitative and qualitative experiments on three large-area Mura defect datasets constructed in this study demonstrate that SIFNet achieves excellent detection performance with only 3.92M parameters and 6.89 GFLOPs, striking an effective balance between accuracy and efficiency, and fully meeting the demands of industrial deployment.</p>
      </abstract>
      <kwd-group kwd-group-type="author" xml:lang="en">
        <kwd>mura defect detection</kwd>
        <kwd>lightweight network</kwd>
        <kwd>interscale-fusion</kwd>
        <kwd>neighbor fusion</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <p>These authors contributed equally to this work</p>
    <sec id="S1">
      <label>1.</label>
      <title>Introduction</title>
      <p id="S1.p1">As a core component of modern electronic devices, the display panel plays a critical role in shaping the end-user's visual experience. However, due to inherent limitations in material properties, manufacturing techniques, and production environments, surface defects on display screens remain difficult to avoid during the fabrication process [<xref rid="ref001" ref-type="bibr">1</xref>]. Among the various display quality defects, Mura defects, which refer to brightness non-uniformity, are particularly prominent. They often cause visible brightness variations on the screen and significantly impair the overall visual experience [<xref rid="ref002" ref-type="bibr">2</xref>]. Unlike local defects such as dot or line defects, Mura defects typically span large areas, exhibit complex and diverse patterns, and involve subtle brightness variations, posing significant challenges for traditional detection methods in terms of both identification and localization. Moreover, this brightness non-uniformity not only affects visual performance but may also reduce the lifespan of the display. Therefore, accurately detecting and effectively segmenting non-uniform regions on the screen has become a critical issue that demands urgent attention [<xref rid="ref003" ref-type="bibr">3</xref>].</p>
      <p>
        <fig id="F1">
          <label>Figure 1.</label>
          <caption>
            <p>A visual comparison between our method and commonly adopted object detection methods (YOLOv11 [<xref rid="ref015" ref-type="bibr">15</xref>], YOLOv8 [<xref rid="ref016" ref-type="bibr">16</xref>]) in industrial applications.</p>
          </caption>
          <graphic xlink:href="mura_figure1.pdf"/>
        </fig>
      </p>
      <p id="S1.p2">Traditional Mura defect detection methods are primarily based on image processing techniques, including frequency domain analysis [<xref rid="ref020" ref-type="bibr">20</xref>, <xref rid="ref004" ref-type="bibr">4</xref>], filtering and statistical analysis [<xref rid="ref005" ref-type="bibr">5</xref>, <xref rid="ref006" ref-type="bibr">6</xref>], and low-rank matrix decomposition. Frequency domain approaches, such as Fourier transform and discrete cosine transform, achieve defect segmentation by removing background textures. However, their high computational cost in background reconstruction limits their applicability in real-time scenarios. Filtering and statistical methods rely on techniques like mean filtering [<xref rid="ref007" ref-type="bibr">7</xref>] and Gaussian filtering [<xref rid="ref008" ref-type="bibr">8</xref>] to highlight non-uniform regions, followed by threshold-based segmentation. However, these methods are prone to interference from local features when handling complex or subtle defects and are highly sensitive to parameter settings, resulting in limited adaptability. Low-rank matrix decomposition models the background as a low-rank matrix and treats defects as sparse components, separating the two via optimization algorithms. Although this approach shows promising performance in Mura defect detection, its high computational complexity similarly restricts its use in real-time industrial applications. Overall, while traditional methods may be effective in specific scenarios, they generally suffer from strong dependence on background regularity, high computational costs, and poor generalization, making them insufficient for the diverse demands of Mura defect detection in practical industrial settings [<xref rid="ref009" ref-type="bibr">9</xref>].</p>
      <p id="S1.p3">In recent years, the rapid advancement of display technology has led to high-resolution and large-size panels becoming the market mainstream, imposing greater demands on large-area Mura defect detection. Higher resolutions require algorithms to process significantly larger volumes of data, while increased panel sizes add complexity to the detection task. At the same time, the rise of deep learning has introduced new perspectives for tackling Mura defects. Detection methods based on Convolutional Neural Networks (CNNs) have become the dominant approach, offering efficient feature extraction and semantic segmentation through end-to-end training frameworks. Significant progress has been made in applying deep learning to LCD defect detection, with three main research directions emerging: (1) Optimization and application of enhancements of object detection model to classical architectures such as YOLO [<xref rid="ref010" ref-type="bibr">10</xref>] and RetinaNet [<xref rid="ref011" ref-type="bibr">11</xref>], combined with attention mechanisms, have improved performance in complex backgrounds and for various defect types; (2) Addressing the scarcity of labeled data through transfer learning and unsupervised learning approaches, reducing the reliance on large-scale annotated datasets and improving model adaptability [<xref rid="ref012" ref-type="bibr">12</xref>, <xref rid="ref013" ref-type="bibr">13</xref>]; (3) Combining lightweight network designs with data augmentation strategies to reduce computational overhead and enable real-time detection in resource-constrained environments [<xref rid="ref014" ref-type="bibr">14</xref>]. Nevertheless, existing object detection networks remain limited in their ability to handle large-area Mura defects with blurred boundaries, and often struggle to balance detection accuracy with the stringent real-time requirements of industrial settings, as illustrated in Figure <xref ref-type="fig" rid="F1">1</xref>.</p>
      <p id="S1.p4">Moreover, compared to conventional display defect detection, Mura defect detection presents distinct differences in both research focus and technical requirements. It emphasizes the overall brightness distribution across the screen rather than the specific shapes of localized defects. As a result, the task requires capturing large-scale brightness gradients and non-uniformities, which often lack clear boundaries or geometric features. Furthermore, Mura defects typically exhibit diffuse patterns and are influenced by complex factors such as backlighting, display environment, and screen content, making general object detection methods difficult to apply effectively. Large-area Mura defect detection faces several key challenges: (1) Mura defects often appear as subtle brightness gradients or broad regions of uneven illumination, making them difficult to differentiate from the background; (2) These defects generally lack sharp boundaries or distinct structural cues, complicating accurate localization; (3) Limited availability of annotated defect samples hinders model training and restricts generalization capabilities; (4) Processing high-resolution images demands greater computational efficiency and detection accuracy, requiring methods that balance precision with real-time performance.</p>
      <p id="S1.p5">To address the above challenges, we focus on developing a lightweight deep learning-based method for large-area Mura defect detection. We propose a novel lightweight Semantic Interscale Integration and Neighbor Fusion-based network, termed SIFNet, which aims to enhance Mura defect detection performance while maintaining a lightweight design suitable for industrial applications. Specifically, we adopt a commonly used encoder-decoder structure with MobileNet-V2 [<xref rid="ref017" ref-type="bibr">17</xref>] as the backbone. To effectively capture large-area Mura defects and enhance the model's sensitivity to subtle brightness variations, we design a Graph-based Semantic Interscale Fusion Block (GSIB). This block integrates high-level semantic information across spatial scales and models global feature relationships within Mura defect regions, while maintaining low computational complexity. GSIB consists of two submodules: the Semantic Fluid Aggregation Module (SFAM) and the Semantic Graph Inference Module (SGIM). SFAM adopts a holistic strategy to extract global semantic cues, while SGIM employs graph convolution operations to explicitly model cross-scale semantic relationships by constructing higher-order connections between layers. To further improve the model's ability to detect fine boundary features in regions of brightness non-uniformity, we introduce the NeighborFusion Edge Enhancement Module (NEEM). NEEM enhances edge representation by mining spatial correlations between multilevel features. Finally, to address the diverse scales and morphologies of Mura defects, we design a lightweight multiscale decoder for accurate detection across varying defect sizes. In summary, our main contributions are as follows:</p>
      <p>
        <list list-type="order" id="S1.I1">
          <list-item id="S1.I1.i1">
            <p id="S1.I1.i1.p1">We propose a novel lightweight network, SIFNet, for large-area Mura defect detection, and construct three high-resolution large-area Mura defect datasets to support model training and evaluation.</p>
          </list-item>
          <list-item id="S1.I1.i2">
            <p id="S1.I1.i2.p1">We design a lightweight Graph-based Semantic Interscale-fusion Block (GSIB) to effectively capture large-area Mura defects and subtle brightness variations. GSIB integrates multi-level deep semantic features and models cross-scale relationships through two components: SFAM, which extracts holistic semantic cues, and SGIM, which builds high-order dependencies via graph convolution.</p>
          </list-item>
          <list-item id="S1.I1.i3">
            <p id="S1.I1.i3.p1">We propose a lightweight NeighborFusion Edge Enhancement Module (NEEM) that strengthens spatial correlations among multi-level features and reinforces edge representations, thereby improving the model's sensitivity to subtle boundary features in Mura defect regions.</p>
          </list-item>
          <list-item id="S1.I1.i4">
            <p id="S1.I1.i4.p1">Comprehensive experiments on the proposed datasets demonstrate that our method achieves state-of-the-art performance while being lightweight, highlighting its suitability for industrial applications.</p>
          </list-item>
        </list>
      </p>
    </sec>
    <sec id="S2">
      <label>2.</label>
      <title>Related Work</title>
      <sec id="S2.SS1">
        <label>2.1</label>
        <title>Traditional image processing-based Mura defect detection methods</title>
        <p id="S2.SS1.p1">Early traditional defect detection methods primarily relied on thresholding, edge information, feature extractors, and classifiers for defect classification and localization. Sun et al. [<xref rid="ref018" ref-type="bibr">18</xref>] proposed a cascaded Mura detection approach based on mean shift and level set algorithms, where the mean shift algorithm is first used to locate potential defect regions, followed by segmentation using the level set method. Chen et al. [<xref rid="ref019" ref-type="bibr">19</xref>] addressed the challenge of detecting Mura defects with low brightness contrast against the background by proposing a background reconstruction method based on discrete cosine transform (DCT), generating a background image separated from the defect. They further quantified the saliency of Mura defects using the Just Noticeable Difference (JND) model. Tsai et al. [<xref rid="ref020" ref-type="bibr">20</xref>] tackled the difficulties of detecting defects in large-size, high-density LCDs with complex and irregular patterns by applying Fourier-based image reconstruction to remove periodic backgrounds from 1D line patterns, enabling accurate segmentation of local anomalies. Cui et al. [<xref rid="ref021" ref-type="bibr">21</xref>] employed three visual-based techniques for display defect detection and used OTSU thresholding to segment multiple defect types across various uniform background colors. Chen et al. [<xref rid="ref022" ref-type="bibr">22</xref>] proposed a salt-and-pepper defect detection method using mean filtering and statistical control charts. The method first identifies defect pixels via mean filtering and binarization, then monitors the number of detected pixels with a control chart to determine panel-level defects. However, these traditional methods typically rely on background regularity, involve high computational costs, and have limited adaptability in complex or variable scenarios. Moreover, their accuracy is often unstable, making them unsuitable for direct deployment on industrial production lines.</p>
      </sec>
      <sec id="S2.SS2">
        <label>2.2</label>
        <title>Deep learning-based Mura defect detection methods</title>
        <p id="S2.SS2.p1">With the rapid development of deep learning, many methods have adopted end-to-end training frameworks that enable efficient extraction of display defect features and semantic segmentation. In the field of LCD defect detection, deep learning-based approaches have made notable progress, with research primarily centered on the optimization and application of general object detection models. Zhu et al. [<xref rid="ref023" ref-type="bibr">23</xref>] employed YOLOv3 as the detection framework to identify defects and noise under varying backgrounds and viewing angles. By subtracting the noise detection results from the defect results, the method achieved a more accurate defect localization. Çelik et al. [<xref rid="ref024" ref-type="bibr">24</xref>] analyzed deep learning-based LCD defect detectors using RetinaNet, YOLOv3, and M2Det, and found that RetinaNet offered the best balance between accuracy and processing time. Luo et al. [<xref rid="ref009" ref-type="bibr">9</xref>] improved the YOLOv5 backbone by widening both shallow and deep convolutional layers, and proposed a shallow semantic fusion module to enhance the utilization of low-level features. They also introduced a contrast-enhancing attention mechanism to strengthen feature representations across spatial and channel dimensions.</p>
        <p id="S2.SS2.p2">Furthermore, extensive efforts have been made to design efficient neural network architectures that reduce computational overhead while improving detection accuracy. Lin et al. [<xref rid="ref025" ref-type="bibr">25</xref>] used MobileNet as a baseline and incorporated a channel attention mechanism to enhance channel-wise features for Mura defect detection in LCDs. Chen et al. [<xref rid="ref014" ref-type="bibr">14</xref>], building upon the YOLOv4-tiny framework, integrated atrous spatial pyramid pooling and depthwise separable convolutions to expand the receptive field, while spatial and channel attention modules were applied to further enhance feature maps. These improvements enable faster and more precise defect detection, supporting real-time applications in resource-constrained environments.</p>
      </sec>
    </sec>
    <sec id="S3">
      <label>3.</label>
      <title>Method</title>
      <p id="S3.p1">In this section, we provide a detailed description of the proposed lightweight SIFNet. Section <xref rid="S3.SS1">3.1</xref> presents an overview of the overall architecture. Sections <xref rid="S3.SS2">3.2</xref> and <xref rid="S3.SS3">3.3</xref> explain the two lightweight modules, GSIB and NEEM, respectively. Finally, Section <xref rid="S3.SS4">3.4</xref> describes the decoder structure and the loss function used for training.</p>
      <sec id="S3.SS1">
        <label>3.1</label>
        <title>Overview</title>
        <p>
          <fig id="F2">
            <label>Figure 2.</label>
            <caption>
              <p>Overall architecture of the proposed SIFNet. It consists of six key components: Mv2 encoder, Graph-based Semantic Interscale-fusion Block (GSIB), Semantic Fluid Aggregation Module (SFAM), Semantic Graph Inference Module (SGIM), NeighborFusion Edge Enhancement Module (NEEM), and lightweight decoder.</p>
            </caption>
            <graphic xlink:href="Mura-sod.pdf"/>
          </fig>
        </p>
        <p id="S3.SS1.p1">As shown in Figure <xref ref-type="fig" rid="F2">2</xref>, the proposed lightweight SIFNet is built upon a common encoder-decoder architecture [<xref rid="ref029" ref-type="bibr">29</xref>, <xref rid="ref030" ref-type="bibr">30</xref>] and consists of six key components: Mv2 encoder, Graph-based Semantic Interscale-fusion Block (GSIB), Semantic Fluid Aggregation Module (SFAM), Semantic Graph Inference Module (SGIM), NeighborFusion Edge Enhancement Module (NEEM), and lightweight decoder. For the encoder of SIFNet, we adopt the lightweight MobileNet-V2 [<xref rid="ref017" ref-type="bibr">17</xref>]. Specifically, we retain the first 17 inverted residual bottlenecks while truncating the last two convolutional layers and average pooling layer to make it suitable for Mura detects detection. We divide MobileNet-V2 into five blocks based on the first, third, sixth, 13th, and last bottlenecks. The output five-level features are denoted as <inline-formula><mml:math alttext="{{F}_{i}}\in{{R}^{{{c}_{i}}\times{{h}_{i}}\times{{w}_{i}}}}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math alttext="i" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> = 1,2…5, where <inline-formula><mml:math alttext="h_{i}" display="inline"><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="w_{i}" display="inline"><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> are <inline-formula><mml:math alttext="(640/{{2}^{i}})" display="inline"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>640</mml:mn><mml:mo>/</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math alttext="{{c}_{i}}\in\{16,24,32,96,320\}" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mn>16</mml:mn><mml:mo>,</mml:mo><mml:mn>24</mml:mn><mml:mo>,</mml:mo><mml:mn>32</mml:mn><mml:mo>,</mml:mo><mml:mn>96</mml:mn><mml:mo>,</mml:mo><mml:mn>320</mml:mn><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Next, to fuse multi high-level semantic features and model abstract semantic concepts for more precise defect localization, the features <inline-formula><mml:math alttext="\{F_{3},F_{4},F_{5}\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula> are processed by the GSIB, which integrates SFAM and SGIM to extract global contextual information and aggregate cross-scale semantics via hierarchical flow fusion and graph convolution. In addition, NEEM explores the correlation between shallow features <inline-formula><mml:math alttext="\{F_{1},F_{2}\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula>, enhancing the model's ability to perceive fine-grained structures and represent spatial details more effectively. Furthermore, edge information is extracted using a pooling subtraction operation <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	-->, and the Canny <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	--> operator is applied to generate edge supervision for correcting edge errors. Finally, three decoders are employed in a progressive manner to emphasize target objects and restore resolution.</p>
      </sec>
      <sec id="S3.SS2">
        <label>3.2</label>
        <title>Graph-based Semantic Interscale-fusion Block</title>
        <p id="S3.SS2.p1">Mura defects typically exhibit large-area distribution, accompanied by uneven brightness variations and blurred boundaries, making precise segmentation challenging. To address these issues, we propose the Graph-based Semantic Interscale Fusion Block (GSIB), which integrates high-level semantic information across spatial scales and efficiently extracts semantic cues from the spatial context. By combining graph-based modeling with a soft attention mechanism, GSIB excels at capturing long-range dependencies and maintaining global semantic consistency. It effectively activates high-level features in potential defect regions and enhances synergy between spatial location and semantic representation, enabling accurate modeling of global feature relationships within Mura-affected areas. GSIB improves the model's ability to perceive large-scale brightness gradients while maintaining low computational complexity and parameter overhead, achieving a strong balance between performance and efficiency. As shown in Figure <xref ref-type="fig" rid="F2">2</xref>, GSIB comprises two key components: the Semantic Fluid Aggregation Module (SFAM) and the Semantic Graph Inference Module (SGIM).</p>
        <p id="S3.SS2.p2"><bold>(1) Semantic Fluid Aggregation Module</bold>. SFAM employs a holistic strategy to capture global semantic features, enabling comprehensive extraction of semantic cues across the entire image. As shown in Figure <xref ref-type="fig" rid="F2">2</xref>, taking the encoder feature <inline-formula><mml:math alttext="F_{5}\in\mathbb{R}^{C\times H\times W}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>H</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> as an example, SFAM introduces a global attention mechanism to selectively extract visual primitives along the spatial dimension, thereby generating a semantic flow representation <inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula>. Specifically, <inline-formula><mml:math alttext="F_{5}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math></inline-formula> is passed through two parallel <inline-formula><mml:math alttext="1\times 1" display="inline"><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> convolutional branches to produce a feature query <inline-formula><mml:math alttext="F_{\text{q}}\in\mathbb{R}^{C\times HW}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mtext>q</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and attention weights <inline-formula><mml:math alttext="F_{\omega}\in\mathbb{R}^{HW\times N}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>ω</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>⁢</mml:mo><mml:mi>W</mml:mi></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The attention branch applies a softmax function to normalize the spatial dimension, resulting in a saliency distribution across the spatial domain. Finally, matrix multiplication is used to integrate the attention-guided global semantic representation, producing the semantic flow feature <inline-formula><mml:math alttext="F\in\mathbb{R}^{C\times N}" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>:</p>
        <p>
          <disp-formula-group id="S5.EGx1">
            <disp-formula id="S3.E1">
              <mml:math alttext="\displaystyle F_{\text{q}}=\varphi(F;W_{\varphi})\in\mathbb{R}^{C\times HW}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mtext>q</mml:mtext>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mi>φ</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mi>F</mml:mi>
                        <mml:mo>;</mml:mo>
                        <mml:msub>
                          <mml:mi>W</mml:mi>
                          <mml:mi>φ</mml:mi>
                        </mml:msub>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>∈</mml:mo>
                    <mml:msup>
                      <mml:mi>ℝ</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>C</mml:mi>
                          <mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo>
                          <mml:mi>H</mml:mi>
                        </mml:mrow>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>W</mml:mi>
                      </mml:mrow>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E2">
              <mml:math alttext="\displaystyle F_{\omega}^{\top}=\text{softmax}(\theta(F;W_{\theta}))^{\top}\in%&#10;\mathbb{R}^{HW\times N}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>F</mml:mi>
                      <mml:mi>ω</mml:mi>
                      <mml:mo>⊤</mml:mo>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mtext>softmax</mml:mtext>
                      <mml:mo>⁢</mml:mo>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mrow>
                            <mml:mi>θ</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mi>F</mml:mi>
                              <mml:mo>;</mml:mo>
                              <mml:msub>
                                <mml:mi>W</mml:mi>
                                <mml:mi>θ</mml:mi>
                              </mml:msub>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                        <mml:mo>⊤</mml:mo>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>∈</mml:mo>
                    <mml:msup>
                      <mml:mi>ℝ</mml:mi>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mi>H</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>W</mml:mi>
                        </mml:mrow>
                        <mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo>
                        <mml:mi>N</mml:mi>
                      </mml:mrow>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E3">
              <mml:math alttext="\displaystyle F=F_{\text{q}}\otimes F_{\omega}^{\top}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:mi>F</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mtext>q</mml:mtext>
                      </mml:msub>
                      <mml:mo lspace="0.222em" rspace="0.222em">⊗</mml:mo>
                      <mml:msubsup>
                        <mml:mi>F</mml:mi>
                        <mml:mi>ω</mml:mi>
                        <mml:mo>⊤</mml:mo>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="\otimes" display="inline"><mml:mo>⊗</mml:mo></mml:math></inline-formula> denotes matrix multiplication. <inline-formula><mml:math alttext="\varphi" display="inline"><mml:mi>φ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math alttext="\theta" display="inline"><mml:mi>θ</mml:mi></mml:math></inline-formula> represent two independent <inline-formula><mml:math alttext="1\times 1" display="inline"><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> convolution operations, with <inline-formula><mml:math alttext="W_{\varphi}" display="inline"><mml:msub><mml:mi>W</mml:mi><mml:mi>φ</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="W_{\theta}" display="inline"><mml:msub><mml:mi>W</mml:mi><mml:mi>θ</mml:mi></mml:msub></mml:math></inline-formula> denoting their respective convolution parameters.</p>
        <p id="S3.SS2.p3">Due to the semantic gap between high-level features at different scales, direct multi-scale fusion may amplify inconsistencies between adjacent layers. To address this issue, the semantic flow <inline-formula><mml:math alttext="F" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> is further refined using a soft attention mechanism that selectively emphasizes informative input features before passing them to the SGIM for interscale fusion. Specifically, the input feature <inline-formula><mml:math alttext="F_{5}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math></inline-formula> is upsampled and processed through a <inline-formula><mml:math alttext="1\times 1" display="inline"><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> convolution, followed by a softmax operation along the channel dimension, producing an <inline-formula><mml:math alttext="N" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-dimensional attention map <inline-formula><mml:math alttext="F_{\text{att}}\in\mathbb{R}^{N\times kH\times kW}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mtext>att</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math alttext="k=2" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:math></inline-formula> in our experiments. Guided by this attention map, the semantic flow <inline-formula><mml:math alttext="F\in\mathbb{R}^{C\times N}" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is adaptively integrated into the spatial domain, resulting in a semantic description map <inline-formula><mml:math alttext="F_{s}\in\mathbb{R}^{C\times kH\times kW}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>s</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Finally, the semantic description map <inline-formula><mml:math alttext="F_{s}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:math></inline-formula> is fused with the original high-level feature <inline-formula><mml:math alttext="F_{5}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:math></inline-formula> via element-wise addition to obtain the final output of SFAM, denoted as <inline-formula><mml:math alttext="F_{sfam}\in\mathbb{R}^{C\times kH\times kW}" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>⁢</mml:mo><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo>⁢</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The computation is formally defined as:</p>
        <p>
          <disp-formula-group id="S5.EGx2">
            <disp-formula id="S3.E4">
              <mml:math alttext="\displaystyle F_{\text{att}}=\text{softmax}(\phi(UP(F);W_{\phi}))," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mtext>att</mml:mtext>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mtext>softmax</mml:mtext>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:mi>ϕ</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mrow>
                              <mml:mi>U</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>P</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:mi>F</mml:mi>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>;</mml:mo>
                            <mml:msub>
                              <mml:mi>W</mml:mi>
                              <mml:mi>ϕ</mml:mi>
                            </mml:msub>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E5">
              <mml:math alttext="\displaystyle F_{s}=F\otimes F_{\text{att}}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mi>s</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mi>F</mml:mi>
                      <mml:mo lspace="0.222em" rspace="0.222em">⊗</mml:mo>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mtext>att</mml:mtext>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E6">
              <mml:math alttext="\displaystyle F_{sfam}=F_{s}+F_{5}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mrow>
                        <mml:mi>s</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>f</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>a</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>m</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mi>s</mml:mi>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mn>5</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="UP(\cdot)" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>⁢</mml:mo><mml:mi>P</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes the upsampling operation, and <inline-formula><mml:math alttext="\phi" display="inline"><mml:mi>ϕ</mml:mi></mml:math></inline-formula> represents the <inline-formula><mml:math alttext="1\times 1" display="inline"><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> convolution.</p>
        <p id="S3.SS2.p4">In summary, SFAM effectively enhances global context understanding by integrating semantic flow with high-level features, while the use of soft attention helps bridge the semantic gap between features at different scales, providing a solid foundation for subsequent feature fusion in SGIM.</p>
        <p id="S3.SS2.p5"><bold>(2) Semantic graph-inference module</bold>. When dealing with complex Mura defect regions, traditional feature fusion methods often struggle to effectively capture the diversity of brightness variations and the inherent structural ambiguity. Therefore, we propose the Semantic Graph Inference Module (SGIM), which introduces an efficient graph-based feature aggregation mechanism to integrate receptive field information across multiple feature levels. Specifically, SGIM constructs high-order interscale relationships within the graph convolution domain, enabling explicit modeling of semantic dependencies through graph convolution operations. For Mura defects with smooth brightness transitions and blurred boundaries, SGIM effectively captures global brightness variation patterns across spatial regions, significantly improving both detection accuracy and robustness. Additionally, SGIM employs depthwise separable convolution blocks to reduce computational overhead. The detailed architecture is illustrated in Figure <xref ref-type="fig" rid="F2">2</xref>.</p>
        <p id="S3.SS2.p6">Taking the example shown in Figure <xref ref-type="fig" rid="F2">2</xref>, the SFAM output feature <inline-formula><mml:math alttext="F_{sfam}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>⁢</mml:mo><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and encoder feature <inline-formula><mml:math alttext="F_{3}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> are first processed through two learnable linear mapping functions, <inline-formula><mml:math alttext="\varphi_{1}" display="inline"><mml:msub><mml:mi>φ</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="\varphi_{2}" display="inline"><mml:msub><mml:mi>φ</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, producing spatially aligned feature sequences <inline-formula><mml:math alttext="S_{1}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="S_{2}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, respectively: <inline-formula><mml:math alttext="S_{1}=\varphi_{1}(F_{sfam}),\quad S_{2}=\varphi_{2}(F_{3})" display="inline"><mml:mrow><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>φ</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>⁢</mml:mo><mml:mi>f</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo rspace="1.167em">,</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>φ</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS2.p7">Next, a softmax function is then applied to <inline-formula><mml:math alttext="S_{1}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> to generate the attention map <inline-formula><mml:math alttext="W" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula>: <inline-formula><mml:math alttext="W=\text{Softmax}(S_{1})" display="inline"><mml:mrow><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>Softmax</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS2.p8">The attention map is then multiplied with <inline-formula><mml:math alttext="S_{2}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, and the resulting features are fed into a Graph Convolutional Network (GCN) [<xref rid="ref039" ref-type="bibr">39</xref>] to learn high-order semantic relationships among regions (sets of pixels with similar features). To reconstruct the graph domain features back into their original structural features, the inner product of GCN(<inline-formula><mml:math alttext="\cdot" display="inline"><mml:mo>⋅</mml:mo></mml:math></inline-formula>) is computed and transformed back into a 2D image feature map with the same dimensions as the original features using a linear mapping function <inline-formula><mml:math alttext="\phi_{f}" display="inline"><mml:msub><mml:mi>ϕ</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:math></inline-formula>. Finally, the reconstructed features are then combined with feature <inline-formula><mml:math alttext="F_{3}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:math></inline-formula> to produce the final output of SGIM, <inline-formula><mml:math alttext="F_{sgim}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mo>⁢</mml:mo><mml:mi>g</mml:mi><mml:mo>⁢</mml:mo><mml:mi>i</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is then passed to SFAM (if present) and the decoder. Notably, the number of nodes in the GCN is set to 16.</p>
        <p>
          <disp-formula id="S3.E7">
            <mml:math alttext="{{F}_{sgim}}={{\varphi}_{f}}({{W}^{T}}\otimes\text{GCN}({{W}^{T}}\otimes{{S}_{%&#10;2}}))+{{F}_{3}}." display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>F</mml:mi>
                    <mml:mrow>
                      <mml:mi>s</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>g</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>m</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>φ</mml:mi>
                        <mml:mi>f</mml:mi>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mi>W</mml:mi>
                              <mml:mi>T</mml:mi>
                            </mml:msup>
                            <mml:mo lspace="0.222em" rspace="0.222em">⊗</mml:mo>
                            <mml:mtext>GCN</mml:mtext>
                          </mml:mrow>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mi>W</mml:mi>
                                <mml:mi>T</mml:mi>
                              </mml:msup>
                              <mml:mo lspace="0.222em" rspace="0.222em">⊗</mml:mo>
                              <mml:msub>
                                <mml:mi>S</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>+</mml:mo>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mn>3</mml:mn>
                    </mml:msub>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo lspace="0em">.</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
      </sec>
      <sec id="S3.SS3">
        <label>3.3</label>
        <title>NeighborFusion Edge Enhancement Module</title>
        <p id="S3.SS3.p1">Shallow features contain rich texture details and edge information, which are critical for accurately delineating Mura defect boundaries, but they also introduce considerable background noise. Moreover, Mura defects typically exhibit gradual brightness transitions characterized by smooth intensity variations and indistinct boundaries without clear geometric structures. These features pose significant challenges for most existing defect detection methods. Since Mura defects typically exhibit gradual brightness transitions, their smooth intensity changes and blurred boundary characteristics often lack discernible geometric structures, making such regions particularly challenging for most methods to handle effectively. Thus, we propose the NeighborFusion Edge Enhancement Module (NEEM), which is designed to capture spatial correlations across multilevel features and enhance the model's sensitivity to boundary features in regions with uneven brightness. This enables more accurate identification of Mura defects in complex display environments. Additionally, NEEM is lightweight and computationally efficient, providing a practical solution for large-area Mura defect detection. The specific implementation details are illustrated in Figure <xref ref-type="fig" rid="F2">2</xref>.</p>
        <p id="S3.SS3.p2">First, the encoder features <inline-formula><mml:math alttext="F_{2}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="F_{1}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula> are spatially aligned through upsampling. Depthwise separable convolutions (DSConv) are then applied to adjust their channel dimensions to match those of <inline-formula><mml:math alttext="F_{2}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula>, with spatial attention independently applied to each feature to enhance detail representation and prepare for subsequent fusion. The resulting feature maps are denoted as <inline-formula><mml:math alttext="F_{1}^{\prime}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mn>1</mml:mn><mml:mo>′</mml:mo></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math alttext="F_{2}^{\prime}\in\mathbb{R}^{24\times 320\times 320}" display="inline"><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mn>2</mml:mn><mml:mo>′</mml:mo></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mi>ℝ</mml:mi><mml:mrow><mml:mn>24</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>320</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>320</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
        <p id="S3.SS3.p3">To facilitate information interaction between different feature levels, CrossNorm [<xref rid="ref040" ref-type="bibr">40</xref>] is employed to compute and exchange the mean and variance of <inline-formula><mml:math alttext="F_{1}^{\prime}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mn>1</mml:mn><mml:mo>′</mml:mo></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math alttext="F_{2}^{\prime}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mn>2</mml:mn><mml:mo>′</mml:mo></mml:msubsup></mml:math></inline-formula>, enabling structured context transfer and improving the perception of fine-grained structures. Finally, the two refined features are fused via concatenation, and a residual connection is introduced to generate the final enhanced representation, improving the consistency of edge depiction and semantic expression. This process can be expressed as follows:</p>
        <p>
          <disp-formula-group id="S5.EGx3">
            <disp-formula id="S3.E8">
              <mml:math alttext="\displaystyle F_{1}^{corr}=F_{1}^{\prime}+CrossNorm(F_{1}^{\prime},F_{2}^{%&#10;\prime})," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>F</mml:mi>
                      <mml:mn>1</mml:mn>
                      <mml:mrow>
                        <mml:mi>c</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                      </mml:mrow>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>F</mml:mi>
                        <mml:mn>1</mml:mn>
                        <mml:mo>′</mml:mo>
                      </mml:msubsup>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mi>C</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>s</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>s</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>N</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mo>′</mml:mo>
                          </mml:msubsup>
                          <mml:mo>,</mml:mo>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mo>′</mml:mo>
                          </mml:msubsup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E9">
              <mml:math alttext="\displaystyle F_{2}^{corr}=F_{2}^{\prime}+CrossNorm(F_{1}^{\prime},F_{2}^{%&#10;\prime})," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>F</mml:mi>
                      <mml:mn>2</mml:mn>
                      <mml:mrow>
                        <mml:mi>c</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                      </mml:mrow>
                    </mml:msubsup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>F</mml:mi>
                        <mml:mn>2</mml:mn>
                        <mml:mo>′</mml:mo>
                      </mml:msubsup>
                      <mml:mo>+</mml:mo>
                      <mml:mrow>
                        <mml:mi>C</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>s</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>s</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>N</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mn>1</mml:mn>
                            <mml:mo>′</mml:mo>
                          </mml:msubsup>
                          <mml:mo>,</mml:mo>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mn>2</mml:mn>
                            <mml:mo>′</mml:mo>
                          </mml:msubsup>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E10">
              <mml:math alttext="\displaystyle F^{corr}=cat(F_{1}^{corr},F_{2}^{corr})," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>F</mml:mi>
                      <mml:mrow>
                        <mml:mi>c</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>o</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>r</mml:mi>
                      </mml:mrow>
                    </mml:msup>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mi>c</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>a</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mn>1</mml:mn>
                          <mml:mrow>
                            <mml:mi>c</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>o</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                        <mml:mo>,</mml:mo>
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mn>2</mml:mn>
                          <mml:mrow>
                            <mml:mi>c</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>o</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="cat(\cdot)" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> indicates channel-wise concatenation.</p>
        <p id="S3.SS3.p4">Next, a boundary enhancement module is applied to further refine the representation of edge features in Mura defect regions, generating the NEEM output <inline-formula><mml:math alttext="F_{neem}" display="inline"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is subsequently passed to the decoder. This process is defined as follows:</p>
        <p>
          <disp-formula-group id="S5.EGx4">
            <disp-formula id="S3.E11">
              <mml:math alttext="\displaystyle F_{g}=DSConv(F^{corr})," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mi>g</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mi>D</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>S</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>C</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>o</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>n</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>v</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msup>
                          <mml:mi>F</mml:mi>
                          <mml:mrow>
                            <mml:mi>c</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>o</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                          </mml:mrow>
                        </mml:msup>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E12">
              <mml:math alttext="\displaystyle{{f}_{e}}={{F}_{g}}\ominus\text{AvgPool(}{{F}_{g}}\text{)}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>f</mml:mi>
                      <mml:mi>e</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mi>g</mml:mi>
                      </mml:msub>
                      <mml:mo>⊖</mml:mo>
                      <mml:mrow>
                        <mml:mtext>AvgPool(</mml:mtext>
                        <mml:mo>⁢</mml:mo>
                        <mml:msub>
                          <mml:mi>F</mml:mi>
                          <mml:mi>g</mml:mi>
                        </mml:msub>
                        <mml:mo>⁢</mml:mo>
                        <mml:mtext>)</mml:mtext>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E13">
              <mml:math alttext="\displaystyle{{F}_{neem}}=\text{Sigmoid(PWConv( }{{f}_{e}}\text{))}\odot{{F}_{%&#10;g}}\oplus{{F}_{g}}," display="block">
                <mml:mrow>
                  <mml:mrow>
                    <mml:msub>
                      <mml:mi>F</mml:mi>
                      <mml:mrow>
                        <mml:mi>n</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>e</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>e</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>m</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mtext>Sigmoid(PWConv( </mml:mtext>
                          <mml:mo>⁢</mml:mo>
                          <mml:msub>
                            <mml:mi>f</mml:mi>
                            <mml:mi>e</mml:mi>
                          </mml:msub>
                          <mml:mo>⁢</mml:mo>
                          <mml:mtext>))</mml:mtext>
                        </mml:mrow>
                        <mml:mo lspace="0.222em" rspace="0.222em">⊙</mml:mo>
                        <mml:msub>
                          <mml:mi>F</mml:mi>
                          <mml:mi>g</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo>⊕</mml:mo>
                      <mml:msub>
                        <mml:mi>F</mml:mi>
                        <mml:mi>g</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="\text{Sigmoid}(\cdot)" display="inline"><mml:mrow><mml:mtext>Sigmoid</mml:mtext><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo lspace="0em" rspace="0em">⋅</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes the activation function, and <inline-formula><mml:math alttext="\oplus" display="inline"><mml:mo>⊕</mml:mo></mml:math></inline-formula> represents element-wise addition.</p>
      </sec>
      <sec id="S3.SS4">
        <label>3.4</label>
        <title>Decoder and Loss Function</title>
        <p id="S3.SS4.p1">Mura defects often exhibit diverse scales and brightness variations across different regions of a display, necessitating precise feature fusion at multiple levels. Therefore, we introduce a lightweight multi-scale decoder that adaptively integrates hierarchical features while progressively restoring spatial resolution. This approach enables accurate detection of Mura defects across varying scales, ensuring reliable localization and classification of both small, subtle imperfections and large-area brightness non-uniformities. Each decoder follows a consistent architecture, as illustrated in Figure <xref ref-type="fig" rid="F2">2</xref>. Specifically, each decoder sequentially consists of a DSConv layer, a Concate layer (if present, to merge NEEM or SGIM outputs), another DSConv layer, an upsampling layer, a final DSConv layer, and a Head layer. The final DSConv layer provides the decoder's output for the next stage, while the Head layer generates the prediction output for deep supervision. Specifically, the Head layer consists of a dropout layer and a <inline-formula><mml:math alttext="1\times 1" display="inline"><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:math></inline-formula> convolutional layer, which generate three saliency maps with different resolutions: <inline-formula><mml:math alttext="f_{3}^{pre}\in{{[0,1]}^{1\times 80\times 80}}" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>80</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>80</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math alttext="f_{2}^{pre}\in{{[0,1]}^{1\times 320\times 320}}" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>320</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>320</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math alttext="f_{1}^{pre}\in{{[0,1]}^{1\times 640\times 640}}" display="inline"><mml:mrow><mml:msubsup><mml:mi>f</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo>∈</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>640</mml:mn><mml:mo lspace="0.222em" rspace="0.222em">×</mml:mo><mml:mn>640</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The first two are used for deep supervision, while the last serves as the final output of SIFNet.</p>
        <p id="S3.SS4.p2">After obtaining the saliency maps <inline-formula><mml:math alttext="\{f_{i}^{pre}\},i=1,2,3" display="inline"><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> and the edge prediction map <inline-formula><mml:math alttext="\{f_{e}^{pre}\}" display="inline"><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:msubsup><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">}</mml:mo></mml:mrow></mml:math></inline-formula>, we train our SIFNet using a combination of BCE loss and IoU loss [<xref rid="ref033" ref-type="bibr">33</xref>]. Therefore, our total loss consists of two parts, that is, the saliency loss and the edge loss. Moreover, we introduce a loss weight to balance the two losses, enabling more effective training. The total loss function <inline-formula><mml:math alttext="L_{total}" display="inline"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>⁢</mml:mo><mml:mi>o</mml:mi><mml:mo>⁢</mml:mo><mml:mi>t</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be formulated as follows:</p>
        <p>
          <disp-formula-group id="S3.E14">
            <disp-formula id="S3.E14X">
              <mml:math alttext="\displaystyle L_{total}={}L_{bce}(f_{e}^{pre},G_{e})+" display="inline">
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>L</mml:mi>
                    <mml:mrow>
                      <mml:mi>t</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>o</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>t</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>a</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>L</mml:mi>
                        <mml:mrow>
                          <mml:mi>b</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>c</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>e</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>⁢</mml:mo>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:msubsup>
                          <mml:mi>f</mml:mi>
                          <mml:mi>e</mml:mi>
                          <mml:mrow>
                            <mml:mi>p</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>r</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                        <mml:mo>,</mml:mo>
                        <mml:msub>
                          <mml:mi>G</mml:mi>
                          <mml:mi>e</mml:mi>
                        </mml:msub>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>+</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S3.E14Xa">
              <mml:math alttext="\displaystyle\sum_{i=1}^{3}\frac{1}{2^{i-1}}\left(L_{bce}(f_{i}^{pre},G)+L_{%&#10;iou}(f_{i}^{pre},G)\right)" display="inline">
                <mml:mrow>
                  <mml:mstyle displaystyle="true">
                    <mml:munderover>
                      <mml:mo movablelimits="false">∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:munderover>
                  </mml:mstyle>
                  <mml:mrow>
                    <mml:mstyle displaystyle="true">
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:msup>
                          <mml:mn>2</mml:mn>
                          <mml:mrow>
                            <mml:mi>i</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                        </mml:msup>
                      </mml:mfrac>
                    </mml:mstyle>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>L</mml:mi>
                            <mml:mrow>
                              <mml:mi>b</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>c</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>e</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:msubsup>
                              <mml:mi>f</mml:mi>
                              <mml:mi>i</mml:mi>
                              <mml:mrow>
                                <mml:mi>p</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>e</mml:mi>
                              </mml:mrow>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:mi>G</mml:mi>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>+</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>L</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>o</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>u</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:msubsup>
                              <mml:mi>f</mml:mi>
                              <mml:mi>i</mml:mi>
                              <mml:mrow>
                                <mml:mi>p</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>⁢</mml:mo>
                                <mml:mi>e</mml:mi>
                              </mml:mrow>
                            </mml:msubsup>
                            <mml:mo>,</mml:mo>
                            <mml:mi>G</mml:mi>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="{{L}_{bce}}" display="inline"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>⁢</mml:mo><mml:mi>c</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math alttext="{{L}_{iou}}" display="inline"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>⁢</mml:mo><mml:mi>o</mml:mi><mml:mo>⁢</mml:mo><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the BCE loss and IoU loss, respectively, which are used to supervise <inline-formula><mml:math alttext="f_{i}^{pre}" display="inline"><mml:msubsup><mml:mi>f</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>⁢</mml:mo><mml:mi>r</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> with the ground truth <inline-formula><mml:math alttext="G" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>. <inline-formula><mml:math alttext="{{G}_{e}}" display="inline"><mml:msub><mml:mi>G</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:math></inline-formula> denotes the edge supervision map, generated from <inline-formula><mml:math alttext="G" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> using the Canny operator.</p>
      </sec>
    </sec>
    <sec id="S4">
      <label>4.</label>
      <title>Experiments</title>
      <sec id="S4.SS1">
        <label>4.1</label>
        <title>Experiment Settings</title>
        <p id="S4.SS1.p1"><bold>Implementation Details.</bold> We use MobileNetV2 as the encoder, pre-trained on the ImageNet dataset <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	-->, and the other modules are randomly initialized. For training and testing, all input images are resized to 640<inline-formula><mml:math alttext="\times" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>640, and random flipping and rotation are applied to augment the training data. We use Adam as the optimizer, with the learning rate initialized to 1e-4 and then scaled down by 10 every 30 epochs. Our model is trained end-to-end using PyTorch on an NVIDIA A100-SXM for 100 epochs with a batch size of 8.</p>
        <p id="S4.SS1.p2"><bold>Datasets.</bold> Given the limited availability of Mura defect samples from display screens, we have constructed three specialized datasets for Mura defect detection: the black screen scenario (Uneven_Black), the white screen scenario (Uneven_White), and a mixed black-and-white screen scenario (Uneven_Mix). All images have a resolution of 3612<inline-formula><mml:math alttext="\times" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>1358 pixels. The Uneven_Black dataset consists of 350 images exhibiting uneven displays on a black background, with 245 images allocated for training and 105 for testing. The Uneven_White dataset also comprises 350 images captured on a white background, following the same training/testing split. The Uneven_Mix dataset combines scenes from both black and white backgrounds, comprising 700 images in total, with 490 used for training and 210 for testing. Representative image samples are illustrated in Figure <xref ref-type="fig" rid="F3">3</xref>.</p>
        <p>
          <fig id="F3">
            <label>Figure 3.</label>
            <caption>
              <p>Examples of display defect under black and white screen conditions. (a) the black background scenario, (b) the white background scenario. The images from left to right are the original image, the contrast-enhanced image, and the corresponding ground truth mask, respectively.</p>
            </caption>
            <graphic xlink:href="Mura-data.pdf"/>
          </fig>
        </p>
        <p id="S4.SS1.p3"><bold>Evaluation Metrics.</bold> To comprehensively evaluate the performance of the model, we performed an extensive evaluation from both the object-level and pixel-level perspectives. The details of these evaluation metrics are as follows:</p>
        <p id="S4.SS1.p4">(1) Object-level:</p>
        <p id="S4.SS1.p5"><bold>Precision and Recall</bold>. In object detection, precision refers to the proportion of correctly predicted positive samples among all samples predicted as positive, while recall represents the proportion of correctly predicted positive samples among all actual positive samples. They are defined as follows:</p>
        <p>
          <disp-formula-group id="S5.EGx5">
            <disp-formula id="S4.E1">
              <mml:math alttext="\displaystyle Precision=\frac{TP}{TP+FP}," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>P</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>r</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>s</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>o</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>n</mml:mi>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mi>T</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>P</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>T</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>P</mml:mi>
                          </mml:mrow>
                          <mml:mo>+</mml:mo>
                          <mml:mrow>
                            <mml:mi>F</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>P</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S4.E2">
              <mml:math alttext="\displaystyle Recall=\frac{TP}{TP+FN}," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>R</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>a</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mi>T</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mi>P</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>T</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>P</mml:mi>
                          </mml:mrow>
                          <mml:mo>+</mml:mo>
                          <mml:mrow>
                            <mml:mi>F</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>N</mml:mi>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where TP (True Positive) refers to correctly detected objects, FP (False Positive) denotes incorrectly identified objects, and FN (False Negative) indicates actual objects that were missed by the model.</p>
        <p id="S4.SS1.p6">(2) Pixel-level:</p>
        <p id="S4.SS1.p7"><bold>Precision and Recall.</bold> In pixel-level detection, precision is defined as the ratio of correctly predicted regions to the total predicted regions, while recall is defined as the ratio of correctly predicted regions to the total ground truth regions. The formal definitions are as follows:</p>
        <p>
          <disp-formula-group id="S5.EGx6">
            <disp-formula id="S4.E3">
              <mml:math alttext="\displaystyle Precision=\frac{|S(T)\cap G|}{S(T)}," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>P</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>r</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>s</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>o</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>n</mml:mi>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mo stretchy="false">|</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>S</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:mi>T</mml:mi>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>∩</mml:mo>
                            <mml:mi>G</mml:mi>
                          </mml:mrow>
                          <mml:mo stretchy="false">|</mml:mo>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mi>S</mml:mi>
                          <mml:mo>⁢</mml:mo>
                          <mml:mrow>
                            <mml:mo stretchy="false">(</mml:mo>
                            <mml:mi>T</mml:mi>
                            <mml:mo stretchy="false">)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
            <disp-formula id="S4.E4">
              <mml:math alttext="\displaystyle Recall=\frac{|S(T)\cap G|}{G}," display="inline">
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>R</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>e</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>c</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>a</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>l</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>l</mml:mi>
                    </mml:mrow>
                    <mml:mo>=</mml:mo>
                    <mml:mstyle displaystyle="true">
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mo stretchy="false">|</mml:mo>
                          <mml:mrow>
                            <mml:mrow>
                              <mml:mi>S</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mrow>
                                <mml:mo stretchy="false">(</mml:mo>
                                <mml:mi>T</mml:mi>
                                <mml:mo stretchy="false">)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>∩</mml:mo>
                            <mml:mi>G</mml:mi>
                          </mml:mrow>
                          <mml:mo stretchy="false">|</mml:mo>
                        </mml:mrow>
                        <mml:mi>G</mml:mi>
                      </mml:mfrac>
                    </mml:mstyle>
                  </mml:mrow>
                  <mml:mo>,</mml:mo>
                </mml:mrow>
              </mml:math>
            </disp-formula>
          </disp-formula-group>
        </p>
        <p>where <inline-formula><mml:math alttext="S(T)" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>⁢</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the predicted object region by the model and <inline-formula><mml:math alttext="G" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> denotes the ground truth object region.</p>
        <p id="S4.SS1.p8"><bold>S-measure</bold>[<xref rid="ref035" ref-type="bibr">35</xref>] is used to evaluate region-aware(<inline-formula><mml:math alttext="S_{r}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula>) and object-aware(<inline-formula><mml:math alttext="S_{o}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula>) structural similarity between predictions and GT and defined as:</p>
        <p>
          <disp-formula id="S4.E5">
            <mml:math alttext="S=\alpha{{S}_{o}}+(1-\alpha){{S}_{r}}," display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>S</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mi>α</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mi>o</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:mn>1</mml:mn>
                          <mml:mo>−</mml:mo>
                          <mml:mi>α</mml:mi>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                      <mml:mo>⁢</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mi>r</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>where <inline-formula><mml:math alttext="\alpha" display="inline"><mml:mi>α</mml:mi></mml:math></inline-formula> is set to 0.5.</p>
        <p id="S4.SS1.p9"><bold>F-measure</bold>[<xref rid="ref036" ref-type="bibr">36</xref>] is a holistic metric that considers both precision (P) and recall (R), which is defined as:</p>
        <p>
          <disp-formula id="S4.E6">
            <mml:math alttext="{{F}_{\beta}}=\frac{({{\beta}^{2}}+1)PR}{{{\beta}^{2}}P+R}," display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>F</mml:mi>
                    <mml:mi>β</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo stretchy="false">(</mml:mo>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mi>β</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                          <mml:mo>+</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo stretchy="false">)</mml:mo>
                      </mml:mrow>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>P</mml:mi>
                      <mml:mo>⁢</mml:mo>
                      <mml:mi>R</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>β</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>P</mml:mi>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:mi>R</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>where <inline-formula><mml:math alttext="\beta" display="inline"><mml:mi>β</mml:mi></mml:math></inline-formula> is the balance parameter and <inline-formula><mml:math alttext="\beta^{2}" display="inline"><mml:msup><mml:mi>β</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> is set as 0.3.</p>
        <p id="S4.SS1.p10"><bold>E-measure</bold>[<xref rid="ref037" ref-type="bibr">37</xref>] is used to measure pixel-level matching and image-level statistics, which is defined as:</p>
        <p>
          <disp-formula id="S4.E7">
            <mml:math alttext="E=\frac{1}{N}\sum\limits_{i=1}^{N}{\phi FM(i)}," display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>E</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mi>N</mml:mi>
                    </mml:mfrac>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mo movablelimits="false">∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>N</mml:mi>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:mi>ϕ</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>F</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mi>M</mml:mi>
                        <mml:mo>⁢</mml:mo>
                        <mml:mrow>
                          <mml:mo stretchy="false">(</mml:mo>
                          <mml:mi>i</mml:mi>
                          <mml:mo stretchy="false">)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
        <p>where <inline-formula><mml:math alttext="\phi FM" display="inline"><mml:mrow><mml:mi>ϕ</mml:mi><mml:mo>⁢</mml:mo><mml:mi>F</mml:mi><mml:mo>⁢</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula> denotes the enhanced-alignment matrix and N is the total pixels of the image.</p>
        <p id="S4.SS1.p11"><bold>Mean absolute error</bold>[<xref rid="ref038" ref-type="bibr">38</xref>] is to calculate the average absolute error of the prediction of salient objects (P) and ground truth (G), which is defined as:</p>
        <p>
          <disp-formula id="S4.E8">
            <mml:math alttext="M=\frac{1}{N}\sum\limits_{i=1}^{N}{|P(i)-G(i)|}," display="block">
              <mml:mrow>
                <mml:mrow>
                  <mml:mi>M</mml:mi>
                  <mml:mo>=</mml:mo>
                  <mml:mrow>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mi>N</mml:mi>
                    </mml:mfrac>
                    <mml:mo>⁢</mml:mo>
                    <mml:mrow>
                      <mml:munderover>
                        <mml:mo movablelimits="false" rspace="0em">∑</mml:mo>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>=</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mi>N</mml:mi>
                      </mml:munderover>
                      <mml:mrow>
                        <mml:mo stretchy="false">|</mml:mo>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mi>P</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mi>i</mml:mi>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                          <mml:mo>−</mml:mo>
                          <mml:mrow>
                            <mml:mi>G</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mrow>
                              <mml:mo stretchy="false">(</mml:mo>
                              <mml:mi>i</mml:mi>
                              <mml:mo stretchy="false">)</mml:mo>
                            </mml:mrow>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo stretchy="false">|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>,</mml:mo>
              </mml:mrow>
            </mml:math>
          </disp-formula>
        </p>
      </sec>
      <sec id="S4.SS2">
        <label>4.2</label>
        <title>Comparison with State-of-the-Art Methods</title>
        <p id="S4.SS2.p1">We conducted a systematic comparative analysis of recent visual models that have shown strong performance in object detection and instance segmentation tasks. In this study, we selected five representative versions from the YOLO series: YOLOv7 [<xref rid="ref026" ref-type="bibr">26</xref>], YOLOv8 [<xref rid="ref016" ref-type="bibr">16</xref>], YOLOv9 [<xref rid="ref027" ref-type="bibr">27</xref>], YOLOv10 [<xref rid="ref028" ref-type="bibr">28</xref>], and YOLOv11 [<xref rid="ref015" ref-type="bibr">15</xref>] as our research targets. These models are built on advanced deep learning architectures and significantly improve detection accuracy and segmentation quality while maintaining high real-time performance. They have been widely applied in industrial settings and defect detection tasks, especially in scenarios that require both speed and precision, such as display panel inspection and surface quality analysis. We carried out a comprehensive evaluation of these models across several aspects, including object-level and pixel-level performance, computational efficiency, and generalization ability.</p>
        <p id="S4.SS2.p2"><bold>Quantitative Results.</bold> Tables <xref rid="T1" ref-type="table">1</xref>, <xref rid="T2" ref-type="table">2</xref>, and <xref rid="T3" ref-type="table">3</xref> summarize the quantitative results of our proposed method and competing methods on the three challenging large-area Mura defect datasets. As can be seen from the results:</p>
        <p>
          <list list-type="bullet" id="S4.I1">
            <list-item id="S4.I1.i1">
              <p id="S4.I1.i1.p1">On the Uneven_Black dataset (Table <xref rid="T1" ref-type="table">1</xref>), our method achieves the highest scores in all object-level and pixel-level metrics. It outperforms all baseline models with a precision of 0.839 and a recall of 0.865 at the object level, and leads in pixel-level evaluation with strong results in structural similarity, alignment quality, and minimal error (M = 0.067). These results highlight our model's superior ability to detect Mura defects under low-contrast, dark background conditions.</p>
            </list-item>
            <list-item id="S4.I1.i2">
              <p id="S4.I1.i2.p1">On the Uneven_White dataset (Table <xref rid="T2" ref-type="table">2</xref>), our method again delivers the best overall performance. It achieves the highest object-level precision and recall (0.912 and 0.906, respectively) and leads in key pixel-level metrics such as F-measure (<inline-formula><mml:math alttext="F_{m}^{mean}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> = 0.626). Our method also attains a very low error rate (M = 0.029), confirming its robustness in handling subtle defects under high-brightness settings.</p>
            </list-item>
            <list-item id="S4.I1.i3">
              <p id="S4.I1.i3.p1">On the Uneven_Mix dataset (Table <xref rid="T3" ref-type="table">3</xref>), which combines both dark and bright regions, our model consistently achieves top performance. It records the highest object-level precision (0.859) and recall (0.823), and outperforms all baselines across pixel-level metrics. These results demonstrate that the proposed SIFNet not only performs well on specialized datasets, but also generalizes effectively to more diverse and complex industrial defect scenarios.</p>
            </list-item>
          </list>
        </p>
        <p>
          <table-wrap id="T1">
            <label>Table 1</label>
            <caption>
              <p>Performance comparison of different methods on the 'Uneven_Black' dataset. The best and second performing methods of each category are highlighted in <bold>bold</bold> and <underline>underlined</underline>, respectively.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">Methods</th>
                  <th style="border-top: 1px solid black;" align="center">#Param</th>
                  <th style="border-top: 1px solid black;" align="center">FLOPs</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" colspan="2" align="center">Object-level</th>
                  <th style="border-top: 1px solid black;" colspan="6" align="center">Pixel-level</th>
                </tr>
                <tr>
                  <th align="center">(M)</th>
                  <th align="center">(G)</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="S_{m}" display="inline">
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>m</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>E</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">M</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">YOLOv7</td>
                  <td style="border-top: 1px solid black;" align="center">37.8</td>
                  <td style="border-top: 1px solid black;" align="center">141.9</td>
                  <td style="border-top: 1px solid black;" align="center">
                    <underline>0.789</underline>
                  </td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;" align="center">0.665</td>
                  <td style="border-top: 1px solid black;" align="center">0.779</td>
                  <td style="border-top: 1px solid black;" align="center">0.576</td>
                  <td style="border-top: 1px solid black;" align="center">
                    <underline>0.692</underline>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">0.815</td>
                  <td style="border-top: 1px solid black;" align="center">0.690</td>
                  <td style="border-top: 1px solid black;" align="center">0.074</td>
                </tr>
                <tr>
                  <td align="center">YOLOv8</td>
                  <td align="center">11.7</td>
                  <td align="center">42.7</td>
                  <td align="center">0.783</td>
                  <td style="border-right: 1px solid black;" align="center">0.605</td>
                  <td align="center">
                    <underline>0.787</underline>
                  </td>
                  <td align="center">0.497</td>
                  <td align="center">0.663</td>
                  <td align="center">0.782</td>
                  <td align="center">0.645</td>
                  <td align="center">0.080</td>
                </tr>
                <tr>
                  <td align="center">YOLOv9</td>
                  <td align="center">57.8</td>
                  <td align="center">371.6</td>
                  <td align="center">0.753</td>
                  <td style="border-right: 1px solid black;" align="center">0.684</td>
                  <td align="center">0.704</td>
                  <td align="center">0.631</td>
                  <td align="center">0.672</td>
                  <td align="center">0.815</td>
                  <td align="center">0.677</td>
                  <td align="center">0.083</td>
                </tr>
                <tr>
                  <td align="center">YOLOv10</td>
                  <td align="center">8.7</td>
                  <td align="center">21.6</td>
                  <td align="center">0.750</td>
                  <td style="border-right: 1px solid black;" align="center">0.674</td>
                  <td align="center">0.748</td>
                  <td align="center">0.716</td>
                  <td align="center">0.664</td>
                  <td align="center">0.744</td>
                  <td align="center">0.668</td>
                  <td align="center">0.086</td>
                </tr>
                <tr>
                  <td align="center">YOLOv11</td>
                  <td align="center">10.1</td>
                  <td align="center">35.3</td>
                  <td align="center">0.722</td>
                  <td style="border-right: 1px solid black;" align="center">
                    <underline>0.780</underline>
                  </td>
                  <td align="center">0.727</td>
                  <td align="center">
                    <underline>0.736</underline>
                  </td>
                  <td align="center">0.685</td>
                  <td align="center">
                    <bold>0.855</bold>
                  </td>
                  <td align="center">
                    <underline>0.699</underline>
                  </td>
                  <td align="center">
                    <underline>0.069</underline>
                  </td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">Ours</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">3.92</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">6.89</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.839</bold>
                  </td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.865</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.800</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.841</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.704</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <underline>0.832</underline>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.742</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.067</bold>
                  </td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <table-wrap id="T2">
            <label>Table 2</label>
            <caption>
              <p>Performance comparison of different methods on the 'Uneven_White' dataset. The best and second performing methods of each category are highlighted in <bold>bold</bold> and <underline>underlined</underline>, respectively.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">Methods</th>
                  <th style="border-top: 1px solid black;" align="center">#Param</th>
                  <th style="border-top: 1px solid black;" align="center">FLOPs</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" colspan="2" align="center">Object-level</th>
                  <th style="border-top: 1px solid black;" colspan="6" align="center">Pixel-level</th>
                </tr>
                <tr>
                  <th align="center">(M)</th>
                  <th align="center">(G)</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="S_{m}" display="inline">
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>m</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>E</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">M</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">YOLOv7</td>
                  <td style="border-top: 1px solid black;" align="center">37.8</td>
                  <td style="border-top: 1px solid black;" align="center">141.9</td>
                  <td style="border-top: 1px solid black;" align="center">0.814</td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;" align="center">0.809</td>
                  <td style="border-top: 1px solid black;" align="center">0.820</td>
                  <td style="border-top: 1px solid black;" align="center">0.755</td>
                  <td style="border-top: 1px solid black;" align="center">0.672</td>
                  <td style="border-top: 1px solid black;" align="center">0.578</td>
                  <td style="border-top: 1px solid black;" align="center">0.096</td>
                  <td style="border-top: 1px solid black;" align="center">0.043</td>
                </tr>
                <tr>
                  <td align="center">YOLOv8</td>
                  <td align="center">11.7</td>
                  <td align="center">42.7</td>
                  <td align="center">
                    <underline>0.891</underline>
                  </td>
                  <td style="border-right: 1px solid black;" align="center">0.512</td>
                  <td align="center">
                    <underline>0.876</underline>
                  </td>
                  <td align="center">0.464</td>
                  <td align="center">0.781</td>
                  <td align="center">0.892</td>
                  <td align="center">0.456</td>
                  <td align="center">
                    <underline>0.026</underline>
                  </td>
                </tr>
                <tr>
                  <td align="center">YOLOv9</td>
                  <td align="center">57.8</td>
                  <td align="center">371.6</td>
                  <td align="center">0.819</td>
                  <td style="border-right: 1px solid black;" align="center">
                    <underline>0.823</underline>
                  </td>
                  <td align="center">0.859</td>
                  <td align="center">
                    <bold>0.804</bold>
                  </td>
                  <td align="center">0.673</td>
                  <td align="center">0.569</td>
                  <td align="center">0.076</td>
                  <td align="center">0.043</td>
                </tr>
                <tr>
                  <td align="center">YOLOv10</td>
                  <td align="center">8.7</td>
                  <td align="center">21.6</td>
                  <td align="center">0.856</td>
                  <td style="border-right: 1px solid black;" align="center">0.785</td>
                  <td align="center">0.811</td>
                  <td align="center">0.768</td>
                  <td align="center">0.738</td>
                  <td align="center">0.682</td>
                  <td align="center">0.087</td>
                  <td align="center">0.029</td>
                </tr>
                <tr>
                  <td align="center">YOLOv11</td>
                  <td align="center">10.1</td>
                  <td align="center">35.3</td>
                  <td align="center">0.889</td>
                  <td style="border-right: 1px solid black;" align="center">0.548</td>
                  <td align="center">0.871</td>
                  <td align="center">0.725</td>
                  <td align="center">
                    <underline>0.794</underline>
                  </td>
                  <td align="center">
                    <underline>0.904</underline>
                  </td>
                  <td align="center">
                    <underline>0.464</underline>
                  </td>
                  <td align="center">
                    <bold>0.024</bold>
                  </td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">Ours</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">3.92</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">6.89</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.912</bold>
                  </td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.906</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.895</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <underline>0.803</underline>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.890</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.965</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.626</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">0.029</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <table-wrap id="T3">
            <label>Table 3</label>
            <caption>
              <p>Performance comparison of different methods on the 'Uneven_Mix' dataset. The best and second performing methods of each category are highlighted in <bold>bold</bold> and <underline>underlined</underline>, respectively.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">Methods</th>
                  <th style="border-top: 1px solid black;" align="center">#Param</th>
                  <th style="border-top: 1px solid black;" align="center">FLOPs</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" colspan="2" align="center">Object-level</th>
                  <th style="border-top: 1px solid black;" colspan="6" align="center">Pixel-level</th>
                </tr>
                <tr>
                  <th align="center">(M)</th>
                  <th align="center">(G)</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="S_{m}" display="inline">
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>m</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>E</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">M</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">YOLOv7</td>
                  <td style="border-top: 1px solid black;" align="center">37.8</td>
                  <td style="border-top: 1px solid black;" align="center">141.9</td>
                  <td style="border-top: 1px solid black;" align="center">0.799</td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;" align="center">
                    <underline>0.775</underline>
                  </td>
                  <td style="border-top: 1px solid black;" align="center">0.780</td>
                  <td style="border-top: 1px solid black;" align="center">0.735</td>
                  <td style="border-top: 1px solid black;" align="center">0.682</td>
                  <td style="border-top: 1px solid black;" align="center">0.696</td>
                  <td style="border-top: 1px solid black;" align="center">0.394</td>
                  <td style="border-top: 1px solid black;" align="center">0.058</td>
                </tr>
                <tr>
                  <td align="center">YOLOv8</td>
                  <td align="center">11.7</td>
                  <td align="center">42.7</td>
                  <td align="center">
                    <underline>0.825</underline>
                  </td>
                  <td style="border-right: 1px solid black;" align="center">0.571</td>
                  <td align="center">0.818</td>
                  <td align="center">0.565</td>
                  <td align="center">0.722</td>
                  <td align="center">0.837</td>
                  <td align="center">0.551</td>
                  <td align="center">0.053</td>
                </tr>
                <tr>
                  <td align="center">YOLOv9</td>
                  <td align="center">57.8</td>
                  <td align="center">371.6</td>
                  <td align="center">0.778</td>
                  <td style="border-right: 1px solid black;" align="center">0.755</td>
                  <td align="center">0.796</td>
                  <td align="center">0.725</td>
                  <td align="center">0.673</td>
                  <td align="center">0.693</td>
                  <td align="center">0.376</td>
                  <td align="center">0.063</td>
                </tr>
                <tr>
                  <td align="center">YOLOv10</td>
                  <td align="center">8.7</td>
                  <td align="center">21.6</td>
                  <td align="center">0.807</td>
                  <td style="border-right: 1px solid black;" align="center">0.723</td>
                  <td align="center">0.782</td>
                  <td align="center">
                    <underline>0.746</underline>
                  </td>
                  <td align="center">0.691</td>
                  <td align="center">0.714</td>
                  <td align="center">0.412</td>
                  <td align="center">0.057</td>
                </tr>
                <tr>
                  <td align="center">YOLOv11</td>
                  <td align="center">10.1</td>
                  <td align="center">35.3</td>
                  <td align="center">0.787</td>
                  <td style="border-right: 1px solid black;" align="center">0.735</td>
                  <td align="center">
                    <underline>0.821</underline>
                  </td>
                  <td align="center">0.731</td>
                  <td align="center">
                    <underline>0.740</underline>
                  </td>
                  <td align="center">
                    <underline>0.879</underline>
                  </td>
                  <td align="center">
                    <underline>0.581</underline>
                  </td>
                  <td align="center">
                    <underline>0.047</underline>
                  </td>
                </tr>
                <tr>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">Ours</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">3.92</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">6.89</td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.859</bold>
                  </td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.823</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.824</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.831</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.803</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.902</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.632</bold>
                  </td>
                  <td style="border-top: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.042</bold>
                  </td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <fig id="F4">
            <label>Figure 4.</label>
            <caption>
              <p>Visual comparison of Mura defect detection results under the black screen scenario.</p>
            </caption>
            <graphic xlink:href="mura_Black.pdf"/>
          </fig>
        </p>
        <p>
          <fig id="F5">
            <label>Figure 5.</label>
            <caption>
              <p>Visual comparison of Mura defect detection results under the white screen scenario.</p>
            </caption>
            <graphic xlink:href="mura_White.pdf"/>
          </fig>
        </p>
        <p id="S4.SS2.p3"><bold>Qualitative results.</bold> In the Mura defect detection task, accurately segmenting defective regions is critical for improving quality control in display panel manufacturing. Figures <xref ref-type="fig" rid="F4">4</xref> and <xref ref-type="fig" rid="F5">5</xref> illustrate the detection results under two different background conditions (black screen and white screen), comparing various methods. As can be seen from the results:</p>
        <p>
          <table-wrap id="T4">
            <label>Table 4</label>
            <caption>
              <p>Ablation results of evaluating the contribution of each module in SIFNet on the Uneven_Mix dataset. The best one in each column is <bold>Bold</bold>.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">Methods</th>
                  <th style="border-top: 1px solid black;" rowspan="2" align="center">FPS</th>
                  <th style="border-top: 1px solid black;" align="center">#Param</th>
                  <th style="border-top: 1px solid black;" align="center">FLOPs</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" colspan="2" align="center">Object-level</th>
                  <th style="border-top: 1px solid black;" colspan="6" align="center">Pixel-level</th>
                </tr>
                <tr>
                  <th align="center">(M)</th>
                  <th align="center">(G)</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-right: 1px solid black;border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="S_{m}" display="inline">
                        <mml:msub>
                          <mml:mi>S</mml:mi>
                          <mml:mi>m</mml:mi>
                        </mml:msub>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>E</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F_{m}^{mean}" display="inline">
                        <mml:msubsup>
                          <mml:mi>F</mml:mi>
                          <mml:mi>m</mml:mi>
                          <mml:mrow>
                            <mml:mi>m</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>e</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>a</mml:mi>
                            <mml:mo>⁢</mml:mo>
                            <mml:mi>n</mml:mi>
                          </mml:mrow>
                        </mml:msubsup>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">M</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td style="border-top: 1px solid black;" align="center">No.1</td>
                  <td style="border-top: 1px solid black;" align="center">61</td>
                  <td style="border-top: 1px solid black;" align="center">2.355</td>
                  <td style="border-top: 1px solid black;" align="center">2.58</td>
                  <td style="border-top: 1px solid black;" align="center">0.794</td>
                  <td style="border-right: 1px solid black;border-top: 1px solid black;" align="center">0.773</td>
                  <td style="border-top: 1px solid black;" align="center">0.761</td>
                  <td style="border-top: 1px solid black;" align="center">0.777</td>
                  <td style="border-top: 1px solid black;" align="center">0.740</td>
                  <td style="border-top: 1px solid black;" align="center">0.840</td>
                  <td style="border-top: 1px solid black;" align="center">0.561</td>
                  <td style="border-top: 1px solid black;" align="center">0.112</td>
                </tr>
                <tr>
                  <td align="center">No.2</td>
                  <td align="center">57</td>
                  <td align="center">2.781</td>
                  <td align="center">3.46</td>
                  <td align="center">0.818</td>
                  <td style="border-right: 1px solid black;" align="center">0.792</td>
                  <td align="center">0.789</td>
                  <td align="center">0.791</td>
                  <td align="center">0.766</td>
                  <td align="center">0.887</td>
                  <td align="center">0.592</td>
                  <td align="center">0.083</td>
                </tr>
                <tr>
                  <td align="center">No.3</td>
                  <td align="center">50</td>
                  <td align="center">3.567</td>
                  <td align="center">5.97</td>
                  <td align="center">0.831</td>
                  <td style="border-right: 1px solid black;" align="center">0.804</td>
                  <td align="center">0.802</td>
                  <td align="center">0.811</td>
                  <td align="center">0.782</td>
                  <td align="center">
                    <bold>0.908</bold>
                  </td>
                  <td align="center">0.611</td>
                  <td align="center">0.059</td>
                </tr>
                <tr>
                  <td style="border-bottom: 1px solid black;" align="center">No.4</td>
                  <td style="border-bottom: 1px solid black;" align="center">45</td>
                  <td style="border-bottom: 1px solid black;" align="center">3.922</td>
                  <td style="border-bottom: 1px solid black;" align="center">6.89</td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.859</bold>
                  </td>
                  <td style="border-right: 1px solid black;border-bottom: 1px solid black;" align="center">
                    <bold>0.823</bold>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.824</bold>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.831</bold>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.803</bold>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">0.902</td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.632</bold>
                  </td>
                  <td style="border-bottom: 1px solid black;" align="center">
                    <bold>0.042</bold>
                  </td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <table-wrap id="T5">
            <label>Table 5</label>
            <caption>
              <p>Performance comparison of SIFNet on the Uneven_Black and Black_aug datasets.</p>
            </caption>
            <table>
              <thead>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">Datasets</th>
                  <th style="border-top: 1px solid black;" align="center">P</th>
                  <th style="border-top: 1px solid black;" align="center">R</th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="S_{m}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>S</mml:mi>
                            <mml:mi>m</mml:mi>
                          </mml:msub>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F^{max}_{\beta}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mi>β</mml:mi>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>x</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F^{mean}_{\beta}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mi>β</mml:mi>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>e</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>n</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="F^{adp}_{\beta}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>F</mml:mi>
                            <mml:mi>β</mml:mi>
                            <mml:mrow>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>d</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>p</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E^{max}_{\phi}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>E</mml:mi>
                            <mml:mi>ϕ</mml:mi>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>x</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E^{mean}_{\phi}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>E</mml:mi>
                            <mml:mi>ϕ</mml:mi>
                            <mml:mrow>
                              <mml:mi>m</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>e</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>n</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="E^{adp}_{\phi}\uparrow" display="inline">
                        <mml:mrow>
                          <mml:msubsup>
                            <mml:mi>E</mml:mi>
                            <mml:mi>ϕ</mml:mi>
                            <mml:mrow>
                              <mml:mi>a</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>d</mml:mi>
                              <mml:mo>⁢</mml:mo>
                              <mml:mi>p</mml:mi>
                            </mml:mrow>
                          </mml:msubsup>
                          <mml:mo stretchy="false">↑</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                  <th style="border-top: 1px solid black;" align="center">
                    <inline-formula>
                      <mml:math alttext="M\downarrow" display="inline">
                        <mml:mrow>
                          <mml:mi>M</mml:mi>
                          <mml:mo stretchy="false">↓</mml:mo>
                          <mml:mi/>
                        </mml:mrow>
                      </mml:math>
                    </inline-formula>
                  </th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <th style="border-top: 1px solid black;" align="center">Uneven_Black</th>
                  <th style="border-top: 1px solid black;" align="center">0.800</th>
                  <th style="border-top: 1px solid black;" align="center">0.841</th>
                  <td style="border-top: 1px solid black;" align="center">0.704</td>
                  <td style="border-top: 1px solid black;" align="center">0.832</td>
                  <td style="border-top: 1px solid black;" align="center">0.742</td>
                  <td style="border-top: 1px solid black;" align="center">0.852</td>
                  <td style="border-top: 1px solid black;" align="center">0.748</td>
                  <td style="border-top: 1px solid black;" align="center">0.846</td>
                  <td style="border-top: 1px solid black;" align="center">0.748</td>
                  <td style="border-top: 1px solid black;" align="center">0.067</td>
                </tr>
                <tr>
                  <th style="border-bottom: 1px solid black;" align="center">Black_aug</th>
                  <th style="border-bottom: 1px solid black;" align="center">0.851</th>
                  <th style="border-bottom: 1px solid black;" align="center">0.961</th>
                  <td style="border-bottom: 1px solid black;" align="center">0.875</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.976</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.901</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.984</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.924</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.987</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.903</td>
                  <td style="border-bottom: 1px solid black;" align="center">0.010</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </p>
        <p>
          <fig id="F6">
            <label>Figure 6.</label>
            <caption>
              <p>Visualization of segmentation, attention, and edge prediction across Mura defect types, demonstrating the effectiveness of the proposed multi-stage fusion and edge-aware architecture.</p>
            </caption>
            <graphic xlink:href="mura_feature.pdf"/>
          </fig>
        </p>
        <p>
          <list list-type="bullet" id="S4.I2">
            <list-item id="S4.I2.i1">
              <p id="S4.I2.i1.p1">Under the black screen scenario, YOLOv11 and YOLOv7 generally capture the overall shape of the defects but suffer from boundary inaccuracies and occasional over- or under-segmentation. YOLOv8 and YOLOv10 perform less effectively, producing coarser segmentations and distorted defect shapes. In particular, YOLOv11 is prone to false positives, often misclassifying background artifacts as defects. On the contrast, SIFNet exhibits a strong ability to delineate defect boundaries and closely reconstruct the true shapes of the defective areas. Its predictions are highly consistent with the GT, characterized by smooth contours and precise coverage.</p>
            </list-item>
            <list-item id="S4.I2.i2">
              <p id="S4.I2.i2.p1">Under the white screen scenario, the reduced contrast between defects and background makes detection more challenging. SIFNet continues to perform reliably, producing accurate results that closely align with the ground truth and effectively retain fine boundary details. In comparison, the competitors show reduced performance: YOLOv11 and YOLOv8 often yield blurrier edges and miss subtle defect regions, while YOLOv9 and YOLOv10 exhibit more pronounced issues, such as false positives, incomplete segmentation, and disrupted boundaries, indicating limited generalization and detail preservation under complex scenarios.</p>
            </list-item>
          </list>
        </p>
        <p id="S4.SS2.p4">Overall, unlike other methods that exhibit inconsistent performance across different background scenarios, SIFNet demonstrates consistently strong results, accurately capturing Mura defect features with strong robustness.</p>
      </sec>
      <sec id="S4.SS3">
        <label>4.3</label>
        <title>Ablation Studies.</title>
        <p id="S4.SS3.p1">To analyze the contribution of each lightweight module in our approach to Mura defect detection, we evaluate four variants of the model: No.1. Baseline (consists of the MobileNetV2 backbone and our lightweight decoder); No.2. Baseline + NEEM; No.3. Baseline + GSIB; No.4. Baseline + NEEM + GSIB (our final model). The quantitative results and computational complexity on the Uneven_Mix dataset are summarized in Table <xref rid="T4" ref-type="table">4</xref>. As shown, each module contributes positively to the overall performance of the model in detecting Mura defects. The baseline model (No.1), which consists of a MobileNetV2 backbone and a lightweight decoder, achieves a reasonable balance between speed and accuracy. However, introducing NEEM (No.2) results in improved pixel-level performance, especially in the <inline-formula><mml:math alttext="F_{m}^{mean}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> score (0.887) and object-level precision (0.818), confirming the effectiveness of NEEM in refining local defect boundaries. However, the GSIB-enhanced model (No.3) offers even greater improvements in both object-level (precision: 0.831, recall: 0.804) and pixel-level (<inline-formula><mml:math alttext="F_{m}^{mean}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>: 0.908, recall: 0.611) performance, highlighting its capability to capture large-scale brightness inconsistencies. Finally, the integrated model (No.4), combining both NEEM and GSIB, achieves the best performance across almost all metrics, including the highest object-level precision (0.859) and recall (0.823), highest pixel-level precision (0.824) and <inline-formula><mml:math alttext="F_{m}^{mean}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> (0.632), and the lowest mean absolute error (M = 0.042). These results confirm the complementary strengths of the two modules: GSIB enhances global context awareness, while NEEM improves fine-grained boundary localization. Their integration leads to a robust and accurate Mura defect detection framework, demonstrating the effectiveness of our modular design.</p>
      </sec>
      <sec id="S4.SS4">
        <label>4.4</label>
        <title>Feature visualization.</title>
        <p id="S4.SS4.p1">Figure <xref ref-type="fig" rid="F6">6</xref> illustrates the comprehensive visual analysis of the proposed method across various Mura defect scenarios. From top to bottom, the rows correspond to the original input images, ground truth (GT) segmentation masks, predicted segmentation outputs (Prediction), attention activation maps from three decoders (De1_attn, De2_attn, De3_attn), ground truth edge maps (Edge_GT), and the corresponding predicted edges (Edge_Pre). The segmentation results demonstrate high consistency with the ground truth, indicating the model's strong capability in accurately localizing Mura defects across different background conditions and defect morphologies. The attention maps reveal a progressive refinement of spatial focus through the decoder hierarchy, with deeper stages (De2 and De3) exhibiting enhanced sensitivity to defect contours and intensity transitions. Furthermore, the predicted edge maps show a close correspondence to the ground truth boundaries, validating the efficacy of the proposed edge-guided refinement strategy in enhancing boundary localization accuracy. Collectively, these visualizations substantiate the effectiveness of our attention-enhanced multi-stage decoder and edge-aware learning framework in achieving fine-grained, structurally coherent Mura defect segmentation.</p>
        <p>
          <fig id="F7">
            <label>Figure 7.</label>
            <caption>
              <p>Some failure cases.</p>
            </caption>
            <graphic xlink:href="mura_fial.pdf"/>
          </fig>
        </p>
      </sec>
      <sec id="S4.SS5">
        <label>4.5</label>
        <title>Failure Case</title>
        <p id="S4.SS5.p1">Although our model outperforms state-of-the-art (SOTA) methods in both qualitative and quantitative evaluations, several cases where detection results are less satisfactory are illustrated in Figure <xref ref-type="fig" rid="F7">7</xref>. Specifically, the first row presents a smooth image without visible defects, consistent with the ground truth. However, the prediction map exhibits some uncertain responses, suggesting that the model may be less reliable in defect-free white screen scenarios. This limitation could potentially be addressed by expanding the annotated white screen dataset. In the second row, slight defects are present and correctly labeled in the ground truth. The model detects part of the defective area but does not achieve full coverage. The third row shows clear defects, which the model identifies well, closely matching the ground truth, although minor omissions or over-detections remain. Enhancing image contrast may help highlight Mura regions and further improve detection accuracy. Moreover, Table <xref rid="T5" ref-type="table">5</xref> compares the performance of SIFNet on the original Uneven_Black dataset versus the augmented Black dataset (Black_aug; 1,500 images), reporting improvements across all evaluated metrics: Precision (P), Recall (R), S-measure <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	--> (<inline-formula><mml:math alttext="{{S}_{m}}" display="inline"><mml:msub><mml:mi>S</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math></inline-formula>), mean F-measure <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	--> (<inline-formula><mml:math alttext="F_{\beta}^{mean}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>β</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), mean E-measure <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	--> (<inline-formula><mml:math alttext="E_{\phi}^{mean}" display="inline"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>ϕ</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>e</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), max F-measure (<inline-formula><mml:math alttext="F_{\beta}^{max}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>β</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), max E-measure (<inline-formula><mml:math alttext="E_{\phi}^{max}" display="inline"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>ϕ</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>⁢</mml:mo><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), adaptive F-measure (<inline-formula><mml:math alttext="F_{\beta}^{adp}" display="inline"><mml:msubsup><mml:mi>F</mml:mi><mml:mi>β</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), adaptive E-measure (<inline-formula><mml:math alttext="E_{\phi}^{adp}" display="inline"><mml:msubsup><mml:mi>E</mml:mi><mml:mi>ϕ</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mo>⁢</mml:mo><mml:mi>d</mml:mi><mml:mo>⁢</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>), and mean absolute error <!-- The element cite with attributes
	class=ltx_citemacro_citep 
 is currently not supported for the main body.
	--> (M). The results demonstrate SIFNet's consistent gains on the augmented dataset while preserving computational efficiency for industrial applications.</p>
      </sec>
    </sec>
    <sec id="S5">
      <label>5.</label>
      <title>Conclusion</title>
      <p id="S5.p1">This study proposes SIFNet, an efficient deep learning framework for detecting large-area Mura defects in industrial applications. By combining a MobileNet-V2 backbone with our novel GSIB and NEEM modules, SIFNet achieves accurate defect localization while maintaining low computational costs (3.92M parameters, 6.89 GFLOPs). Experimental results demonstrate its effectiveness in handling Mura defects with smooth gradients and blurred boundaries, making it suitable for industrial deployment. The framework provides a practical solution for quality inspection while balancing accuracy and efficiency.</p>
    </sec>
  </body>
  <back>
    <ack>
      <title>Acknowledgments</title>
      <p id="ack.p1">This work was supported by the YangFan Project of Guangdong Province of China under Grant 2020-05.</p>
    </ack>
    <sec id="sec0100" sec-type="COI-statement">
      <title>Conflict of interest</title>
      <p>The authors declare no conflicts of interest.</p>
    </sec>
    <ref-list>
      <title>References</title>
      <ref id="ref001">
        <label>[1]</label>
        <mixed-citation> Li, J., Yin, Y., &amp; Meng, H. (2024). Research progress of color photoresists for TFT-LCD. <italic>Dyes and Pigments, 225</italic>, 112094. [<uri>https://doi.org/10.1016/j.dyepig.2024.112094</uri>] </mixed-citation>
      </ref>
      <ref id="ref002">
        <label>[2]</label>
        <mixed-citation> Cen, Y.-G., Zhao, R.-Z., Cen, L.-H., Cui, L.-H., Miao, Z.-J., &amp; Wei, Z. (2015). Defect inspection for TFT-LCD images based on the low-rank matrix reconstruction. <italic>Neurocomputing, 149</italic>, 1206–1215. [<uri>https://doi.org/10.1016/j.neucom.2014.09.007</uri>] </mixed-citation>
      </ref>
      <ref id="ref003">
        <label>[3]</label>
        <mixed-citation> CHEN, Z., SHEN, Y., ZHAI, C., DONG, C., &amp; WANG, S. (2024). Development of AOI inspection of Mura defects on TFT-LCD surface. <italic>Chinese Journal of Liquid Crystals and Displays, 39</italic>(11), 1463-1476. [<uri>https://doi.10.37188/CJLCD.2024-0235</uri>] </mixed-citation>
      </ref>
      <ref id="ref004">
        <label>[4]</label>
        <mixed-citation> Xia, Y., Luo, C., Zhou, Y., &amp; Jia, L. (2022). A hybrid method of frequency and spatial domain techniques for TFT-LCD circuits defect detection. <italic>IEEE Transactions on Semiconductor Manufacturing</italic>, 36(1), 45–55. [<uri>https://doi.org/10.1109/TSM.2022.3216289</uri>] </mixed-citation>
      </ref>
      <ref id="ref005">
        <label>[5]</label>
        <mixed-citation> Ming, W., Zhang, S., Liu, X., Liu, K., Yuan, J., Xie, Z., … &amp; Guo, X. (2021). Survey of mura defect detection in liquid crystal displays based on machine vision. <italic>Crystals, 11</italic>(12), 1444. [<uri>https://doi.org/10.3390/cryst11121444</uri>] </mixed-citation>
      </ref>
      <ref id="ref006">
        <label>[6]</label>
        <mixed-citation> Lee, J. Y., &amp; Yoo, S. I. (2004). Automatic detection of region-mura defect in TFT-LCD. <italic>IEICE TRANSACTIONS on Information and Systems, 87</italic>(10), 2371-2378. </mixed-citation>
      </ref>
      <ref id="ref007">
        <label>[7]</label>
        <mixed-citation> Lin, Z. H., Lai, Q. Y., &amp; Li, H. Y. (2024). A machine-learning strategy to detect Mura defects in a low-contrast image by piecewise gamma correction. <italic>Sensors, 24</italic>(5), 1484. [<uri>https://doi.org/10.3390/s24051484</uri>] </mixed-citation>
      </ref>
      <ref id="ref008">
        <label>[8]</label>
        <mixed-citation> Chen, C., Chen, K. S., Vechet, S., &amp; Guo, Y. J. (2024, December). An Integrated LCD Quality Assessment Flow based on the Integration of Image Processing, Ergonomics, and Machine Learning. In <italic>2024 21st International Conference on Mechatronics-Mechatronika (ME)</italic> (pp. 1-6). IEEE. [<uri>https://doi.org/10.1109/ME61309.2024.10789681</uri>] </mixed-citation>
      </ref>
      <ref id="ref009">
        <label>[9]</label>
        <mixed-citation> Luo, S., Chen, H., &amp; Liu, B. (2025). DACA-Net: Detail-aware network with contrast attention for locating liquid crystal display defects. <italic>Displays, 87</italic>, 102913. [<uri>https://doi.org/10.1016/j.displa.2024.102913</uri>] </mixed-citation>
      </ref>
      <ref id="ref010">
        <label>[10]</label>
        <mixed-citation> Jocher, G., Stoken, A., Borovec, J., Changyu, L., Hogan, A., Diaconu, L., … &amp; Dave, P. (2020). ultralytics/yolov5: v3. 0. <italic>Zenodo</italic>. [<uri>https://doi.org/10.5281/zenodo.3983579</uri>] </mixed-citation>
      </ref>
      <ref id="ref011">
        <label>[11]</label>
        <mixed-citation> Lin, T. Y., Goyal, P., Girshick, R., He, K., &amp; Dollár, P. (2018). Focal Loss for Dense Object Detection. <italic>IEEE Transactions on Pattern Analysis and Machine Intelligence, 42</italic>(2), 318-327. [<uri>https://doi.org/10.1109/TPAMI.2018.2858826</uri>] </mixed-citation>
      </ref>
      <ref id="ref012">
        <label>[12]</label>
        <mixed-citation> Yang, H., Mei, S., Song, K., Tao, B., &amp; Yin, Z. (2017). Transfer-learning-based online Mura defect classification. <italic>IEEE Transactions on Semiconductor Manufacturing, 31</italic>(1), 116-123. [<uri>https://doi.org/10.1109/TSM.2017.2777499</uri>] </mixed-citation>
      </ref>
      <ref id="ref013">
        <label>[13]</label>
        <mixed-citation> Lu, H.-P., &amp; Su, C.-T. (2021). CNNs combined with a conditional GAN for Mura defect classification in TFT-LCDs. <italic>IEEE Transactions on Semiconductor Manufacturing, 34</italic>(1), 25–33. [<uri>https://doi.org/10.1109/TSM.2020.3048631</uri>] </mixed-citation>
      </ref>
      <ref id="ref014">
        <label>[14]</label>
        <mixed-citation> Chen, P., Chen, M., Wang, S., Song, Y., Cui, Y., Chen, Z., Zhang, Y., Chen, S., &amp; Mo, X. (2024). Real-time defect detection of TFT-LCD displays using a lightweight network architecture. <italic>Journal of Intelligent Manufacturing, 35</italic>(3), 1337–1352. [<uri>https://doi.org/10.1007/s10845-023-02110-7</uri>] </mixed-citation>
      </ref>
      <ref id="ref015">
        <label>[15]</label>
        <mixed-citation> Khanam, R., &amp; Hussain, M. (2024). Yolov11: An overview of the key architectural enhancements. <italic>arXiv preprint arXiv:2410.17725</italic>. </mixed-citation>
      </ref>
      <ref id="ref016">
        <label>[16]</label>
        <mixed-citation> Reis, D., Kupec, J., Hong, J., &amp; Daoudi, A. (2023). Real-time flying object detection with YOLOv8. <italic>arXiv preprint arXiv:2305.09972</italic>. </mixed-citation>
      </ref>
      <ref id="ref017">
        <label>[17]</label>
        <mixed-citation> Sandler, M., Howard, A. G., Zhu, M., Zhmoginov, A., &amp; Chen, L. (1801). Inverted residuals and linear bottlenecks: Mobile networks for classification, detection and segmentation. CoRR abs/1801.04381 (2018). <italic>arXiv preprint arXiv:1801.04381</italic>. </mixed-citation>
      </ref>
      <ref id="ref018">
        <label>[18]</label>
        <mixed-citation> Sun, Y., Li, X., &amp; Xiao, J. (2019). A cascaded Mura defect detection method based on mean shift and level set algorithm for active-matrix OLED display panel. <italic>Journal of the Society for Information Display, 27</italic>(1), 13-20. [<uri>https://doi.org/10.1002/jsid.743</uri>] </mixed-citation>
      </ref>
      <ref id="ref019">
        <label>[19]</label>
        <mixed-citation> Chen, L. C., &amp; Kuo, C. C. (2007). Automatic TFT-LCD mura defect inspection using discrete cosine transform-based background filtering and 'just noticeable difference'quantification strategies. <italic>Measurement Science and Technology, 19</italic>(1), 015507. [<uri>https://doi.org/10.1088/0957-0233/19/1/015507</uri>] </mixed-citation>
      </ref>
      <ref id="ref020">
        <label>[20]</label>
        <mixed-citation> Tsai, D. M., Chuang, S. T., &amp; Tseng, Y. H. (2007). One-dimensional-based automatic defect inspection of multiple patterned TFT-LCD panels using Fourier image reconstruction. <italic>International journal of production research, 45</italic>(6), 1297-1321. [<uri>https://doi.org/10.1080/00207540600622464</uri>] </mixed-citation>
      </ref>
      <ref id="ref021">
        <label>[21]</label>
        <mixed-citation> Cui, Y., Wang, S., Wu, H., Xiong, B., &amp; Pan, Y. (2021). Liquid crystal display defects in multiple backgrounds with visual real-time detection. <italic>Journal of the Society for Information Display, 29</italic>(7), 547-560. [<uri>https://doi.org/10.1002/jsid.997</uri>] </mixed-citation>
      </ref>
      <ref id="ref022">
        <label>[22]</label>
        <mixed-citation> Chen, M., Chen, P., Wang, S., Cui, Y., Zhang, Y., &amp; Chen, S. (2022). TFT-LCD mura defect visual inspection method in multiple backgrounds. <italic>Journal of the Society for Information Display, 30</italic>(11), 818-831. [<uri>https://doi.org/10.1002/jsid.1171</uri>] </mixed-citation>
      </ref>
      <ref id="ref023">
        <label>[23]</label>
        <mixed-citation> Zhu, H., Huang, J., Liu, H., Zhou, Q., Zhu, J., &amp; Li, B. (2021). Deep-learning-enabled automatic optical inspection for module-level defects in LCD. <italic>IEEE Internet of Things Journal, 9</italic>(2), 1122-1135. [<uri>https://doi.org/10.1109/JIOT.2021.3079440</uri>] </mixed-citation>
      </ref>
      <ref id="ref024">
        <label>[24]</label>
        <mixed-citation> Çelik, A., Küçükmanisa, A., Sümer, A., Çelebi, A. T., &amp; Urhan, O. (2022). A real-time defective pixel detection system for LCDs using deep learning based object detectors. <italic>Journal of Intelligent Manufacturing, 33</italic>(4), 985-994. [<uri>https://doi.org/10.1007/s10845-020-01704-9</uri>] </mixed-citation>
      </ref>
      <ref id="ref025">
        <label>[25]</label>
        <mixed-citation> Lin, G., Kong, L., Liu, T., Qiu, L., &amp; Chen, X. (2022). An antagonistic training algorithm for TFT-LCD module mura defect detection. <italic>Signal Processing: Image Communication, 107</italic>, 116791. [<uri>https://doi.org/10.1016/j.image.2022.116791</uri>] </mixed-citation>
      </ref>
      <ref id="ref026">
        <label>[26]</label>
        <mixed-citation> Wang, C. Y., Bochkovskiy, A., &amp; Liao, H. Y. M. (2023, June). YOLOv7: Trainable Bag-of-Freebies Sets New State-of-the-Art for Real-Time Object Detectors. In <italic>2023 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</italic> (pp. 7464-7475). IEEE. [<uri>https://doi.org/10.1109/CVPR52729.2023.00721</uri>] </mixed-citation>
      </ref>
      <ref id="ref027">
        <label>[27]</label>
        <mixed-citation> Wang, C. Y., Yeh, I. H., &amp; Mark Liao, H. Y. (2024, September). Yolov9: Learning what you want to learn using programmable gradient information. In <italic>European conference on computer vision</italic> (pp. 1-21). Cham: Springer Nature Switzerland. [<uri>https://doi.org/10.1007/978-3-031-72751-1_1</uri>] </mixed-citation>
      </ref>
      <ref id="ref028">
        <label>[28]</label>
        <mixed-citation> Wang, A., Chen, H., Liu, L., Chen, K., Lin, Z., &amp; Han, J. (2024). Yolov10: Real-time end-to-end object detection. <italic>Advances in Neural Information Processing Systems, 37</italic>, 107984-108011. </mixed-citation>
      </ref>
      <ref id="ref029">
        <label>[29]</label>
        <mixed-citation> Cheng, B., Liu, Z., Wang, Q., Shen, T., Fu, C., &amp; Tian, A. (2024). Lightweight Progressive Multilevel Feature Collaborative Network for Remote Sensing Image Salient Object Detection. <italic>IEEE Transactions on Geoscience and Remote Sensing, 62</italic>, 1–17. [<uri>https://doi.org/10.1109/TGRS.2024.3487244</uri>] </mixed-citation>
      </ref>
      <ref id="ref030">
        <label>[30]</label>
        <mixed-citation> Liu, J., He, J., Chen, H., Yang, R., &amp; Huang, Y. (2025). A Lightweight Semantic-and Graph-Guided Network for Advanced Optical Remote Sensing Image Salient Object Detection. <italic>Remote Sensing, 17</italic>(5), 861. [<uri>https://doi.org/10.3390/rs17050861</uri>] </mixed-citation>
      </ref>
      <ref id="ref031">
        <label>[31]</label>
        <mixed-citation> Feng, M., Lu, H., &amp; Ding, E. (2019). Attentive Feedback Network for Boundary-Aware Salient Object Detection. In <italic>2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</italic> (pp. 1623–1632). [<uri>https://doi.org/10.1109/CVPR.2019.00172</uri>] </mixed-citation>
      </ref>
      <ref id="ref032">
        <label>[32]</label>
        <mixed-citation> Canny, J. (2009). A computational approach to edge detection. <italic>IEEE Transactions on pattern analysis and machine intelligence</italic>, (6), 679-698. [<uri>https://doi.org/10.1109/TPAMI.1986.4767851</uri>] </mixed-citation>
      </ref>
      <ref id="ref033">
        <label>[33]</label>
        <mixed-citation> Qin, X., Zhang, Z., Huang, C., Gao, C., Dehghan, M., &amp; Jagersand, M. (2019). BASNet: Boundary-Aware Salient Object Detection. In <italic>2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</italic> (pp. 7471–7481). [<uri>https://doi.org/10.1109/CVPR.2019.00766</uri>] </mixed-citation>
      </ref>
      <ref id="ref034">
        <label>[34]</label>
        <mixed-citation> Krizhevsky, A., Sutskever, I., &amp; Hinton, G. E. (2012). Imagenet classification with deep convolutional neural networks. <italic>Advances in neural information processing systems, 25</italic>. </mixed-citation>
      </ref>
      <ref id="ref035">
        <label>[35]</label>
        <mixed-citation> Fan, D. P., Cheng, M. M., Liu, Y., Li, T., &amp; Borji, A. (2017, October). Structure-Measure: A New Way to Evaluate Foreground Maps. In <italic>2017 IEEE International Conference on Computer Vision (ICCV)</italic> (pp. 4558-4567). IEEE. [<uri>https://doi.org/10.1109/ICCV.2017.487</uri>] </mixed-citation>
      </ref>
      <ref id="ref036">
        <label>[36]</label>
        <mixed-citation> Achanta, R., Hemami, S., Estrada, F., &amp; Susstrunk, S. (2009, June). Frequency-tuned salient region detection. In <italic>2009 IEEE conference on computer vision and pattern recognition</italic> (pp. 1597-1604). IEEE. [<uri>https://doi.org/10.1109/CVPR.2009.5206596</uri>] </mixed-citation>
      </ref>
      <ref id="ref037">
        <label>[37]</label>
        <mixed-citation> Fan, D. P., Gong, C., Cao, Y., Ren, B., Cheng, M. M., &amp; Borji, A. (2018, July). Enhanced-alignment measure for binary foreground map evaluation. In <italic>Proceedings of the 27th International Joint Conference on Artificial Intelligence</italic> (pp. 698-704). [<uri>https://doi.org/10.24963/ijcai.2018/97</uri>] </mixed-citation>
      </ref>
      <ref id="ref038">
        <label>[38]</label>
        <mixed-citation> Perazzi, F., Krähenbühl, P., Pritch, Y., &amp; Hornung, A. (2012). Saliency filters: Contrast based filtering for salient region detection. In <italic>2012 IEEE Conference on Computer Vision and Pattern Recognition</italic> (pp. 733–740). [<uri>https://doi.org/10.1109/CVPR.2012.6247743</uri>] </mixed-citation>
      </ref>
      <ref id="ref039">
        <label>[39]</label>
        <mixed-citation> He, J., Liu, B., &amp; Chen, H. (2025). HDPNet: Hourglass Vision Transformer with Dual-Path Feature Pyramid for Camouflaged Object Detection. In <italic>2025 IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)</italic> (pp. 8638–8647). [<uri>https://doi.org/10.1109/WACV61041.2025.00837</uri>] </mixed-citation>
      </ref>
      <ref id="ref040">
        <label>[40]</label>
        <mixed-citation> Tang, Z., Gao, Y., Zhu, Y., Zhang, Z., Li, M., &amp; Metaxas, D. (2021, October). CrossNorm and SelfNorm for Generalization under Distribution Shifts. In <italic>2021 IEEE/CVF International Conference on Computer Vision (ICCV)</italic> (pp. 52-61). IEEE. [<uri>https://doi.org/10.1109/ICCV48922.2021.00012</uri>] </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>
