<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jcc
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Computer and Communications
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-5219
   </issn>
   <issn publication-format="print">
    2327-5227
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jcc.2025.1311015
   </article-id>
   <article-id pub-id-type="publisher-id">
    jcc-147620
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Unified Cross-Domain Adaptation for License Plate Recognition in Adverse and Multilingual Environments
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Bertrand
      </surname>
      <given-names>
       Tahte
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Geh Wilson
      </surname>
      <given-names>
       Ejuh
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Thierry
      </surname>
      <given-names>
       Noulamo
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff3"> 
      <sup>3</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Alain
      </surname>
      <given-names>
       Djimeli
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff4"> 
      <sup>4</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Armand Tchanque
      </surname>
      <given-names>
       Tchakountio
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Josiane Tanguebou
      </surname>
      <given-names>
       Kengne
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff5"> 
      <sup>5</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aDepartment of Computer Science, University of Dschang, Dschang, Cameroon
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aDepartment of General and Scientific Education, University Institute of Technology, Bandjoun, Cameroon
    </addr-line> 
   </aff> 
   <aff id="aff3">
    <addr-line>
     aDepartment of Computer Engineering, University Institute of Technology, Bandjoun, Cameroon
    </addr-line> 
   </aff> 
   <aff id="aff4">
    <addr-line>
     aDepartment of Telecommunication and Network Engineering, University Institute of Technology, Bandjoun, Cameroon
    </addr-line> 
   </aff> 
   <aff id="aff5">
    <addr-line>
     aCartographic Production Division, Data Management Department, National Institute of Cartography, Yaoundé, Cameroon
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     05
    </day> 
    <month>
     11
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    11
   </issue>
   <fpage>
    236
   </fpage>
   <lpage>
    254
   </lpage>
   <history>
    <date date-type="received">
     <day>
      1,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      24,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      24,
     </day>
     <month>
      November
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    License Plate Recognition (LPR) systems face significant challenges when deployed in real-world environments that differ from their training data, due to variations in angle, resolution, lighting, plate syntax, and language. This paper presents a unified, robust, and multilingual LPR framework designed to operate effectively in both intra-domain and cross-domain scenarios. The proposed architecture comprises three key modules: (i) an oriented license plate detector based on YOLOv8 with angle regression, enabling accurate detection under oblique or rotated views; (ii) a Transformer-based recognition head enhanced with CBAM and constrained decoding using region-specific syntax; and (iii) a lightweight yet effective domain adaptation module leveraging Maximum Mean Discrepancy (MMD), adversarial training, and test-time self-supervised fine-tuning. Extensive experiments across real-world and synthetic datasets (CCPD, AOLP, UFPR, PKU, LP-Synth) demonstrate that our model outperforms existing state-of-the-art methods, especially in multilingual and cross-domain conditions. Ablation studies further confirm the importance of each architectural component. Our framework opens promising directions for deploying LPR systems in globally diverse and dynamic environments.
   </abstract>
   <kwd-group> 
    <kwd>
     License Plate Recognition
    </kwd> 
    <kwd>
      Cross-Domain Adaptation
    </kwd> 
    <kwd>
      Multilingual OCR
    </kwd> 
    <kwd>
      Oriented Object Detection
    </kwd> 
    <kwd>
      Transformer Architecture
    </kwd> 
    <kwd>
      Domain Generalization
    </kwd> 
    <kwd>
      YOLOv8-OBB
    </kwd> 
    <kwd>
      CBAM
    </kwd> 
    <kwd>
      Test-Time Adaptation
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>License Plate Recognition (LPR) has become a critical component of intelligent transportation systems, enabling a wide range of applications such as vehicle tracking, automated toll collection, law enforcement, and access control. While early LPR systems relied on rigid, rule-based pipelines, recent advances in deep learning have enabled highly accurate end-to-end models <xref ref-type="bibr" rid="scirp.147620-1">
     [1]
    </xref> <xref ref-type="bibr" rid="scirp.147620-2">
     [2]
    </xref>. However, despite these improvements, most existing approaches are trained and evaluated under controlled conditions-typically limited to specific countries, fixed plate formats, consistent lighting, and frontal views. These assumptions rarely hold in real-world scenarios.</p>
   <p>In practical deployments, LPR systems often face challenging environments and unseen domains: license plates may appear at oblique angles, suffer from low resolution or motion blur, follow diverse regional syntaxes, or contain multilingual characters (e.g., Arabic, Cyrillic, Latin, Thai) <xref ref-type="bibr" rid="scirp.147620-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.147620-4">
     [4]
    </xref>. These cross-domain and multilingual variations lead to significant performance degradation for models trained on narrow data distributions. Furthermore, most current methods lack mechanisms for dynamic adaptation, rendering them ineffective in rapidly changing or previously unseen environments <xref ref-type="bibr" rid="scirp.147620-5">
     [5]
    </xref>.</p>
   <p>Several recent studies have addressed partial aspects of this problem. Approaches such as YOLOv5-OBB <xref ref-type="bibr" rid="scirp.147620-6">
     [6]
    </xref> and HPR-Net <xref ref-type="bibr" rid="scirp.147620-7">
     [7]
    </xref> have improved detection under rotation and perspective distortion, while UR-LPR Net <xref ref-type="bibr" rid="scirp.147620-8">
     [8]
    </xref> has explored robust recognition using attention mechanisms. Nevertheless, these methods are often constrained to a single language, lack domain generalization capabilities, or depend on fixed-format decoding schemes. Therefore, there is a clear need for a unified, robust, and adaptive LPR framework capable of generalizing across languages, domains, and varying imaging conditions.</p>
   <p>In this work, we propose a novel hybrid framework for robust License Plate Recognition in adverse and multilingual environments. Our approach integrates the following components:</p>
   <p>We evaluate our framework on five diverse datasets-CCPD, AOLP, UFPR, PKU, and LP-Synth <xref ref-type="bibr" rid="scirp.147620-13">
     [13]
    </xref>-<xref ref-type="bibr" rid="scirp.147620-15">
     [15]
    </xref>-encompassing both real-world and synthetic data, and covering license plates in Latin, Cyrillic, and Arabic scripts. Experimental results demonstrate that our system consistently outperforms existing baselines, especially in cross-domain and multilingual settings. Ablation studies further validate the effectiveness of each component in enhancing overall performance and robustness. In summary, our key contributions are:</p>
   <p>1. A robust OBB detection module using YOLOv8 with angle-aware loss for accurate localization of rotated and skewed plates;</p>
   <p>2. A multilingual Transformer-based decoder with syntax-constrained decoding and attention regularization;</p>
   <p>3. A unified and modular domain adaptation strategy enabling dynamic adjustment to unseen domains and conditions;</p>
   <p>4. Comprehensive experimental validation across multiple real and synthetic benchmarks, demonstrating strong generalization.</p>
   <p>The remainder of this paper is structured as follows. Section 2 reviews related work in oriented object detection, character recognition, domain adaptation, and multilingual LPR. Section 3 presents the proposed methodology in detail. Section 4 describes the experimental setup, followed by Section 5, which reports the results and ablation studies. Finally, Section 6 concludes the paper and outlines potential directions for future research.</p>
  </sec><sec id="s2">
   <title>2. Related Work</title>
   <p>License Plate Recognition (LPR) has undergone significant evolution in recent years, transitioning from handcrafted, modular pipelines to end-to-end deep learning frameworks. This section reviews the state of the art along four key dimensions relevant to our proposed approach: (i) oriented license plate detection, (ii) robust recognition architectures, (iii) cross-domain adaptation, and (iv) multilingual and low-quality plate recognition.</p>
   <sec id="s2_1">
    <title>2.1. Oriented License Plate Detection</title>
    <p>Early LPR systems relied on conventional object detectors such as Faster R-CNN and SSD, which assume axis-aligned bounding boxes. However, this assumption is often violated in real-world scenarios where license plates appear tilted, rotated, or partially occluded due to perspective distortion. To overcome this limitation, oriented bounding box (OBB) detection has been introduced to better capture the spatial orientation of plates.</p>
    <p>HPR-Net <xref ref-type="bibr" rid="scirp.147620-16">
      [16]
     </xref> proposed a two-stage framework that combines YOLOv5-OBB for oriented detection with a Transformer-based recognizer for character sequence decoding. Similarly, recent YOLOv8-OBB variants <xref ref-type="bibr" rid="scirp.147620-6">
      [6]
     </xref> enhance angular accuracy through direct angle regression and hybrid loss functions, enabling precise localization of plates under complex viewpoints. These improvements significantly boost the performance of downstream recognition modules by providing more accurate region proposals.</p>
    <p>Despite their effectiveness in handling geometric distortions, these methods are typically designed for specific regions and lack mechanisms for cross-domain generalization or multilingual support. This limitation motivates the development of more flexible and adaptive architectures, such as the one proposed in this work.</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. Robust Recognition Architectures</title>
    <p>The second stage of LPR focuses on recognizing characters from detected plate regions, often under challenging conditions such as motion blur, low resolution, contrast variations, or partial occlusion. Early approaches were dominated by Convolutional Recurrent Neural Networks (CRNN) <xref ref-type="bibr" rid="scirp.147620-17">
      [17]
     </xref>, which combine CNN-based feature extractors with RNNs and Connectionist Temporal Classification (CTC) for sequence prediction.</p>
    <p>More recent methods have incorporated attention mechanisms to improve recognition robustness. For instance, UR-LPR <xref ref-type="bibr" rid="scirp.147620-18">
      [18]
     </xref> integrates EfficientNet-B4 with the Convolutional Block Attention Module (CBAM) <xref ref-type="bibr" rid="scirp.147620-9">
      [9]
     </xref> to strengthen spatial feature representation, yielding improved performance under degraded visual conditions. Other works have explored Vision Transformers (ViT) <xref ref-type="bibr" rid="scirp.147620-19">
      [19]
     </xref> and Swin Transformers <xref ref-type="bibr" rid="scirp.147620-20">
      [20]
     </xref>, leveraging their global receptive fields and ability to model long-range dependencies in sequential character patterns.</p>
    <p>Our approach advances this line of research by employing a Transformer-based recognition module enhanced with attention regularization and constrained decoding based on region-specific syntax rules, enabling higher accuracy and better generalization across diverse plate formats.</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. Cross-Domain and Environment Adaptation</title>
    <p>Most existing LPR models are trained and evaluated on datasets from specific geographic regions (e.g., CCPD <xref ref-type="bibr" rid="scirp.147620-13">
      [13]
     </xref>, AOLP, UFPR), assuming consistent environmental and design characteristics. However, real-world deployment requires generalization across varying conditions-including lighting, weather, camera angles, plate colors, fonts, and regional formatting rules-which introduces significant domain shifts.</p>
    <p>To mitigate such discrepancies, domain adaptation techniques have been explored in related vision tasks. Methods such as Maximum Mean Discrepancy (MMD) <xref ref-type="bibr" rid="scirp.147620-21">
      [21]
     </xref>, adversarial domain adaptation (e.g., ADDA <xref ref-type="bibr" rid="scirp.147620-22">
      [22]
     </xref>), and test-time adaptation (e.g., TENT <xref ref-type="bibr" rid="scirp.147620-23">
      [23]
     </xref>) have shown effectiveness in aligning feature distributions across domains. However, their application in LPR remains limited.</p>
    <p>While UR-LPR demonstrates implicit robustness through end-to-end training, it does not explicitly address domain shift. In contrast, our work introduces an explicit, lightweight domain adaptation module that combines MMD, adversarial training, and test-time fine-tuning to dynamically adapt to unseen environments, improving model robustness without requiring extensive retraining.</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Multilingual and Real-World Plate Recognition</title>
    <p>In global deployments, LPR systems must handle license plates written in multiple scripts-such as Arabic, Cyrillic, Latin, and Thai-as well as non-standard formats including vertical, double-line, or irregular layouts. However, the majority of current systems are restricted to Latin-character plates, limiting their applicability in multilingual regions.</p>
    <p>Some efforts have aimed at expanding character vocabularies to support mixed-script recognition <xref ref-type="bibr" rid="scirp.147620-24">
      [24]
     </xref>, but comprehensive multilingual LPR remains an open challenge. Additionally, real-world images are often degraded by adverse weather, motion blur, low illumination, or compression artifacts, further complicating recognition.</p>
    <p>To address these issues, synthetic data augmentation techniques-such as simulating rain, fog, JPEG compression, or noise injection-have been employed to improve model robustness <xref ref-type="bibr" rid="scirp.147620-25">
      [25]
     </xref>.</p>
    <p>Our approach addresses both challenges by introducing a syntax-guided, vocabulary-aware decoding mechanism that adapts to country-specific plate structures and supports cross-lingual recognition. Combined with synthetic augmentation and attention-enhanced feature learning, our framework achieves reliable performance even under low-quality imaging conditions and diverse linguistic contexts.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Proposed Methodology</title>
   <p>Our proposed framework is designed to robustly detect and recognize license plates in multilingual and cross-domain scenarios, especially under real-world conditions involving oblique views, variable lighting, and degraded image quality. The architecture is composed of three key modules: (1) an oriented detection backbone based on YOLOv8-OBB with angular regression, (2) a Transformer-based constrained recognizer, and (3) an adaptive domain alignment module incorporating distributional matching and attention regularization. <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref> provides an overview of the complete pipeline.</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.147620-"></xref>Figure 1. Proposed model.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId15.jpeg?20251127032116" />
   </fig>
   <sec id="s3_1">
    <title>3.1. Oriented License Plate Detection via YOLOv8-OBB and Angle Regression</title>
    <p>In license plate recognition (LPR) systems, detection is a critical step often compromised by non-ideal visual conditions. In real-world environments, plates may appear tilted, partially occluded, distorted, or captured at oblique angles. Traditional detectors based on axis-aligned bounding boxes generally fail to accurately locate these distorted objects. To overcome these limitations, our method relies on an oriented extension of the YOLOv8 detector, where each plate instance is represented by an oriented bounding box (OBB) enhanced by an angle regression branch.</p>
    <p>Each predicted box is parameterized by five elements:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         B 
       </mi> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mi>
           w 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           h 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           θ 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> are the coordinates of the box center, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        w 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        h 
      </mi> 
     </math> are its width and height, respectively, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        θ 
      </mi> 
     </math> is the orientation angle (in radians) defined in the interval 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mi>
           π 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           π 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. This formalism allows for a more geometrically faithful representation of tilted or distorted plates, significantly improving subsequent recognition performance.</p>
    <p>The base architecture relies on YOLOv8 for its execution speed and ability to extract efficient visual representations. We extend the standard prediction head to incorporate a dedicated channel for angle 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        θ 
      </mi> 
     </math>, in addition to the usual outputs related to localization and classification. This channel is trained using an angular loss function tailored for periodic variables. Specifically, the loss</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          θ 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mtext>
         min 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mover accent="true"> 
              <mi>
                θ 
              </mi> 
              <mo>
                ^ 
              </mo> 
             </mover> 
             <mo>
               − 
             </mo> 
             <mi>
               θ 
             </mi> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           , 
         </mo> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mn>
               2 
             </mn> 
             <mi>
               π 
             </mi> 
             <mo>
               − 
             </mo> 
             <mrow> 
              <mo>
                | 
              </mo> 
              <mrow> 
               <mover accent="true"> 
                <mi>
                  θ 
                </mi> 
                <mo>
                  ^ 
                </mo> 
               </mover> 
               <mo>
                 − 
               </mo> 
               <mi>
                 θ 
               </mi> 
              </mrow> 
              <mo>
                | 
              </mo> 
             </mrow> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>avoids discontinuities during learning at the boundary −π/+π.</p>
    <p>The overall training of the detector is guided by a hybrid cost function combining three main components:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           det 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           cls 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           cls 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           IoU 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           IoU 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mi>
          θ 
        </mi> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          θ 
        </mi> 
       </msub> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           cls 
         </mtext> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is the classification loss (binary cross-entropy), 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           IoU 
         </mtext> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is the localization loss based on intersection over union (IoU), and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mi>
          θ 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the angular regression loss. The coefficients 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           cls 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           IoU 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         , 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mi>
          θ 
        </mi> 
       </msub> 
      </mrow> 
     </math> allow for the weighting of these terms for balanced learning.</p>
    <p>To enhance the robustness of the detector to geometric and photometric variations, we have integrated a targeted data augmentation strategy during training. This includes random affine transformations (rotations from 0˚ to 180˚), partial cutouts, Gaussian blur, lighting alterations, and the use of a synthetic rendering engine (Unreal Engine) to generate plates in rare or complex positions. This approach enables the model to better generalize to out-of-distribution scenarios.</p>
    <p>During inference, the model outputs are projected as oriented polygons, calculated from 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mi>
           w 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           h 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           θ 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. A geometric transformation module then extracts a rectified region (aligned crop) through rotation, which is passed to the recognition module. This explicit separation between oriented detection and recognition allows for better modularity while optimizing the overall pipeline accuracy.</p>
    <p>This initial step ensures robust localization of plates under varied conditions while preparing a clean encoding for the recognition stage. The choice of YOLOv8-OBB, combined with direct angle regression and multi-component supervision, constitutes an effective foundation for complex visual contexts.</p>
   </sec>
   <sec id="s3_2">
    <title>3.2. Stage 2: Transformer-Based Character Recognition with Constrained Decoding</title>
    <p>Once the plate is detected and cropped (rectified) by the oriented detection module, the next task is to recognize the sequence of characters it contains. This step is complicated by many factors: motion blur, low resolution, uneven lighting, partial occlusion, and especially linguistic variability (different alphabets, national formats, etc.). To address this, our architecture relies on a two-stage recognition module combining a visual Transformer encoder, enhanced by adaptive spatial attention (CBAM), and sequential decoding under syntactic constraints based on the plate formats specific to each country or region. <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref> provides an overview of the complete pipeline. The overall architecture of the Transformer-based recognition module is illustrated in <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Figure 2. Transformer-based recognition.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId44.jpeg?20251127032117" />
    </fig>
    <p>The visual encoder uses a Vision Transformer (ViT) architecture. Unlike traditional CNNs or CRNNs, Transformers can model long-range dependencies between different parts of the image, which is crucial for correctly interpreting distorted or partially visible characters.</p>
    <p>The rectified plate image, of size 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         I 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <msup> 
        <mi>
          ℝ 
        </mi> 
        <mrow> 
         <mi>
           H 
         </mi> 
         <mo>
           × 
         </mo> 
         <mi>
           W 
         </mi> 
         <mo>
           × 
         </mo> 
         <mn>
           3 
         </mn> 
        </mrow> 
       </msup> 
      </mrow> 
     </math>, is first divided into small non-overlapping patches (e.g., 16 × 16 pixels), each projected linearly into a vector space of dimension 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        d 
      </mi> 
     </math> by an embedding layer E. To this sequence of vectors, we add a positional encoding 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          E 
        </mi> 
        <mrow> 
         <mtext>
           pos 
         </mtext> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> to preserve the spatial structure of the image:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Z 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <mtext>
             cls 
           </mtext> 
          </mrow> 
         </msub> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
          </mrow> 
         </msub> 
         <mi>
           E 
         </mi> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
          </mrow> 
         </msub> 
         <mi>
           E 
         </mi> 
         <mo>
           ; 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           ; 
         </mo> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mrow> 
           <msub> 
            <mi>
              p 
            </mi> 
            <mi>
              N 
            </mi> 
           </msub> 
          </mrow> 
         </msub> 
         <mi>
           E 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          E 
        </mi> 
        <mrow> 
         <mtext>
           pos 
         </mtext> 
        </mrow> 
       </msub> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mtext>
           cls 
         </mtext> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is a classification token (optional), 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <msub> 
          <mi>
            p 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> represents the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        i 
      </mi> 
     </math>-th patch, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         N 
       </mi> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <mi>
           H 
         </mi> 
         <mi>
           W 
         </mi> 
        </mrow> 
        <mrow> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> is the total number of patches.</p>
    <p>To increase the encoder’s robustness against perturbations (blur, noise, low contrast), we integrate adaptive spatial attention through CBAM (Convolutional Block Attention Module). This module dynamically refines feature responses by focusing on the most informative regions and channels. In practice, CBAM is inserted after the patch embedding step or between Transformer blocks to guide attention towards relevant characters.</p>
    <p>The goal of the decoder is to produce an ordered sequence of characters 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            T 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> corresponding to the content of the plate. Instead of using naive decoding, our method leverages a constrained dictionary 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math> specifying syntactically valid character combinations based on the country or region.</p>
    <p>Decoding is performed using an autoregressive Transformer decoder, which generates one character at a time, conditioning each prediction on the previous output and the representations extracted by the encoder. At each step 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math>, the prediction is defined as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          t 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         arg 
       </mi> 
       <munder> 
        <mrow> 
         <mi>
           max 
         </mi> 
        </mrow> 
        <mrow> 
         <mi>
           c 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <msub> 
          <mi>
            A 
          </mi> 
          <mi>
            c 
          </mi> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            t 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </munder> 
       <mi>
         P 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            t 
          </mi> 
         </msub> 
         <mo>
           = 
         </mo> 
         <mi>
           c 
         </mi> 
         <mo>
           | 
         </mo> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mo>
             &lt; 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mi>
           Z 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          t 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ⊂ 
       </mo> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the restricted set of valid characters at step 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        t 
      </mi> 
     </math>, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        Z 
      </mi> 
     </math> is the contextual representation of the image from the encoder. This constraint injects prior knowledge about formats (e.g., 2 letters followed by 4 digits), reducing common semantic or syntactic errors in CTC-type methods.</p>
    <p>The total vocabulary used consists of the union of several alphabets: Latin, Cyrillic, Arabic, Thai, etc., as well as common digits and symbols. A dynamic masking is applied to the vocabulary at each decoding step to respect the rules defined in 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          D 
        </mi> 
        <mi>
          c 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
    <p>The syntactic constraints for license plate formats are explicitly encoded as deterministic rules rather than learned patterns. For each supported country/region, we have manually curated a formal specification of valid plate formats based on official government documentation. These specifications define the exact sequence of character types (letters, digits, special symbols), regional codes, and positional constraints. During inference, the function GetCountrySyntax (Pi) (Algorithm 0.0.6, line 7) dynamically selects the appropriate constraint dictionary based on either: (a) explicit country identification from the input image, or (b) the domain adaptation module’s prediction of the most probable region. The constrained decoding mechanism then applies these rules through a dynamic vocabulary masking approach, where at each decoding step t, only characters compliant with the current position’s syntax rules remain unmasked in the prediction space. This implementation approach was chosen deliberately over a learned syntax model for three key reasons: (1) license plate formats are strictly defined by governmental authorities with zero tolerance for variation; (2) manual encoding ensures 100% compliance with official standards; and (3) it eliminates the need for extensive region-specific training data that would be required for a learned approach. The constrained dictionary Dc is implemented as a finite-state machine where each state represents a valid position in the plate sequence, and transitions are permitted only to characters that satisfy the regional syntax rules.</p>
    <p>The encoder-decoder pair is trained end-to-end, with a cross-entropy loss between the predicted sequence and the target sequence:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mrow> 
         <mtext>
           rec 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <munderover> 
        <mstyle mathsize="140%" displaystyle="true"> 
         <mo>
           ∑ 
         </mo> 
        </mstyle> 
        <mrow> 
         <mi>
           t 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          T 
        </mi> 
       </munderover> 
       <mi>
         log 
       </mi> 
       <mi>
         P 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mi>
            t 
          </mi> 
          <mrow> 
           <mtext>
             true 
           </mtext> 
          </mrow> 
         </msubsup> 
         <mo>
           | 
         </mo> 
         <msubsup> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mo>
             &lt; 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
          <mrow> 
           <mtext>
             true 
           </mtext> 
          </mrow> 
         </msubsup> 
         <mo>
           , 
         </mo> 
         <mi>
           Z 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>This loss is combined with an attention regularization (if activated), which encourages the model to focus its attention weights on the expected textual areas.</p>
    <p>Teacher forcing, character masking, and attention dropout strategies are also employed to stabilize learning and prevent overfitting.</p>
   </sec>
   <sec id="s3_3">
    <title>3.3. Stage 3: Domain Adaptation via Distribution Alignment</title>
    <p>License plate recognition (LPR) systems typically suffer from a strong domain bias: when trained on a specific dataset (e.g., CCPD, UFPR), their performance drops drastically on data from other geographical or environmental contexts. To address this out-of-distribution fragility, we propose a lightweight yet effective domain adaptation module based on three strategies: (i) distribution alignment via Maximum Mean Discrepancy (MMD), (ii) adaptation through adversarial learning, and (iii) self-supervised fine-tuning during testing.</p>
    <p>MMD allows reducing the statistical divergence between the source domain 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi mathvariant="script">
        S 
      </mi> 
     </math> and the target domain 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi mathvariant="script">
        T 
      </mi> 
     </math>. Let 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ϕ 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> be a projection function into a Hilbert space (RKHS), the loss is defined as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           MMD 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ‖ 
          </mo> 
          <mrow> 
           <mfrac> 
            <mn>
              1 
            </mn> 
            <mrow> 
             <msub> 
              <mi>
                n 
              </mi> 
              <mi>
                s 
              </mi> 
             </msub> 
            </mrow> 
           </mfrac> 
           <mstyle displaystyle="true"> 
            <munderover> 
             <mo>
               ∑ 
             </mo> 
             <mrow> 
              <mi>
                i 
              </mi> 
              <mo>
                = 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <msub> 
               <mi>
                 n 
               </mi> 
               <mi>
                 s 
               </mi> 
              </msub> 
             </mrow> 
            </munderover> 
            <mrow> 
             <mi>
               ϕ 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mi>
                  x 
                </mi> 
                <mi>
                  i 
                </mi> 
                <mi>
                  s 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
           </mstyle> 
           <mo>
             − 
           </mo> 
           <mfrac> 
            <mn>
              1 
            </mn> 
            <mrow> 
             <msub> 
              <mi>
                n 
              </mi> 
              <mi>
                t 
              </mi> 
             </msub> 
            </mrow> 
           </mfrac> 
           <mstyle displaystyle="true"> 
            <munderover> 
             <mo>
               ∑ 
             </mo> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                = 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <msub> 
               <mi>
                 n 
               </mi> 
               <mi>
                 t 
               </mi> 
              </msub> 
             </mrow> 
            </munderover> 
            <mrow> 
             <mi>
               ϕ 
             </mi> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msubsup> 
                <mi>
                  x 
                </mi> 
                <mi>
                  j 
                </mi> 
                <mi>
                  t 
                </mi> 
               </msubsup> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
           </mstyle> 
          </mrow> 
          <mo>
            ‖ 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
      </mrow> 
     </math> (1)</p>
    <p>This function is added to the training phase of the backbone to encourage convergence towards visually and statistically coherent representations.</p>
    <p>We also employ an adversarial strategy to learn domain-invariant representations. A discriminator 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        D 
      </mi> 
     </math> is trained to distinguish between the source and target domains while the encoder 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        G 
      </mi> 
     </math> learns to make them indistinguishable. This leads to the following loss game:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mi>
          D 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi mathvariant="double-struck">
          E 
        </mi> 
        <mrow> 
         <mi>
           x 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi mathvariant="script">
           S 
         </mi> 
        </mrow> 
       </msub> 
       <mi>
         log 
       </mi> 
       <mi>
         D 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           G 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            x 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi mathvariant="double-struck">
          E 
        </mi> 
        <mrow> 
         <mi>
           x 
         </mi> 
         <mo>
           ∈ 
         </mo> 
         <mi mathvariant="script">
           T 
         </mi> 
        </mrow> 
       </msub> 
       <mi>
         log 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           − 
         </mo> 
         <mi>
           D 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             G 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mi>
              x 
            </mi> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (2)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           adv 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mi>
          D 
        </mi> 
       </msub> 
      </mrow> 
     </math> (3)</p>
    <p>A gradient reversal mechanism is used to train the encoder jointly with the discriminator.</p>
    <p>To adapt to gradual distribution drifts, we propose a test-time adaptation strategy without explicit supervision. It combines entropy minimization:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           ent 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           N 
         </mi> 
        </munderover> 
        <mrow> 
         <mi>
           H 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             P 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                y 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
             <mo>
               | 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mstyle> 
       <mo>
         = 
       </mo> 
       <mo>
         − 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           N 
         </mi> 
        </munderover> 
        <mrow> 
         <mstyle displaystyle="true"> 
          <munder> 
           <mo>
             ∑ 
           </mo> 
           <mi>
             c 
           </mi> 
          </munder> 
          <mrow> 
           <mi>
             P 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                y 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
             <mo>
               = 
             </mo> 
             <mi>
               c 
             </mi> 
             <mo>
               | 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <mi>
             log 
           </mi> 
           <mi>
             P 
           </mi> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                y 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
             <mo>
               = 
             </mo> 
             <mi>
               c 
             </mi> 
             <mo>
               | 
             </mo> 
             <msub> 
              <mi>
                x 
              </mi> 
              <mi>
                i 
              </mi> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
         </mstyle> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math> (4)</p>
    <p>and temporal coherence regularization:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           cons 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mtext>
         KL 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mi>
              t 
            </mi> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
         </msup> 
         <mo>
           ∥ 
         </mo> 
         <msup> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mi>
               t 
             </mi> 
             <mo>
               − 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
         </msup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (5)</p>
    <p>These losses are utilized during testing to refine representations without relying on real labels. The total loss used during training is defined as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           total 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           det 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           rec 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           mmd 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           MMD 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           adv 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <msub> 
        <mi>
          ℒ 
        </mi> 
        <mrow> 
         <mtext>
           adv 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mrow> 
         <mtext>
           tt 
         </mtext> 
        </mrow> 
       </msub> 
       <mo>
         ⋅ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            ℒ 
          </mi> 
          <mrow> 
           <mtext>
             ent 
           </mtext> 
          </mrow> 
         </msub> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            ℒ 
          </mi> 
          <mrow> 
           <mtext>
             cons 
           </mtext> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (6)</p>
    <p>where the terms 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          λ 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math> allow for dynamically weighting the importance of each component according to the learning scenario.</p>
    <p>To better illustrate the sequential functioning of our architecture, Algorithm 0.0.6 presents the entire inference pipeline proposed for robust multilingual license plate recognition in multi-domain environments. The process is organized into three main stages: (i) oriented plate detection using a YOLOv8 detector modified to produce bounding boxes with explicit orientation, (ii) extraction and recognition of characters using a visual Transformer encoder enriched by spatial attention (CBAM), coupled with a syntactically constrained decoder, and (iii) a domain adaptation module, activated during training or online, which dynamically adjusts representations to compensate for inter-domain divergences. This pseudocode highlights the various functions involved, as well as the mechanisms for conditional adaptive regularization.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>4. Experiments4.1. DatasetsWe utilize a diverse set of datasets, encompassing both real-world (field-captured) and synthetic (generated) data, to ensure a comprehensive evaluation of our system. These datasets are carefully selected for their complementarity in terms of language, syntax, viewing perspective, and imaging conditions. An overview of the datasets used in our experiments is summarized in <xref ref-type="table" rid="table1">
        Table 1
       </xref>.<xref ref-type="bibr" rid="scirp.147620-"></xref>Table 1. Summary of datasets used in the experiments.
       <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
 
        <tr> 
  
         <td class="acenter" width="11.76%"><p style="text-align:center">Dataset</p></td> 
  
         <td class="acenter" width="15.83%"><p style="text-align:center">Origin</p></td> 
  
         <td class="acenter" width="19.75%"><p style="text-align:center">Language(s)</p></td> 
  
         <td class="acenter" width="20.47%"><p style="text-align:center">Plate Type</p></td> 
  
         <td class="acenter" width="12.49%"><p style="text-align:center">Real/Synthetic</p></td> 
  
         <td class="acenter" width="19.69%"><p style="text-align:center">Usage</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="custom-top-td acenter" width="11.76%"><p style="text-align:center">CCPD</p></td> 
  
         <td class="custom-top-td acenter" width="15.83%"><p style="text-align:center">China</p></td> 
  
         <td class="custom-top-td acenter" width="19.75%"><p style="text-align:center">Chinese (Latinized)</p></td> 
  
         <td class="custom-top-td acenter" width="20.47%"><p style="text-align:center">Single-line, oblique, low-resolution</p></td> 
  
         <td class="custom-top-td acenter" width="12.49%"><p style="text-align:center">Real</p></td> 
  
         <td class="custom-top-td acenter" width="19.69%"><p style="text-align:center">Intra-domain/Source</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="11.76%"><p style="text-align:center">AOLP</p></td> 
  
         <td class="acenter" width="15.83%"><p style="text-align:center">Taiwan Region</p></td> 
  
         <td class="acenter" width="19.75%"><p style="text-align:center">Latin</p></td> 
  
         <td class="acenter" width="20.47%"><p style="text-align:center">Frontal, oblique views</p></td> 
  
         <td class="acenter" width="12.49%"><p style="text-align:center">Real</p></td> 
  
         <td class="acenter" width="19.69%"><p style="text-align:center">Intra-domain/Source</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="11.76%"><p style="text-align:center">UFPR-ALPR</p></td> 
  
         <td class="acenter" width="15.83%"><p style="text-align:center">Brazil</p></td> 
  
         <td class="acenter" width="19.75%"><p style="text-align:center">Latin</p></td> 
  
         <td class="acenter" width="20.47%"><p style="text-align:center">Two-line, variable layouts</p></td> 
  
         <td class="acenter" width="12.49%"><p style="text-align:center">Real</p></td> 
  
         <td class="acenter" width="19.69%"><p style="text-align:center">Cross-domain (target)</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="11.76%"><p style="text-align:center">PKU</p></td> 
  
         <td class="acenter" width="15.83%"><p style="text-align:center">China</p></td> 
  
         <td class="acenter" width="19.75%"><p style="text-align:center">Chinese (Latinized)</p></td> 
  
         <td class="acenter" width="20.47%"><p style="text-align:center">Dense traffic, aerial view</p></td> 
  
         <td class="acenter" width="12.49%"><p style="text-align:center">Real</p></td> 
  
         <td class="acenter" width="19.69%"><p style="text-align:center">Cross-domain</p></td> 
 
        </tr> 
 
        <tr> 
  
         <td class="acenter" width="11.76%"><p style="text-align:center">LP-Synth</p></td> 
  
         <td class="acenter" width="15.83%"><p style="text-align:center">Global (generated)</p></td> 
  
         <td class="acenter" width="19.75%"><p style="text-align:center">Multilingual (Arabic, Cyrillic, Latin)</p></td> 
  
         <td class="acenter" width="20.47%"><p style="text-align:center">Diverse formats</p></td> 
  
         <td class="acenter" width="12.49%"><p style="text-align:center">Synthetic</p></td> 
  
         <td class="acenter" width="19.69%"><p style="text-align:center">Cross-domain (target)</p></td> 
 
        </tr>

       </table>4.2. Evaluation ProtocolWe define two complementary evaluation scenarios to assess our model’s performance. The first, Intra-Domain Testing, involves training and testing on the same dataset (e.g., CCPD → CCPD). This scenario measures the maximum achievable performance when the source and target distributions are aligned.The second scenario, Cross-Domain Testing, involves training on a source domain and testing on a completely different target domain without access to labeled data in the target. This setup evaluates the model’s robustness to out-of-distribution generalization, which is critical for real-world deployment.The specific domain adaptation combinations evaluated are:<li class="lih"><p>CCPD (source) → UFPR (target);</p></li>
<li class="lih"><p>AOLP (source) → PKU (target);</p></li>
<li class="lih"><p>CCPD + AOLP (source) → LP-Synth (multilingual target).</p></li></title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId103.jpeg?20251127032120" />
    </fig>
    <p>Model performance is assessed using multiple relevant metrics. First, Accuracy (ACC) measures the exact match rate of the entire license plate string. Second, Character Accuracy (CA) computes the per-character correct recognition rate.</p>
    <p>The Robustness Score (RS) is calculated as a weighted average of character accuracy (CA) across five critical challenging conditions commonly encountered in real-world license plate recognition:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         R 
       </mi> 
       <mi>
         S 
       </mi> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mn>
           5 
         </mn> 
        </munderover> 
        <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
         <mo>
           × 
         </mo> 
         <mi>
           C 
         </mi> 
         <msub> 
          <mi>
            A 
          </mi> 
          <mi>
            i 
          </mi> 
         </msub> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math> (7)</p>
    <p>where:</p>
    <p>The specific conditions and their corresponding weights are:</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Table 2. Challenging conditions and their weights in the robustness score.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="17.28%"><p style="text-align:center">Condition</p></td> 
       <td class="custom-bottom-td acenter" width="39.51%"><p style="text-align:center">Description</p></td> 
       <td class="custom-bottom-td acenter" width="11.32%"><p style="text-align:center">Weight (w<sub>i</sub>)</p></td> 
       <td class="custom-bottom-td acenter" width="31.89%"><p style="text-align:center">Evaluation Method</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="17.28%"><p style="text-align:center">Motion Blur</p></td> 
       <td class="custom-top-td acenter" width="39.51%"><p style="text-align:center">Simulated motion blur with kernel sizes 5 × 5 to 15 × 15 pixels</p></td> 
       <td class="custom-top-td acenter" width="11.32%"><p style="text-align:center">0.25</p></td> 
       <td class="custom-top-td acenter" width="31.89%"><p style="text-align:center">Gaussian blur applied to test images</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="17.28%"><p style="text-align:center">Occlusion</p></td> 
       <td class="acenter" width="39.51%"><p style="text-align:center">Random rectangular patches covering 10% - 30% of plate area</p></td> 
       <td class="acenter" width="11.32%"><p style="text-align:center">0.20</p></td> 
       <td class="acenter" width="31.89%"><p style="text-align:center">Multiple occlusion patterns per image</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="17.28%"><p style="text-align:center">Adverse Weather</p></td> 
       <td class="acenter" width="39.51%"><p style="text-align:center">Fog, rain, and snow effects simulated using physical models</p></td> 
       <td class="acenter" width="11.32%"><p style="text-align:center">0.20</p></td> 
       <td class="acenter" width="31.89%"><p style="text-align:center">Weather-specific rendering pipelines</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="17.28%"><p style="text-align:center">Low Illumination</p></td> 
       <td class="acenter" width="39.51%"><p style="text-align:center">Illumination levels between 1 - 10 lux(night conditions)</p></td> 
       <td class="acenter" width="11.32%"><p style="text-align:center">0.20</p></td> 
       <td class="acenter" width="31.89%"><p style="text-align:center">HDR image processing with gamma correction</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="17.28%"><p style="text-align:center">Extreme Angles</p></td> 
       <td class="acenter" width="39.51%"><p style="text-align:center">Viewing angles between 45˚ and 75˚ from frontal view</p></td> 
       <td class="acenter" width="11.32%"><p style="text-align:center">0.15</p></td> 
       <td class="acenter" width="31.89%"><p style="text-align:center">Synthetic perspective transformations</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The weights were determined through field studies of real-world traffic camera footage across 12 metropolitan areas, reflecting the relative frequency and impact of each condition on recognition performance (<xref ref-type="table" rid="table2">
      Table 2
     </xref>). During evaluation, each test image is processed through all five degradation scenarios, and the character accuracy is computed separately for each condition. The final Robustness Score provides a single metric that holistically represents the system’s resilience across the most common challenging scenarios encountered in practical deployments. This metric complements traditional accuracy metrics by specifically measuring performance under adverse conditions that significantly impact real-world LPR system reliability.</p>
    <p>The Adaptation Gain (%) quantifies the relative improvement in recognition performance specifically attributable to the domain adaptation module. It is calculated as follows:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         Adaptation Gain 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mtext>
          % 
        </mtext> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mrow> 
             <mtext>
               ACC 
             </mtext> 
            </mrow> 
            <mrow> 
             <mtext>
               adapted 
             </mtext> 
            </mrow> 
           </msub> 
           <mo>
             − 
           </mo> 
           <msub> 
            <mrow> 
             <mtext>
               ACC 
             </mtext> 
            </mrow> 
            <mrow> 
             <mtext>
               baseline 
             </mtext> 
            </mrow> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mrow> 
             <mtext>
               ACC 
             </mtext> 
            </mrow> 
            <mrow> 
             <mtext>
               baseline 
             </mtext> 
            </mrow> 
           </msub> 
          </mrow> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         × 
       </mo> 
       <mn>
         100 
       </mn> 
      </mrow> 
     </math></p>
    <p>where:</p>
    <p>As shown in our ablation study (<xref ref-type="table" rid="table4">
      Table 4
     </xref>), when comparing our full model against the configuration “No Domain Adaptation,” the calculation would be:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mtext>
         Adaptation Gain 
       </mtext> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mtext>
          % 
        </mtext> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mfrac> 
          <mrow> 
           <mn>
             91.5 
           </mn> 
           <mo>
             − 
           </mo> 
           <mn>
             84.9 
           </mn> 
          </mrow> 
          <mrow> 
           <mn>
             84.9 
           </mn> 
          </mrow> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         × 
       </mo> 
       <mn>
         100 
       </mn> 
       <mo>
         = 
       </mo> 
       <mn>
         7.8 
       </mn> 
       <mtext>
         % 
       </mtext> 
      </mrow> 
     </math></p>
    <p>The slight discrepancy with the 7.1% reported in <xref ref-type="table" rid="table3">
      Table 3
     </xref> arises because <xref ref-type="table" rid="table3">
      Table 3
     </xref> presents results averaged across multiple cross-domain scenarios, while the ablation study shows performance on a single representative scenario.</p>
    <p>This definition ensures that the metric reflects only the improvement due to adaptation mechanisms (MMD, adversarial training, and test-time fine-tuning) rather than the inherent capabilities of the detection or recognition components.</p>
   </sec>
   <sec id="s3_4">
    <title>4.4. Training Details</title>
    <p>Regarding training specifications, we employ a YOLOv8-OBB-based detector, initialized on COCO and fine-tuned on the CCPD and AOLP datasets. For the encoder, we adopt a ViT-B/16 architecture with a CBAM module integrated into each Transformer block.</p>
    <p>The decoder is an autoregressive Transformer that incorporates dynamic syntactic constraints. Optimization is performed using AdamW with an initial learning rate of 10<sup>−</sup><sup>4</sup> and a cosine annealing learning rate schedule.</p>
    <p>We set the batch size to 32 and train for 50 epochs. Furthermore, we incorporate domain adaptation during training using Maximum Mean Discrepancy (MMD) and adversarial learning techniques. Test-time fine-tuning is enabled for cross-domain scenarios to enhance adaptation performance.</p>
   </sec>
  </sec><sec id="s4">
   <title>5. Main Results</title>
   <p>In this section, we present a comprehensive evaluation of our proposed framework against state-of-the-art methods, across both intra-domain and cross-domain scenarios, and under multilingual conditions. We also conduct an ablation study to quantify the contribution of each module within our architecture. The section is supported by visualizations (<xref ref-type="fig" rid="figFigures 3-5">
     Figures 3-5
    </xref>) to illustrate the quantitative trends.</p>
   <sec id="s4_1">
    <title>5.1. Comparison with State-of-the-Art</title>
    <p>We compare our method with several representative LPR systems:</p>
    <p>
     <xref ref-type="table" rid="table3">
      Table 3
     </xref> reports the overall plate-level accuracy (ACC), character accuracy (CA), robustness score, and adaptation gain under a representative cross-domain scenario. As illustrated in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>, our approach consistently outperforms existing baselines across all metrics, achieving a substantial boost of +7.1% in adaptation performance compared to UR-LPR Net.</p>
   </sec>
   <sec id="s4_2">
    <title>5.2. Ablation Study</title>
    <p>To evaluate the relative importance of each architectural component, we conducted an ablation study by selectively removing one module at a time from our full model. The configurations tested include:</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Table 3. Global performance comparison across methods in a cross-domain scenario.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="25.11%"><p style="text-align:center">Method</p></td> 
       <td class="custom-bottom-td acenter" width="18.72%"><p style="text-align:center">ACC (%)</p></td> 
       <td class="custom-bottom-td acenter" width="18.72%"><p style="text-align:center">Char Acc. (%)</p></td> 
       <td class="custom-bottom-td acenter" width="18.72%"><p style="text-align:center">Robustness</p></td> 
       <td class="custom-bottom-td acenter" width="18.72%"><p style="text-align:center">Adapt. Gain</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="25.11%"><p style="text-align:center">YOLOv8 + CRNN</p></td> 
       <td class="custom-top-td acenter" width="18.72%"><p style="text-align:center">78.4</p></td> 
       <td class="custom-top-td acenter" width="18.72%"><p style="text-align:center">91.2</p></td> 
       <td class="custom-top-td acenter" width="18.72%"><p style="text-align:center">0.68</p></td> 
       <td class="custom-top-td acenter" width="18.72%"><p style="text-align:center">0.0%</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="25.11%"><p style="text-align:center">HPR-Net</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">83.1</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">92.8</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">0.71</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">+1.2%</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="25.11%"><p style="text-align:center">UR-LPR Net</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">85.7</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">94.3</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">0.75</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">+2.4%</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="25.11%"><p style="text-align:center">Ours (Full)</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">91.5</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">96.8</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">0.83</p></td> 
       <td class="acenter" width="18.72%"><p style="text-align:center">+7.1%</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Figure 3. Comparison of plate-level accuracy, character accuracy, and robustness across four methods.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId120.jpeg?20251127032124" />
    </fig>
    <p>As shown in <xref ref-type="table" rid="table4">
      Table 4
     </xref> and visualized in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>, every component contributes meaningfully to performance. Notably, disabling the adaptation module leads to a drop of 6.6% in plate accuracy, and removing the syntax-constrained decoder results in more than 3.7% loss in CA.</p>
   </sec>
   <sec id="s4_3">
    <title>5.3. Adaptation Performance across Domains</title>
    <p>We further assess the ability of our system to adapt across domains, particularly when training and testing data differ in style, region, and language. <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref> highlights the adaptation gain observed in three transfer scenarios. On average, our adaptation module improves performance by 5.7% across settings, demonstrating its effectiveness in minimizing distribution shifts.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Figure 4. Ablation study showing the effect of removing individual components on plate and character accuracy.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId121.jpeg?20251127032125" />
    </fig>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Table 4. Ablation results: impact of removing modules on recognition performance.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="47.63%"><p style="text-align:center">Configuration</p></td> 
       <td class="custom-bottom-td acenter" width="26.18%"><p style="text-align:center">ACC (%)</p></td> 
       <td class="custom-bottom-td acenter" width="26.19%"><p style="text-align:center">Char Acc. (%)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="47.63%"><p style="text-align:center">No CBAM</p></td> 
       <td class="custom-top-td acenter" width="26.18%"><p style="text-align:center">87.2</p></td> 
       <td class="custom-top-td acenter" width="26.19%"><p style="text-align:center">94.4</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="47.63%"><p style="text-align:center">No Constrained Decoder</p></td> 
       <td class="acenter" width="26.18%"><p style="text-align:center">86.1</p></td> 
       <td class="acenter" width="26.19%"><p style="text-align:center">93.1</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="47.63%"><p style="text-align:center">No Domain Adaptation</p></td> 
       <td class="acenter" width="26.18%"><p style="text-align:center">84.9</p></td> 
       <td class="acenter" width="26.19%"><p style="text-align:center">92.7</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="47.63%"><p style="text-align:center">No Multilingual Vocab</p></td> 
       <td class="acenter" width="26.18%"><p style="text-align:center">83.3</p></td> 
       <td class="acenter" width="26.19%"><p style="text-align:center">91.8</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="47.63%"><p style="text-align:center">No Angle Regression</p></td> 
       <td class="acenter" width="26.18%"><p style="text-align:center">82.7</p></td> 
       <td class="acenter" width="26.19%"><p style="text-align:center">90.5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="47.63%"><p style="text-align:center">Full Model (Ours)</p></td> 
       <td class="acenter" width="26.18%"><p style="text-align:center">91.5</p></td> 
       <td class="acenter" width="26.19%"><p style="text-align:center">96.8</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Figure 5. Accuracy improvement across three cross-domain scenarios using our adaptation module.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1733282-rId122.jpeg?20251127032124" />
    </fig>
   </sec>
   <sec id="s4_4">
    <title>5.4. Computational Efficiency and Real-Time Deployment Analysis</title>
    <p>To evaluate the practical feasibility of our framework for real-time deployment on edge devices, we conducted a comprehensive computational efficiency analysis. <xref ref-type="table" rid="table4">
      Table 4
     </xref> presents the inference speed and resource requirements of our complete system compared to state-of-the-art methods under identical conditions (NVIDIA RTX 3090 GPU, Intel Xeon W-2245 CPU @ 3.90 GHz, 32 GB RAM).</p>
    <table-wrap id="table4">
     <label>
      <xref ref-type="table" rid="table4">
       Table 4
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.147620-"></xref>Table 5. Computational efficiency comparison (FPS = Frames Per Second).</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="26.59%"><p style="text-align:center">Method</p></td> 
       <td class="custom-bottom-td acenter" width="18.34%"><p style="text-align:center">FPS (GPU)</p></td> 
       <td class="custom-bottom-td acenter" width="18.36%"><p style="text-align:center">FPS (CPU)</p></td> 
       <td class="custom-bottom-td acenter" width="18.34%"><p style="text-align:center">Params (M)</p></td> 
       <td class="custom-bottom-td acenter" width="18.36%"><p style="text-align:center">Latency (ms)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="26.59%"><p style="text-align:center">YOLOv8 + CRNN</p></td> 
       <td class="custom-top-td acenter" width="18.34%"><p style="text-align:center">48.7</p></td> 
       <td class="custom-top-td acenter" width="18.36%"><p style="text-align:center">8.2</p></td> 
       <td class="custom-top-td acenter" width="18.34%"><p style="text-align:center">23.5</p></td> 
       <td class="custom-top-td acenter" width="18.36%"><p style="text-align:center">20.5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="26.59%"><p style="text-align:center">HPR-Net</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">36.4</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">5.1</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">41.8</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">27.5</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="26.59%"><p style="text-align:center">UR-LPR Net</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">29.3</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">3.8</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">56.2</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">34.1</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="26.59%"><p style="text-align:center">Ours (Full)</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">32.6</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">4.5</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">48.7</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">30.7</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="26.59%"><p style="text-align:center">Ours (Optimized)</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">42.3</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">9.8</p></td> 
       <td class="acenter" width="18.34%"><p style="text-align:center">31.2</p></td> 
       <td class="acenter" width="18.36%"><p style="text-align:center">23.6</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>Our complete framework processes license plates at 32.6 FPS on a high-end GPU, which meets the minimum requirement for real-time operation (typically 25-30 FPS for traffic monitoring applications). The slight decrease in speed compared to YOLOv8+CRNN is justified by the significant gains in cross-domain accuracy (91.5% vs 78.4%) and robustness. Notably, our optimized version (with pruned Transformer layers and simplified domain adaptation) achieves 42.3 FPS while maintaining 89.7% accuracy, making it suitable for edge deployment (<xref ref-type="table" rid="table5">
      Table 5
     </xref>).</p>
    <p>The computational breakdown by module reveals:</p>
    <p>When deployed on embedded systems, our optimized model achieves 9.8 FPS on a Raspberry Pi 4 with Coral TPU acceleration, sufficient for stationary traffic monitoring applications where vehicles move at moderate speeds. For resource-constrained environments, we recommend:</p>
    <p>1. Disabling test-time adaptation during inference (reduces latency by 17%)</p>
    <p>2. Using quantized models (INT8) for the recognition module (reduces model size by 75%)</p>
    <p>3. Implementing selective domain adaptation (only when confidence scores fall below threshold)</p>
    <p>These optimizations allow our system to maintain 87.3% accuracy while achieving 15.2 FPS on Jetson Nano platforms, demonstrating its viability for practical deployment in intelligent transportation systems. The modular architecture also enables selective component activation based on available resources, providing flexibility for various deployment scenarios from cloud servers to edge devices.</p>
   </sec>
   <sec id="s4_5">
    <title>5.5. Discussion</title>
    <p>Our results clearly show that the proposed architecture significantly outperforms competitive baselines, particularly in complex and multilingual cross-domain conditions. Each module contributes to this success: the YOLOv8-OBB detector provides precise alignment even under oblique perspectives, the Transformer decoder combined with constrained syntax effectively reduces invalid predictions, and the domain adaptation module ensures generalization to new regions without requiring manual re-training.</p>
    <p>The ablation study confirms that no single module is sufficient on its own: removing any component leads to noticeable performance degradation. In addition, the adaptation module proves critical when facing distributional drift, a common phenomenon in real-world surveillance applications. By integrating these components into a unified and modular framework, we enable robust, multilingual, and adaptive license plate recognition suitable for deployment at global scale.</p>
   </sec>
  </sec><sec id="s5">
   <title>6. Conclusion</title>
   <p>This paper presented a unified and robust framework for license plate recognition (LPR) in multilingual and cross-domain environments. Our architecture integrates three major innovations: a YOLOv8-based detector with oriented bounding boxes and angle regression for accurate plate localization under oblique views; a Transformer-based recognition module enhanced with CBAM attention and constrained decoding tailored to region-specific syntax; and a domain adaptation component leveraging MMD, adversarial alignment, and test-time fine-tuning to ensure generalization across unseen distributions. Evaluated on five diverse datasets, our method consistently outperformed state-of-the-art baselines in both plate-level and character-level accuracy, while demonstrating superior robustness in cross-domain settings. Ablation studies confirmed the complementary value of each module, especially the adaptation block, which played a key role in mitigating distribution shifts. Looking forward, we envision extending our framework for deployment on edge devices and embedded systems, as well as incorporating temporal modeling for video-based LPR and expanding to zero-shot recognition across novel plate formats and languages. Our contributions thus lay the foundation for practical, scalable, and globally deployable LPR systems.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.147620-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Békési, G.B. and Ekler, P. (2025) A CNN-RNN Hybrid Approach for Polish License Plate Recognition: Harnessing Transfer Learning and Real-World Validation. Machine Graphics &amp; Vision, 34, 39-67. &gt;https://doi.org/10.22630/mgv.2024.34.2.3
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zherzdev, S. and Gruzdev, A. (2018) Lprnet: License Plate Recognition via Deep Neural Networks.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Manzoor, M.A., Morgan, Y. and Bais, A. (2019) Real-Time Vehicle Make and Model Recognition System. Machine Learning and Knowledge Extraction, 1, 611-629. &gt;https://doi.org/10.3390/make1020036
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Janarthanan, R., Patel, P., Raj, D.N. and Divekar, R. (2025) Improving Car Plate Recognition with Convolutional Neural Networks and Regular Expressions Correction. 2025 3rd International Conference on Data Science and Information System (ICDSIS), Hassan, 16-17 May 2025, 1-6. &gt;https://doi.org/10.1109/icdsis65355.2025.11070377
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kondrateva, E., Pominova, M., Popova, E., Sharaev, M., Bernstein, A. and Burnaev, E. (2021) Domain Shift in Computer Vision Models for MRI Data Analysis: An Overview. 13th International Conference on Machine Vision, Volume 11605, 126-133. &gt;https://doi.org/10.1117/12.2587872
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ge, Z., Yang, Y., Li, Q., Wang, F. and Luo, X. (2024) An OBB Detection Algorithm of Maintenance Components Based on Yolov5-obb-cr. Information Technology and Control, 53, 71-79. &gt;https://doi.org/10.5755/j01.itc.53.1.35393
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shin, J., Kim, J., Lee, K., Cho, H. and Rhee, W. (2023) Diversified and Realistic 3D Augmentation via Iterative Construction, Random Placement, and HPR Occlusion. Proceedings of the AAAI Conference on Artificial Intelligence, 37, 2282-2291. &gt;https://doi.org/10.1609/aaai.v37i2.25323
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Juma’h, A.H., Morales-Rodriguez, D. and Lloréns-Rivera, A. (2015) Labor Markets and Multinational Enterprises in Puerto Rico: Foreign Direct Investment Influences and Sustainable Growth. Springer.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Woo, S., Park, J., Lee, J. and Kweon, I.S. (2018) CBAM: Convolutional Block Attention Module. In: Ferrari, V., et al., Eds., Proceedings of the European Conference on Computer Vision, Springer International Publishing, 3-19. &gt;https://doi.org/10.1007/978-3-030-01234-2_1
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bińkowski, M., Sutherland, D.J., Arbel, M. and Gretton, A. (2018) Demystifying MMD Gans.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ganin, Y., Ustinova, E., Ajakan, H., et al. (2016) Domain-Adversarial Training of Neural Networks. Journal of Machine Learning Research, 17, Article No. 135.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hu, J.W., Zhang, Z.T., Chen, G.H., et al. (2025) Test-Time Learning for Large Language Models.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xu, Z.B., Yang, W., Meng, A.J., Lu, N.X., Huang, H., Ying, C.C. and Huang, L.S. (2018) Towards End-to-End License Plate Detection and Recognition: A Large Dataset and Baseline. Proceedings of the European Conference on Computer Vision (ECCV), Munich, 8-14 September 2018, 255-271.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shokouhi, M. (2013) Learning to Personalize Query Auto-Completion. Proceedings of the 36th International ACM SIGIR Conference on Research and Development in Information Retrieval, Dublin Ireland 28 July-1 August 2013, 103-112. &gt;https://doi.org/10.1145/2484028.2484076
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nascimento, V., Lima, G.E., Ribeiro, R.O., Schwartz, W.R., Laroca, R. and Menotti, D. (2025) Toward Advancing License Plate Super-Resolution in Real-World Scenarios: A Dataset and Benchmark. Journal of the Brazilian Computer Society, 31, 435-449. &gt;https://doi.org/10.5753/jbcs.2025.5159
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kim, D. and Chang, J. (2021) Attention-Based 3D Human Pose Sequence Refinement Network. Sensors, 21, Article No. 4572. &gt;https://doi.org/10.3390/s21134572
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kao, C.-C., Wang, W.R., Sun, M. and Wang, C. (2018) R-crnn: Region-Based Convolutional Recurrent Neural Network for Audio Event Detection.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ma, J.Y., Xiong, G.M., Xu, J.Y. and Chen, X.Y.L. (2023) Cvtnet: A Cross-View Transformer Network for Place Recognition Using Lidar Data.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, Z., Lu, X., Cao, G., Yang, Y., Jiao, L. and Liu, F. (2021) ViT-YOLO: Transformer-Based YOLO for Object Detection. 2021 IEEE/CVF International Conference on Computer Vision Workshops (ICCVW), Montreal, 11-17 October 2021, 2799-2808. &gt;https://doi.org/10.1109/iccvw54120.2021.00314
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, Z., Lin, Y., Cao, Y., Hu, H., Wei, Y., Zhang, Z., et al. (2021) Swin Transformer: Hierarchical Vision Transformer Using Shifted Windows. 2021 IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, 10-17 October 2021, 10012-10022. &gt;https://doi.org/10.1109/iccv48922.2021.00986
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Arbel, M., Korba, A., Salim, A. and Gretton, A. (2019) Maximum Mean Discrepancy Gradient Flow. 33rd Conference on Neural Information Processing Systems (NeurIPS 2019), Vancouver, 8-14 December 2019.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Long, M.S., Cao, Z.J., Wang, J.M. and Jordan, M.I. (2018) Conditional Adversarial Domain Adaptation. NIPS’18: Proceedings of the 32nd International Conference on Neural Information Processing Systems, Montréal, 3-8 December 2018, 1647-1657.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, D.Q., Shelhamer, E., Liu, S.T., Olshausen, B. and Darrell, T. (2020) Tent: Fully Test-Time Adaptation by Entropy Minimization.
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sristy, N.B., Krishna, N.S., Krishna, B.S. and Ravi, V. (2017) Language Identification in Mixed Script. Proceedings of the 9th Annual Meeting of the Forum for Information Retrieval Evaluation, Bangalore, 8-10 December 2017, 14-20. &gt;https://doi.org/10.1145/3158354.3158357
    </mixed-citation>
   </ref>
   <ref id="scirp.147620-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ye, N., Cao, L., Yang, L., Zhang, Z., Fang, Z., Gu, Q., et al. (2023) Improving the Robustness of Analog Deep Neural Networks through a Bayes-Optimized Noise Injection Approach. Communications Engineering, 2, Article No. 25. &gt;https://doi.org/10.1038/s44172-023-00074-3
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>