<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="data-paper">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ESSD</journal-id><journal-title-group>
    <journal-title>Earth System Science Data</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ESSD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Earth Syst. Sci. Data</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1866-3516</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/essd-18-4303-2026</article-id><title-group><article-title>A 30-year ocean front dataset from 1993 to 2023 for the Northwest Pacific Ocean based on deep learning</article-title><alt-title>A 30-year ocean front dataset for the Northwest Pacific Ocean</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Niu</surname><given-names>Yuan</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Zhang</surname><given-names>Xuefeng</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Zhang</surname><given-names>Dianjun</given-names></name>
          <email>zhangdianjun@tju.edu.cn</email>
        </contrib>
        <aff id="aff1"><label>1</label><institution>School of Marine Science and Technology, Tianjin University, Tianjin 300072, China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Yazhou Bay Innovation Institute, College of Marine Science and Technology,  Hainan Tropical Ocean University, Sanya, 572022, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Dianjun Zhang (zhangdianjun@tju.edu.cn)</corresp></author-notes><pub-date><day>24</day><month>June</month><year>2026</year></pub-date>
      
      <volume>18</volume>
      <issue>6</issue>
      <fpage>4303</fpage><lpage>4316</lpage>
      <history>
        <date date-type="received"><day>22</day><month>August</month><year>2025</year></date>
           <date date-type="rev-request"><day>10</day><month>September</month><year>2025</year></date>
           <date date-type="rev-recd"><day>22</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>7</day><month>June</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Yuan Niu et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026.html">This article is available from https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026.html</self-uri><self-uri xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026.pdf">The full text article is available as a PDF file from https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e106">Ocean fronts are critical interfaces between different water masses and profoundly influence atmosphere–ocean interactions, weather systems, marine ecosystems, and climate regulation. Accurate and long-term observations of ocean fronts are essential for advancing studies in meteorology, oceanography, and climate science. However, no publicly available, long-term ocean front dataset currently exists, and the existing detection methods often rely on time-consuming manual labeling or traditional algorithms with limited accuracy in complex frontal regions. In this study, we release the first publicly available 30-year ocean front dataset (1993–2023) for the Northwest Pacific, which was generated by applying a deep learning framework (Mask R-CNN) to daily sea surface temperature (SST) fields with manually annotated samples for model training. The model was trained utilizing both L3 remote sensing satellite SST data and the GLORYS12V1 L4 reanalysis SST product. The dataset provides pixel-level frontal boundaries along with the associated attributes, including the position, intensity, and width, stored in NetCDF-4 format at a <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>° spatial and daily temporal resolution. An accuracy evaluation shows that the mean average precision (mAP) exceeds 0.90, and compared with traditional gradient methods, the errors in front width and intensity are smaller. The dataset offers three main contributions: (1) It fills a critical gap by providing a standardized, long-term ocean front product; (2) it serves as a ready-to-use training resource for deep learning models that greatly reduces the need for manual labeling; and (3) it provides benchmark samples for validation and intercomparison of other ocean front detection products. This dataset supports robust investigations of the seasonal-to-interannual frontal variability and provides a valuable foundation for applications in meteorology, ecosystems management and climate change research. The ocean front dataset developed in this study is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.16921277" ext-link-type="DOI">10.5281/zenodo.16921277</ext-link> (Niu, 2025a).</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Key Technologies Research and Development Program</funding-source>
<award-id>2023YFC3107701</award-id>
<award-id>2023YFC3107901</award-id>
</award-group>
<award-group id="gs2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>42375143</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e133">Ocean fronts refer to narrow transition zones between two or more water masses with significantly different properties, where oceanographic parameters such as the temperature, salinity, and water colour experience sharp changes. It can be characterized by the horizontal gradient of the sea surface temperature (Chen, 2009; Wang and Wang, 2015). As an important intersection between the atmosphere and the ocean, ocean fronts hold a significant position in the field of Earth science (Gruber et al., 2011; Azevedo et al., 2021). From extreme weather events to changes in marine ecosystems to the stability of the global climate system, ocean fronts are important in multiple fields (Belkin et al., 2009), and ocean fronts detection is crucial for meteorological and climate research (Chronis, 2021). By accurately identifying and tracking ocean fronts, it is possible to better understand the dynamics of climate and weather systems, thereby providing early warning for extreme weather events (Saldías et al., 2021). The identification of Azevedo et al. (2021) ocean fronts can help us better understand the Earth's climate and ecosystems, providing support for global climate change research (Ruiz et al., 2019).</p>
      <p id="d2e136">The data sources for ocean front extraction include SeaWiFS water colour data (Belkin and O'Reilly, 2009), MODIS sea surface temperature (SST), and AVHRR SST remote sensing image data (Shaw and Vennell, 2001). The main methods for front detection are population-based (Cayula and Cornillon, 1992; Nieto et al., 2012; Roa-Pascuali et al., 2015; Diehl et al., 2002) and gradient-based (Oram et al., 2008; Davis, 1975). Cayula and Cornillon proposed the single-image edge detection (SIED) algorithm based on histogram analysis. This algorithm demonstrates effective detection performance and has been widely applied in ocean front detection. The gradient algorithm is a commonly used ocean front detection method and uses the Sobel operator, Prewitt operator, Laplacian operator, and other gradient operators. Ping et al. (2014) proposed an ocean front detection method based on threshold intervals and Bayesian decision theory. This method uses the Sobel operator to compute the gradient map of SST images and determines the threshold interval by using a gradient histogram, ultimately achieving ocean front detection (Ping et al., 2014). Traditional gradient threshold methods rely on setting a threshold value to identify ocean fronts manually (Wang and Liu, 2009). However, the selection of this threshold is subjective and lacks a standardized criterion. In addition, different researchers or studies may choose different threshold values, leading to inconsistency and variability in the detected ocean fronts.</p>
      <p id="d2e139">With the continuous deepening of deep learning research, convolutional neural networks (CNNs) and R-CNNs have achieved great success in various scenarios, such as image detection, speech detection, and target detection (Yang et al., 2018; Chen et al., 2020; Reichstein et al., 2019). On this basis, the Mask R-CNN network achieved pixel-level instance segmentation of images (He et al., 2020). Table 1 provides an overview of the existing classic research on ocean front extraction based on deep learning approaches. Lima et al. (2017) proposed a fine-tuning neural network for ocean front detection based on previous research to address practical situations in which deep networks such as AlexNet, Caffe Net, GoogLeNet, and VGGNet are prone to overfitting under limited training data. Sun et al. (2019) proposed a multiscale detection framework for ocean front detection and fine-grained positions, and Li et al. (2022a) proposed an ocean front detection network based on the CNN to address the weak edges of ocean fronts. To detect more precise ocean fronts, the network fuses the convolutional features at each stage and uses the Intersection over Union (IoU) loss function and binary cross-entropy loss function to fix model errors. Xie et al. (2022) used LSENet to detect and locate multiple ocean fronts in colour SST gradient maps, achieving an ocean front detection breakthrough with a mean Dice Similarity Coefficient (mDSC) (Dice, 1945) greater than 90 %, and Li et al. (2020) proposed a deep learning model with a U-Net architecture that is designed to detect and locate significant frontal zones in grayscale sea surface temperature images and successively developed a bidirectional edge detection network (BEDNet) (Li et al., 2020) and weak edge identification network (WEIN) (Li et al., 2022b). Niu et al. (2023) designed a multi-scale simple and quick net (SQNet) model to identify the positions of ocean fronts based on their characteristics, and Felt et al. (2023) proposed machine learning (ML) models to detect temperature and chlorophyll ocean fronts from unprocessed and radiometrically uncorrected satellite imagery via transfer learning from existing models for edge detection.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e146">Overview of the existing classic research on ocean front extraction based on deep learning approaches.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="2.7cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="2.7cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="1.5cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="1.5cm"/>
     <oasis:colspec colnum="5" colname="col5" align="justify" colwidth="3.5cm"/>
     <oasis:colspec colnum="6" colname="col6" align="justify" colwidth="3cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left">Author</oasis:entry>
         <oasis:entry colname="col2" align="left">Experimental area</oasis:entry>
         <oasis:entry colname="col3" align="left">Network model</oasis:entry>
         <oasis:entry colname="col4" align="left">Result accuracy</oasis:entry>
         <oasis:entry colname="col5" align="left">Advantages</oasis:entry>
         <oasis:entry colname="col6" align="left">Limitations</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left">Lima et al. (2017)</oasis:entry>
         <oasis:entry colname="col2" align="left">Small regions</oasis:entry>
         <oasis:entry colname="col3" align="left">CNN</oasis:entry>
         <oasis:entry colname="col4" align="left">88 %</oasis:entry>
         <oasis:entry colname="col5" align="left">Method involves CNNs and transfer learning via finetuning</oasis:entry>
         <oasis:entry colname="col6" align="left">Low image resolution</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left">Sun et al. (2019)</oasis:entry>
         <oasis:entry colname="col2" align="left">Small regions</oasis:entry>
         <oasis:entry colname="col3" align="left">AlexNet</oasis:entry>
         <oasis:entry colname="col4" align="left">90 %</oasis:entry>
         <oasis:entry colname="col5" align="left">Six scanning scales</oasis:entry>
         <oasis:entry colname="col6" align="left">The experimental area is too small</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left">Li et al. (2022b)</oasis:entry>
         <oasis:entry colname="col2" align="left">30–34° N, 132–140° E</oasis:entry>
         <oasis:entry colname="col3" align="left">U-Net</oasis:entry>
         <oasis:entry colname="col4" align="left">90 %</oasis:entry>
         <oasis:entry colname="col5" align="left">Small time cost</oasis:entry>
         <oasis:entry colname="col6" align="left">The detection effect of complex sea areas needs to be verified</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1" align="left">Niu et al. (2023)</oasis:entry>
         <oasis:entry colname="col2" align="left">The coast of China and the Gulf of Mexico</oasis:entry>
         <oasis:entry colname="col3" align="left">SQNet</oasis:entry>
         <oasis:entry colname="col4" align="left">90 %</oasis:entry>
         <oasis:entry colname="col5" align="left">Based on a multi-scale</oasis:entry>
         <oasis:entry colname="col6" align="left">The research area is small</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1" align="left">Felt et al. (2023)</oasis:entry>
         <oasis:entry colname="col2" align="left">Coastal regions</oasis:entry>
         <oasis:entry colname="col3" align="left">CNN</oasis:entry>
         <oasis:entry colname="col4" align="left">90 %</oasis:entry>
         <oasis:entry colname="col5" align="left">Improved computational efficiency</oasis:entry>
         <oasis:entry colname="col6" align="left">Too few samples in the dataset</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e305">With the application of deep learning in the field of image detection (Nogueira et al., 2016), and in view of the shortcomings of traditional gradient threshold methods, ocean front detection algorithms based on deep learning have become a research hotspot. Sufficient training samples are the basis of target detection based on deep learning. The integration of ocean front detection and deep learning requires significant computational and integration costs, while training data remain scarce, making dataset construction particularly difficult. Therefore, considering the small amount of data and the lack of standardized criteria in traditional methods, this paper proposes a new automatic ocean front detection method that applies Mask R-CNN to ocean front detection and then achieves high-precision detection of ocean fronts via multiple iterative training steps and parameter correction.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Study area and data</title>
      <p id="d2e316">The study area for this research spans a latitudinal range of 0 to 50° N and a longitudinal range of 100 to 150° E (Fig. 1). The worldwide ocean eddy-resolving (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>° horizontal resolution, 50 vertical levels) reanalysis encompassing altimetry data (1993 forward) was provided by the Copernicus Marine Environment Monitoring Service (CMEMS) and is available as the GLORYS12V1 product. It is based largely on the current real-time global forecasting CMEMS system. The model components include the Nucleus for European Modelling of the Ocean (NEMO) platform driven at the surface by the European Centre for Medium-Range Weather Forecasts (ECMWF) ERA-Interim and the ERA5 reanalyses for recent years. Observations are assimilated by means of a reduced-order Kalman filter. The sea surface temperature, sea ice concentration, in situ temperature and salinity vertical profiles are jointly assimilated along-track altimeter data. Moreover, a 3D-VAR scheme provides a correction for the slowly evolving large-scale biases in temperature and salinity. This product includes daily and monthly mean files for the temperature, salinity, currents, sea level, mixed layer depth and ice parameters. The global ocean output files are provided on a standard regular grid at <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>° (approximately 9 km) and 50 standard levels. The data used in this work were sourced from the daily average sea surface temperature dataset, covering a period of 30 years from 1 January 1993, to 31 December 2023. The units are °C; the temporal resolution is daily; and the spatial resolution is <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>°. The specific parameter information for the data is shown in Table 2, and the dataset is accessible via <ext-link xlink:href="https://doi.org/10.48670/moi-00021" ext-link-type="DOI">10.48670/moi-00021</ext-link> (E.U. CMEMS, 2023a).</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e360">Location of the study area.</p></caption>
        <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f01.png"/>

      </fig>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e372">Data parameter description.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Information</oasis:entry>
         <oasis:entry colname="col2">Details</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Full Name</oasis:entry>
         <oasis:entry colname="col2">Global Ocean Physics Reanalysis</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Product ID</oasis:entry>
         <oasis:entry colname="col2">GLOBAL_MULTIYEAR_PHY_001_030</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Source</oasis:entry>
         <oasis:entry colname="col2">Numerical models</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spatial extent</oasis:entry>
         <oasis:entry colname="col2">Global Ocean</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spatial resolution</oasis:entry>
         <oasis:entry colname="col2">0.083° <inline-formula><mml:math id="M5" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 0.083°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Temporal extent</oasis:entry>
         <oasis:entry colname="col2">1 January 1993 to 31 December 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Temporal resolution</oasis:entry>
         <oasis:entry colname="col2">Daily, Monthly</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Elevation levels</oasis:entry>
         <oasis:entry colname="col2">50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Processing level</oasis:entry>
         <oasis:entry colname="col2">Level 4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2">Sea water potential temperature (<inline-formula><mml:math id="M6" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Feature type</oasis:entry>
         <oasis:entry colname="col2">Grid</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Blue markets</oasis:entry>
         <oasis:entry colname="col2">Polar environment monitoring</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Policy &amp; governance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Science &amp; innovation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Extremes, hazards &amp; safety</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Coastal services</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Natural resources &amp; energy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Trade &amp; marine navigation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Projection</oasis:entry>
         <oasis:entry colname="col2">WGS 84 (EPSG:4326)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Data assimilation</oasis:entry>
         <oasis:entry colname="col2">In-Situ TS Profiles</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">SST</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Update frequency</oasis:entry>
         <oasis:entry colname="col2">Annually</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Format</oasis:entry>
         <oasis:entry colname="col2">NetCDF-4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Originating centre</oasis:entry>
         <oasis:entry colname="col2">Mercator Ocean International</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e627">To augment the training dataset, we also utilized the ODYSSEA Global Ocean – Sea Surface Temperature Multi-sensor L3 Observations product from CMEMS. This product provides the daily foundation sea surface temperature (Foundation SST) derived from multiple satellite sources. The dataset consists of a fusion of sea surface temperature observations from multiple satellite sensors, mapped on a global 0.1° <inline-formula><mml:math id="M7" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 0.1° resolution grid on a daily basis. It includes observations from polar-orbiting satellites (NOAA-18 &amp; NOAA-19/AVHRR, METOP-A/AVHRR, ENVISAT/AATSR, AQUA/AMSR-E, TRMM/TMI) and geostationary satellites (MSG/SEVIRI, GOES-11). Prior to merging, the observations from each sensor were intercalibrated using a bias correction based on a multi-sensor median reference to correct large-scale cross-sensor biases. The downloaded data covers the period from 1 January 2021 to 31 December 2022. The dataset is available via <ext-link xlink:href="https://doi.org/10.48670/moi-00164" ext-link-type="DOI">10.48670/moi-00164</ext-link> (E.U. CMEMS, 2023b).</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Gradient calculation</title>
      <p id="d2e655">We estimate the SST gradient magnitude <inline-formula><mml:math id="M8" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> from the gridded SST field <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> using centered finite differences:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M10" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1"><mml:mtd><mml:mtext>1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>T</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>T</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> are the grid spacings (in km), and (<inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>) denotes the grid indices.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Data labels</title>
      <p id="d2e918">Ocean fronts were manually delineated using Labelme (Wada, 2021), a Python-based open-source image annotation tool (<ext-link xlink:href="https://doi.org/10.5281/zenodo.5711226" ext-link-type="DOI">10.5281/zenodo.5711226</ext-link>, Wada, 2021). For each SST gradient map, polygon boundaries were drawn around visually continuous front features. Multiple polygons may be drawn within a single map, as multiple ocean fronts can appear in one image. Each annotated map was saved as a Labelme JSON file containing the polygon coordinates and corresponding metadata.</p>
      <p id="d2e924">The annotated SST gradient maps were derived from the 30-year dataset created using the gradient method (Sect. 3.1), based on the GLORYS12V1 L4 reanalysis and L3 satellite SST data described in Sect. 2. The labeled dataset comprises 5000 samples, where each sample consists of one SST gradient map and its associated JSON annotation file.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Construction of the Mask R-CNN model</title>
      <p id="d2e935">Mask R-CNN extends Faster R-CNN by adding a branch parallel to the existing target detection frame to predict the target mask. Mask R-CNN has three outputs: a class label, a bounding-box offset and the target mask. The difference between the target mask and the class-box output is that more refined extraction of the target's spatial layout is needed. The network architecture diagram of Mask R-CNN is shown in Fig. 2. Mask R-CNN is an instance segmentation network that takes an input image of arbitrary size, predicts class labels, bounding boxes, and pixel-level masks for each detected object. The success of this architecture is based on several factors, such as the availability of large datasets, increased computing power, and the availability of GPUs. It also depends on the implementation of additional techniques, such as dropout, data augmentation to prevent overfitting, and rectified linear units to accelerate the training phase.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e940">Mask R-CNN network architecture (He et al., 2020).</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f02.png"/>

        </fig>

      <p id="d2e949">The residual neural network (Res-Net) and feature pyramid network (FPN) are the key networks used to extract features in Mask R-CNN. Res-Net is a residual learning framework used to reduce the burden of network training, and the FPN extracts region of interest (ROI) features from different feature levels according to the size of the features. A region generation network (RPN) is used to generate candidate regions. Then, ROI Align collects the image features and candidate region features as the input to the subsequent full connection layer and then determines the target category.</p>
      <p id="d2e953">Applying deep learning methods to ocean front detection is challenging because fronts have significant visual similarity and are indistinguishable in colour and shape. Ocean fronts are regions in which sharp transitions in oceanic properties such as temperature, salinity and density occur. These fronts are critical for understanding the dynamics of the ocean and global climate system. However, detecting and characterizing these fronts is challenging due to their complex and dynamic nature. In particular, the visual similarities among different fronts can make them difficult to distinguish based on gradient magnitude patterns and shape alone. Deep learning methods offer a promising approach to overcome these challenges (Fig. 3). By leveraging large datasets of oceanographic data, including satellite imagery and in situ measurements, deep learning models can learn to identify the patterns and features that are characteristic of different types of ocean fronts. These models can then be used to classify and characterize fronts with high accuracy and efficiency. To develop effective deep learning models for ocean front detection, it is essential to carefully curate and preprocess the training data to ensure that it is representative of the range of oceanographic conditions and front types that may be encountered in the real world. Additionally, the choice of neural network architecture and training parameters significantly affect the performance of the model, and careful tuning and evaluation are required to ensure optimal results.</p>
      <p id="d2e956">In our framework, ocean fronts are represented as a pixel band with finite width (i.e., a narrow binary mask region), rather than a single-pixel wide line or a bounding box enclosing a high-gradient region. This approach better reflects the physical nature of the front as a transition zone between two water masses. As a connected region, it is directly compatible with the instance segmentation mask output by Mask R-CNN and the IoU area calculation. While the front is geographically quasi-linear, modelling it as a “finite-width band” transforms the problem into a region segmentation task. The task of Mask R-CNN is to predict a corresponding binary mask for each front instance. Then, the IoU is calculated based on the area overlap between the predicted mask and the ground-truth mask, which is used to evaluate the detection performance. This process follows the standard evaluation procedure for instance segmentation. Additionally, we designed a non-maximum suppression (NMS) algorithm based on spatial location and mask similarity specifically for merging duplicate detections of the same front segment in overlapping areas with adjacent tiles and for connecting broken parts across boundaries, thereby forming a complete and continuous front vector.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e961">Network architecture diagram for identifying ocean fronts using Mask R-CNN.</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f03.png"/>

        </fig>

      <p id="d2e970">The Mask R-CNN loss involves the addition of the loss on the Mask branch on top of Faster R-CNN, which is described as follows:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M14" display="block"><mml:mrow><mml:mi mathvariant="normal">Loss</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">rpn</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">fast</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">rcnn</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">mask</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

          <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">rpn</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> generates objects by proposing potential bounding box regions in the image. The <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi mathvariant="normal">fast</mml:mi><mml:mi mathvariant="normal">_</mml:mi><mml:mi mathvariant="normal">rcnn</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> network extracts the proposed region from the RPN and performs region classification and bounding box regression, and the <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">mask</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> loss measures the accuracy of the predicted mask by comparing it with the actual mask. By combining these three losses, Mask R-CNN's overall loss function guides the network to simultaneously perform accurate region proposals, object classification, bounding box regression and instance segmentation. The network learns to balance these different objectives during training to improve its performance in tasks such as object detection and instance segmentation.</p>
      <p id="d2e1045">The loss function is usually associated with optimization problems, for which it is employed as a learning criterion; that is, the model is solved and evaluated by minimizing the loss function. According to the above task description, the loss function of RPN training consists of two parts: classification loss and position regression loss.

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M18" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>L</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">reg</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msubsup><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">reg</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> refers to the entire loss function, which represents the total loss of the model. <inline-formula><mml:math id="M20" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is a scalar that represents the normalization factor of the classification loss term, where <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the number of categories in the classification task. <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> represents the sum of the classification loss terms, which is usually used to measure the performance of the model in classification tasks. The classification loss involves each sample <inline-formula><mml:math id="M23" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the predicted probability distribution of the model and <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msubsup><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the probability distribution of the actual label. <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">cls</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is usually a cross-entropy loss or other classification loss function. <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is a nonnegative constant used to balance the classification loss term and the regression loss term, and <inline-formula><mml:math id="M28" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">reg</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is the normalization factor for the regression loss term, where <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">reg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the number of samples. <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msubsup><mml:mi>p</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">reg</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> represents the sum of the regression loss terms. The regression loss for each sample <inline-formula><mml:math id="M31" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is involved, where <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the predicted regression value of the model and <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the actual regression target value.</p>
      <p id="d2e1400">During the training process, the gradient image of the SST data on the target date was selected to detect and extract ocean fronts. An overview of the experimental workflow is provided in Fig. 4, which illustrates the sequential steps involved in detecting and evaluating ocean fronts by using the Mask R-CNN model. This flow chart helps to visualize the process and highlights the key stages in the experiment. The process can be summarized as follows: <list list-type="order"><list-item>
      <p id="d2e1405">Acquisition of SST Data: The experiment commenced with the acquisition of SST data for the study area, specifically incorporating both the L3 remote sensing satellite SST data and the GLORYS12V1 L4 reanalysis SST product.</p></list-item><list-item>
      <p id="d2e1409">Preprocessing: the L3 remote sensing satellite SST data were interpolated to a <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula>° grid to unify the spatial resolution with the reanalysis product. Furthermore, considering that satellite SST observations are frequently compromised by cloud cover, we screened the dataset to identify and select valid data within the study area, ensuring the integrity of the samples used for analysis.</p></list-item><list-item>
      <p id="d2e1425">Gradient calculation: The gradient of the SST image was calculated to identify areas of rapid temperature change, which are indicative of ocean fronts. The gradient represents the spatial variation in temperature across the image.</p></list-item><list-item>
      <p id="d2e1429">Gradient image: The calculated gradient values were used to generate a gradient image, where higher gradient values correspond to stronger temperature gradients and potential ocean fronts. This image provides a visual representation of the potential ocean fronts locations.</p></list-item><list-item>
      <p id="d2e1433">Model training: The Mask R-CNN model was trained by using the gradient image as input. The model learned to identify and classify ocean fronts based on the patterns and features present in the gradient image. This step involves training the model on a large dataset with labeled ocean fronts samples.</p></list-item><list-item>
      <p id="d2e1437">Detection results: The trained model was applied to the entire SST image dataset to detect and localize ocean fronts. The model analyzed each image and identified regions in which ocean fronts were present.</p></list-item><list-item>
      <p id="d2e1441">Evaluation of the results: The detection results were evaluated to assess the performance and accuracy of the Mask R-CNN model in terms of detecting ocean fronts. Various metrics, such as the precision, recall, and F1 score, were calculated to measure the model's effectiveness in terms of correctly identifying and locating ocean fronts.</p></list-item></list></p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e1446">Flow chart of experiment.</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Mathematical testing methods</title>
      <p id="d2e1463">The mean average precision (mAP) was chosen as the evaluation metric. First, the accuracy of the front was represented by the IoU (Intersection over Union), and the general threshold was set to 0.5, which means that if the IoU <inline-formula><mml:math id="M35" display="inline"><mml:mo>≥</mml:mo></mml:math></inline-formula> 0.5, the detection is considered correct. Then, by using the recall as the horizontal axis and the accuracy as the vertical axis, the <inline-formula><mml:math id="M36" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M37" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> curve was obtained. Ideally, both <inline-formula><mml:math id="M38" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M39" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> can achieve results that are infinitely close to 1 at the same time. Therefore, ideally, the area covered under the <inline-formula><mml:math id="M40" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M41" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> curve is infinitely close to 1. The area below <inline-formula><mml:math id="M42" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M43" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is called the average accuracy of ocean front detection, known as the AP (Average Precision). The average of multiple APs is the mAP. The definitions of the IoU, <inline-formula><mml:math id="M44" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M45" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>, and AP are as follows:

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M46" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E6"><mml:mtd><mml:mtext>6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">IoU</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Area</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">of</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">Overlap</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Area</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">of</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">Union</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">TP</mml:mi><mml:mrow><mml:mi mathvariant="normal">TP</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">FP</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">TP</mml:mi><mml:mrow><mml:mi mathvariant="normal">TP</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">FN</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">AP</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>R</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e1655">In the equation, the area of overlap refers to the intersection of two prediction boxes, and the area of union is the union of two prediction boxes. TP denotes predicted ocean-front instances that correctly match a ground-truth front, FP denotes predicted instances that do not correspond to any ground-truth frons, and FN denotes ground-truth fronts that were not detected by the model.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results and discussion</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Gradient calculation results</title>
      <p id="d2e1674">To generate the frontal indicator field, we first calculated the temperature gradient by using Eqs. (1)–(3). Figure 5 shows the resulting field for January 2023, which highlights regions in which the sea surface temperature changes rapidly, revealing the spatial structure of ocean fronts. Warmer colours correspond to stronger transitions. This representation clearly outlines areas of active frontal variability and facilitates a straightforward visual assessment of their distribution and evolution during the month.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1679">Gradient image of ocean fronts time series in January 2023.</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f05.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Image marking results</title>
      <p id="d2e1696">Sufficient training samples are essential for deep learning-based ocean front detection. However, ocean fronts appear as small-scale and weak-edge features in SST imagery, making it difficult to construct a large and effective training dataset, particularly in regions in which the frontal edges are diffuse or ambiguous. To address this limitation, we collected SST images from regions known to exhibit frequent global frontal activity and applied data augmentation and feature enhancement techniques. In addition, a frontal indicator field was derived from the SST data to highlight the frontal structures.</p>
      <p id="d2e1699">To create the labeled dataset (Fig. 6), each ocean front was manually annotated by using the Labelme software. Annotators outlined the frontal boundaries in the SST and gradient-enhanced images to generate polygonal masks representing individual fronts. These masks were then converted into COCO-style instance labels (i.e., JSON-formatted annotations containing polygon coordinates and instance-level segmentation information) to train the Mask R-CNN model (Lin et al., 2014).</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e1704">Comparison of the original temperature gradient image and its manual annotation for ocean fronts. Original temperature gradient image (left panel); manually annotated frontal masks (right panel).</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Detection results of the model</title>
      <p id="d2e1721">In the field of deep learning, datasets are divided into three parts: a training set, a validation set, and a testing set. The data in the training set are used to construct the model, and the validation set is used to evaluate the predictive performance of each model and choose the model with the best performance. After selecting the model with the best accuracy via the validation set, the performance of the optimal model is evaluated on the test set. Notably, to ensure the accuracy of the evaluation, the test set data do not participate in the training process. The quality of the training dataset is the key to affecting the accuracy of the target detection model. To achieve the automatic extraction and learning of the high-level essential features of ocean fronts in temperature images, a multilevel network model was constructed, thereby achieving the automatic detection of ocean fronts. The entire process does not require manual intervention; thus, during the dataset construction process, multisource temperature data were used to ensure the diversity of training data and enhance the generalization ability of the model.</p>
      <p id="d2e1724">Mask R-CNN exhibits excellent feature learning, but it requires multiple adjustments of various network parameters to optimize the network and detection results and thus obtain the best ocean front detection model. The network parameters commonly adjusted in deep learning include the momentum, learning rate, batch size, weight attenuation ratio, number of iterations. The learning rate is usually set to 0.0002, the weight attenuation is typically set to 0.0005, and the batch size is set to 2 due to memory limitations. The network parameter settings with the best detection accuracy are obtained primarily by adjusting the proportion of training and validation set, the learning rate, and the number of iterations.</p>
      <p id="d2e1727">To evaluate the data efficiency of the proposed model, we conducted comparative experiments by gradually decreasing the proportion of training set while increasing the proportion of validation set. For each data split, the model was trained with fixed hyperparameters (learning rate <inline-formula><mml:math id="M47" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.0002, batch size <inline-formula><mml:math id="M48" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2, number of iterations <inline-formula><mml:math id="M49" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1000), and the performance was evaluated on the corresponding validation set. As shown in Table 3, when the training set proportion decreased from 0.8 to 0.75, the average precision (AP) and average recall (AR) improved, suggesting that a moderate increase in validation set may help better assess model generalization. However, as the training proportion further decreased to 0.6, both AP and AR gradually declined, indicating that insufficient training data hinder the model's ability to learn representative features. Based on these observations, we selected a training/validation split of 75 %/25 % as a balance between training sufficiency and validation reliability. Hyperparameters were tuned using this validation set, and the final model performance was evaluated on a separate test set consisting of SST data from 2023, which was not used during model development. The test set results are reported in the subsequent section.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e1755">Comparison of training model results under different training and validation splits.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">serial</oasis:entry>
         <oasis:entry colname="col2">The proportion of</oasis:entry>
         <oasis:entry colname="col3">The proportion of</oasis:entry>
         <oasis:entry colname="col4">Learning</oasis:entry>
         <oasis:entry colname="col5">Batch</oasis:entry>
         <oasis:entry colname="col6">Number of</oasis:entry>
         <oasis:entry colname="col7">AP</oasis:entry>
         <oasis:entry colname="col8">AR</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">number</oasis:entry>
         <oasis:entry colname="col2">training set</oasis:entry>
         <oasis:entry colname="col3">validation set</oasis:entry>
         <oasis:entry colname="col4">rate</oasis:entry>
         <oasis:entry colname="col5">Size</oasis:entry>
         <oasis:entry colname="col6">iterations</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">0.8</oasis:entry>
         <oasis:entry colname="col3">0.2</oasis:entry>
         <oasis:entry colname="col4">0.0002</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">0.918</oasis:entry>
         <oasis:entry colname="col8">0.893</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">0.75</oasis:entry>
         <oasis:entry colname="col3">0.25</oasis:entry>
         <oasis:entry colname="col4">0.0002</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">0.929</oasis:entry>
         <oasis:entry colname="col8">0.907</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">0.7</oasis:entry>
         <oasis:entry colname="col3">0.3</oasis:entry>
         <oasis:entry colname="col4">0.0002</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">0.921</oasis:entry>
         <oasis:entry colname="col8">0.898</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">0.65</oasis:entry>
         <oasis:entry colname="col3">0.35</oasis:entry>
         <oasis:entry colname="col4">0.0002</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">0.902</oasis:entry>
         <oasis:entry colname="col8">0.846</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">0.6</oasis:entry>
         <oasis:entry colname="col3">0.4</oasis:entry>
         <oasis:entry colname="col4">0.0002</oasis:entry>
         <oasis:entry colname="col5">2</oasis:entry>
         <oasis:entry colname="col6">1000</oasis:entry>
         <oasis:entry colname="col7">0.897</oasis:entry>
         <oasis:entry colname="col8">0.812</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e1980">To verify the accuracy of the model's detection results, the model was tested by using the test dataset, and the mAP was calculated. The results were compared with the manually annotated results, and the IoU value was also computed. Additionally, to further improve the ocean front detection performance, the model parameters were continuously adjusted to enhance both the mAP and IoU. Finally, after 30 000 iterations, the trained network successfully demonstrated the ability to detect ocean fronts. The training loss and detection mAP according to different numbers of iterations are shown in Table 4.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e1986">Training network loss and detection accuracy rate.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Iterations</oasis:entry>
         <oasis:entry colname="col2">loss</oasis:entry>
         <oasis:entry colname="col3">IoU</oasis:entry>
         <oasis:entry colname="col4">mAP</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">5000</oasis:entry>
         <oasis:entry colname="col2">0.327</oasis:entry>
         <oasis:entry colname="col3">0.671</oasis:entry>
         <oasis:entry colname="col4">0.680</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10 000</oasis:entry>
         <oasis:entry colname="col2">0.195</oasis:entry>
         <oasis:entry colname="col3">0.758</oasis:entry>
         <oasis:entry colname="col4">0.770</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">15 000</oasis:entry>
         <oasis:entry colname="col2">0.156</oasis:entry>
         <oasis:entry colname="col3">0.820</oasis:entry>
         <oasis:entry colname="col4">0.830</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">20 000</oasis:entry>
         <oasis:entry colname="col2">0.133</oasis:entry>
         <oasis:entry colname="col3">0.864</oasis:entry>
         <oasis:entry colname="col4">0.860</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">25 000</oasis:entry>
         <oasis:entry colname="col2">0.127</oasis:entry>
         <oasis:entry colname="col3">0.871</oasis:entry>
         <oasis:entry colname="col4">0.880</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">30 000</oasis:entry>
         <oasis:entry colname="col2">0.118</oasis:entry>
         <oasis:entry colname="col3">0.916</oasis:entry>
         <oasis:entry colname="col4">0.920</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">35 000</oasis:entry>
         <oasis:entry colname="col2">0.120</oasis:entry>
         <oasis:entry colname="col3">0.897</oasis:entry>
         <oasis:entry colname="col4">0.903</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2130">As the number of training iterations increases from 5000 to 30 000, the training loss decreases from 0.327 to 0.118, the IoU increases from 0.671 to 0.916, and the mAP improves from 0.680 to 0.920. These findings indicate that the network gradually learns better feature representation and classification capabilities during the training process, thereby improving its performance in detection tasks. Notably, although both the loss and detection accuracy significantly improved during training, the rate of loss reduction slows down after 30 000 iterations, whereas the detection accuracy continues to improve. This finding may indicate that the network has approached or reached its optimal performance on this dataset, and further training may result in only minor improvements. In summary, the loss and detection accuracy of the training network improve with an increasing number of training iterations, demonstrating that the network's performance in learning tasks gradually improves.</p>
      <p id="d2e2133">Figure 7 shows the detection results for ocean fronts based on the Mask R-CNN model in January 2023. Through the application of deep learning algorithms, the positions and shapes of ocean fronts were identified and displayed by using markers and contours. From the graph, it can be observed that the ocean front detection results based on deep learning algorithms can display obvious features. Furthermore, the position and shape of ocean fronts are clearly visible in the figure, indicating that the algorithm can effectively capture the spatial distribution of ocean fronts and accurately distinguish it from the surrounding sea area. Second, the ocean front detection results shown in the figure demonstrate the manifestation of small-scale information. Ocean fronts typically have complex shapes and variations, including slender strip structures and local eddies. Deep learning algorithms can capture these small-scale features, making the detection results more refined and continuous.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e2139">Identification Results of Ocean Front Time Series in January 2023.</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f07.png"/>

        </fig>

      <p id="d2e2148">In addition, the ocean front detection results based on the Mask R-CNN model show good continuity over a time range. Ocean fronts shown in the figure exhibits a relatively stable distribution and evolution trend over time, indicating that the detection algorithm has high stability and reliability and can effectively track and analyse changes in ocean fronts.</p>
      <p id="d2e2151">To further test the accuracy of deep learning methods in terms of identifying ocean fronts, sea surface temperature data for April 2023 were used. The traditional gradient method was employed to obtain reference ocean front maps, against which the deep learning results were compared (Fig. 8). As shown, ocean fronts extracted by the deep learning model are highly consistent with those derived from the traditional gradient method, demonstrating the model's effectiveness in capturing frontal structures.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2156">Comparison of Ocean Front Results in April 2023. (Left: Gradient method detection results; Right: Deep learning detection results.)</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f08.png"/>

        </fig>

      <p id="d2e2165">Furthermore, based on the ocean front detection results, the intensity and width at the corresponding latitude and longitude were extracted, thereby enabling intelligent extraction of the position, intensity, and width of ocean fronts. Here, intensity refers to the temperature gradient magnitude, and the width was calculated as twice the distance from the centerline to the boundary. Specifically, the centerline is extracted by computing the morphological skeleton of the predicted binary front mask. The width at each point along the skeleton is then calculated as twice the value of the Euclidean distance transform at that point, which represents the shortest distance from the centerline point to the mask boundary. The reported frontal width is the average of these per-point width values over the entire skeleton. As shown in Fig. 8, the intensity and width of ocean fronts identified by traditional and deep learning methods were also examined. The numerical results are shown in Table 5. In terms of the intensity of a single ocean front, the table presents both the gradient-based and deep learning–based measurements, which are expressed in °C km<sup>−1</sup> with an error of 0.013 °C km<sup>−1</sup>. The width of a single ocean front detected by the gradient and deep learning methods is measured in kilometres with an error of 0.155 km. These results indicate that the deep learning method is consistent with the gradient detection method in terms of capturing ocean fronts characteristics. Overall, these findings highlight the effectiveness of the deep learning approach in ocean front detection.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e2196">Precision indicators of single ocean front characteristics.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Statistical indicators</oasis:entry>
         <oasis:entry colname="col2">Traditional methods</oasis:entry>
         <oasis:entry colname="col3">Deep learning</oasis:entry>
         <oasis:entry colname="col4">Error</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">single ocean front intensity (°C km<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col2">0.112</oasis:entry>
         <oasis:entry colname="col3">0.125</oasis:entry>
         <oasis:entry colname="col4">0.013</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">single ocean front width (km)</oasis:entry>
         <oasis:entry colname="col2">27.124</oasis:entry>
         <oasis:entry colname="col3">27.279</oasis:entry>
         <oasis:entry colname="col4">0.155</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Analysis of seasonal changes and spatiotemporal characteristics</title>
      <p id="d2e2284">Research on the seasonal patterns of ocean fronts is extremely important for better understanding the Earth's climate system, as it helps to gain a deeper understanding of ocean circulation and its impact on seawater temperature, salinity, and nutrient distribution, which is crucial for ecosystems, fisheries, and marine resource management.</p>
      <p id="d2e2287">Ocean front detection results for the entire year of 2023 are divided by season: spring (March, April, and May), summer (June, July, and August), autumn (September, October, and November), and winter (December, January, and February). In addition, the seasonal averages were calculated to obtain the spatial and temporal distributions of ocean fronts during each season. In terms of the seasonal distribution, ocean fronts activity is most frequent and most common in the winter, followed by the autumn. Spring and summer exhibit relatively weaker gradient magnitudes and less extensive frontal structures, with the weakest signals observed in summer. In terms of frontal activity inferred from gradient intensity, the order, from weakest to strongest, is summer <inline-formula><mml:math id="M53" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> spring <inline-formula><mml:math id="M54" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> autumn <inline-formula><mml:math id="M55" display="inline"><mml:mo>&lt;</mml:mo></mml:math></inline-formula> winter. Regarding spatial distribution, ocean fronts are more active in nearshore waters. In the South China Sea, ocean fronts are concentrated primarily between Hainan and the Taiwan Strait, with a higher frequency of ocean fronts near the Taiwan Strait. In spring and summer, ocean fronts activity in the South China Sea is relatively inactive, with fewer ocean fronts. In terms of seasonal and spatial distribution characteristics, the results align with prior observations (Hickox et al., 2000).</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e2313">Seasonal spatial-temporal distribution map of ocean fronts in 2023 (The blue dashed box indicates the South China Sea).</p></caption>
          <graphic xlink:href="https://essd.copernicus.org/articles/18/4303/2026/essd-18-4303-2026-f09.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS5">
  <label>4.5</label><title>Discussion</title>
<sec id="Ch1.S4.SS5.SSS1">
  <label>4.5.1</label><title>Data source limitations</title>
      <p id="d2e2338">Although the model was trained and evaluated primarily on high-quality L4 reanalysis data (GLORYS12V1) and multi-sensor L3 satellite SST data, its performance may vary when applied to other data sources with different characteristics. In scenarios where the model is deployed on lower-quality data (e.g., single-sensor L2 satellite observations with potential noise, gaps due to cloud cover, or inconsistent spatial coverage), detection accuracy could be affected. Such data may introduce artifacts or missing values that the model has not encountered during training, potentially leading to degraded performance.</p>
      <p id="d2e2341">Furthermore, meteorological conditions such as wind, clouds, and precipitation may affect the clarity and visibility of satellite images. Adverse weather conditions may cause ocean fronts to be blurry or make their detection in images difficult. Waves, storm surge, eddies, and currents also affect the quality of satellite images. These factors may cause image noise or distortion, making the detection of spikes more difficult. As the performance of deep learning models depends on the available data, more high-quality data and ground truth data can provide better model training and validation.</p>
</sec>
<sec id="Ch1.S4.SS5.SSS2">
  <label>4.5.2</label><title>Model errors</title>
      <p id="d2e2352">The model errors mainly stem from four aspects: (1) Insufficient model complexity: The selected deep learning model is not sufficiently complicated to capture complex ocean fronts patterns, which can lead to errors. (2) Overfitting or underfitting: overfitting refers to the model performing well on training data but not well on new data, which may occur because the model is too complex and learns the noise in the training data. Underfitting occurs because the model is too simple to capture the complexity of the data. Thus, unreasonable learning rate settings can also affect the accuracy of detection. (3) Inaccurate labels: If the data labels used for training the model are inaccurate or the labeling process is not precise enough, the model will learn the wrong patterns. (4) Lack of sufficient training data: If the amount of ocean fronts data available for training is limited, the model may not be able to fully learn the various features of the front, resulting in errors.</p>
</sec>
<sec id="Ch1.S4.SS5.SSS3">
  <label>4.5.3</label><title>Impact of the marine environment</title>
      <p id="d2e2363"><italic>Oceanographic conditions</italic>: Ocean fronts typically occur at boundaries between different water masses, such as cold and warm currents or salinity gradients. Rapid changes in temperature and salinity gradients may affect the spatial structure and position of the fronts, and deep learning models should be able to adapt to these variations.</p>
      <p id="d2e2368"><italic>Seasonal and temporal variations</italic>: The position and intensity of ocean fronts may vary significantly across different seasons and time periods. Deep learning models need to be able to capture these seasonal differences.</p>
      <p id="d2e2373"><italic>Subsurface conditions</italic>: Ocean fronts typically exist not only at the ocean surface but also extend to the subsurface. Subsurface conditions, such as temperature, salinity, and water flow, can also affect the front properties. If relevant subsurface data are available, incorporating them into model training may help improve the front detection accuracy.</p>
      <p id="d2e2378">In summary, errors in the detection results when applying deep learning to ocean fronts result from the combined influence of multiple factors, such as the data quality, data label accuracy, data bias, model complexity, overfitting or underfitting, and training data volume. To improve the accuracy of ocean fronts detection, it is necessary to address these factors and continuously optimize the model and data. Future research should focus on addressing these challenges. This process will include developing strategies to obtain more labeled data, improving the model's robustness to environmental factors, and exploring the potential of integrating different data sources to increase the accuracy and applicability of the method.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Code and data availability</title>
      <p id="d2e2392">The code for ocean fronts is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.16921685" ext-link-type="DOI">10.5281/zenodo.16921685</ext-link> (Niu, 2025b). The 30-year ocean front dataset (1993–2023) for the Northwest Pacific is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.16921277" ext-link-type="DOI">10.5281/zenodo.16921277</ext-link> (Niu, 2025a).</p>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e2409">As an important ocean phenomenon, the rapid and accurate detection of ocean fronts is highly important for marine ecology, fishery resources, and typhoon path prediction. Given the scarcity of ocean fronts data, this study constructed a manually labeled ocean front dataset of approximately 5000 samples spanning 30 years and proposed a deep learning-based method for ocean front detection by using the Mask R-CNN model. The experimental results show that this method can achieve automatic ocean front detection with an accuracy exceeding 90 %. To improve the model's detection accuracy, cross-validation techniques were used to optimize the algorithm's hyperparameters, including the learning rate, batch size, and loss function weights, to achieve better performance. Additionally, data augmentation techniques such as rotation, scaling, flipping, and brightness adjustment were applied to enhance the robustness of the model. The use of 30 years of sea surface temperature data provides strong support for a deeper understanding of the seasonal and interannual variations in ocean fronts. By analysing long-term time series data, trends in ocean fronts changes can be identified, including their seasonal migration and potential climate-driving factors. Overall, the results of this study demonstrate the effectiveness of the proposed method in terms of detecting and extracting ocean fronts and highlight the need for further research and development to fully realize its potential for broad applications in oceanography and climatology.</p>
</sec>

      
      </body>
    <back><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e2416">XZ and DZ conceived this study. YN and DZ collected the datasets. YN implemented the research and wrote the original draft of the paper. All the authors discussed the results and revised the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e2422">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e2428">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e2434">The authors would like to thank the editors and anonymous reviewers for their valuable comments. The authors thank the Copernicus Marine Environment Monitoring Service (CMEMS) for providing the GLORYS12V1 ocean reanalysis dataset, which is based on the NEMO model and driven by ECMWF ERA-Interim and ERA5 reanalyses.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e2439">This work was supported in part by the Key Research and Development Program, sponsored by the Ministry of Science and Technology (MOST), under grant nos. 2023YFC3107701 and  2023YFC3107901; in part by the National Natural Science Foundation of China under grant no. 42375143.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e2445">This paper was edited by Guillaume Charria and reviewed by Igor Belkin and Peter Cornillon.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Azevedo, M. H., Rudorff, N., and Aravéquia, J. A.: Evaluation of the ABI/GOES-16 SST Product in the Tropical and Southwestern Atlantic Ocean, Remote Sens., 13, 192, <ext-link xlink:href="https://doi.org/10.3390/rs13020192" ext-link-type="DOI">10.3390/rs13020192</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Belkin, I. M. and O'Reilly, J. E.: An algorithm for oceanic front detection in chlorophyll and SST satellite imagery, J. Marine Syst., 78, 319–326, <ext-link xlink:href="https://doi.org/10.1016/j.jmarsys.2008.11.018" ext-link-type="DOI">10.1016/j.jmarsys.2008.11.018</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Belkin, I. M., Cornillon, P. C., and Sherman, K.: Fronts in Large Marine Ecosystems, Prog. Oceanogr., 81, 223–236, <ext-link xlink:href="https://doi.org/10.1016/j.pocean.2009.04.015" ext-link-type="DOI">10.1016/j.pocean.2009.04.015</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Cayula, J.-F. and Cornillon, P.: Edge detection algorithm for SST images, J. Atmos. Ocean. Tech., 9, 67–80, <ext-link xlink:href="https://doi.org/10.1175/1520-0426(1992)009&lt;0067:EDAFSI&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0426(1992)009&lt;0067:EDAFSI&gt;2.0.CO;2</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Chen, C.: Chemical and physical fronts in the Bohai, Yellow and East China seas, J. Marine Syst., 78, 394–410, <ext-link xlink:href="https://doi.org/10.1016/j.jmarsys.2008.11.016" ext-link-type="DOI">10.1016/j.jmarsys.2008.11.016</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Chen, Y., Tang, L., Kan, Z., Bilal, M., and Li, Q.: A novel water body extraction neural network (WBE-NN) for optical high-resolution multispectral imagery, J. Hydrol., 588, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2020.125092" ext-link-type="DOI">10.1016/j.jhydrol.2020.125092</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Chronis, T.: Evaluating the Detection of Mesoscale Outflow Boundaries Using Scatterometer Winds at Different Spatial Resolutions, Remote Sens., 13, <ext-link xlink:href="https://doi.org/10.3390/rs13071334" ext-link-type="DOI">10.3390/rs13071334</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Davis, L. S.: A survey of edge detection techniques, Comput. Graph. Image Process., 4, 248–270, <ext-link xlink:href="https://doi.org/10.1016/0146-664X(75)90012-X" ext-link-type="DOI">10.1016/0146-664X(75)90012-X</ext-link>, 1975.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Dice, L. R.: Measures of the amount of ecologic association between species, Ecology, 26, 297–302, <ext-link xlink:href="https://doi.org/10.2307/1932409" ext-link-type="DOI">10.2307/1932409</ext-link>, 1945.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Diehl, S. F., Budd, J. W., Ullman, D., and Cayula, J.-F.: Geographic window sizes applied to remote sensing sea surface temperature front detection, J. Atmos. Ocean. Tech., 19, 1105–1113, <ext-link xlink:href="https://doi.org/10.1175/1520-0426(2002)019&lt;1105:GWSATR&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0426(2002)019&lt;1105:GWSATR&gt;2.0.CO;2</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>E.U. CMEMS (Copernicus Marine Service Information): Global Ocean Physics Reanalysis, Marine Data Store (MDS), <ext-link xlink:href="https://doi.org/10.48670/moi-00021" ext-link-type="DOI">10.48670/moi-00021</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>E.U. CMEMS (Copernicus Marine Service Information): ODYSSEA Global Ocean – Sea Surface Temperature Multi-sensor L3 Observations, Marine Data Store (MDS), <ext-link xlink:href="https://doi.org/10.48670/moi-00164" ext-link-type="DOI">10.48670/moi-00164</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Felt, V., Kacker, S., Kusters, J., Pendergrast, J., and Cahoy, K.: Fast Ocean Front Detection Using Deep Learning Edge Detection Models, IEEE T. Geosci. Remote Sens., <ext-link xlink:href="https://doi.org/10.1109/TGRS.2023.3276374" ext-link-type="DOI">10.1109/TGRS.2023.3276374</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Gruber, N., Lachkar, Z., Frenzel, H., and Marchesiello, P.: Mesoscale eddy-induced reduction in eastern boundary upwelling systems, Nat. Geosci., 4, 787–792, <ext-link xlink:href="https://doi.org/10.1038/NGEO1273" ext-link-type="DOI">10.1038/NGEO1273</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>He, K., Gkioxari, G., Dollar, P., and Girshick, R.: Mask R-CNN, IEEE T. Pattern Anal., 386–397, <ext-link xlink:href="https://doi.org/10.1109/TPAMI.2018.2844175" ext-link-type="DOI">10.1109/TPAMI.2018.2844175</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Hickox, R., Belkin, I., Cornillon, P., and Shan, Z.: Climatology and seasonal variability of ocean fronts in the East China, Yellow and Bohai Seas from satellite SST data, Geophys. Res. Lett., 27, 2945–2948, <ext-link xlink:href="https://doi.org/10.1029/1999GL011223" ext-link-type="DOI">10.1029/1999GL011223</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Li, Q., Fan, Z., and Zhong, G.: BEDNet: Bi-directional Edge Detection Network for Ocean Front Detection, Lect. Notes Comput. Sci., <ext-link xlink:href="https://doi.org/10.1007/978-3-030-63820-7_35" ext-link-type="DOI">10.1007/978-3-030-63820-7_35</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Li, Q., Zhong, G., Xie, C., and Hedjam, R.: Weak edge identification network for ocean front detection, IEEE Geosci. Remote Sens. Lett., 19, 1–5, <ext-link xlink:href="https://doi.org/10.1109/LGRS.2021.3051203" ext-link-type="DOI">10.1109/LGRS.2021.3051203</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Li, Y., Liang, J., Da, H., Chang, L., and Li, H.: A Deep Learning Method for Ocean Front Extraction in Remote Sensing Imagery, IEEE Geosci. Remote S., 19, <ext-link xlink:href="https://doi.org/10.1109/LGRS.2021.3081179" ext-link-type="DOI">10.1109/LGRS.2021.3081179</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Lima, E., Sun, X., Dong, J., Wang, H., Yang, Y., and Liu, L.: Learning and transferring convolutional neural network knowledge to ocean front recognition, IEEE Geosci. Remote Sens. Lett., 14, 354–358, <ext-link xlink:href="https://doi.org/10.1109/LGRS.2016.2643000" ext-link-type="DOI">10.1109/LGRS.2016.2643000</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Lin, T.-Y., Maire, M., Belongie, S., Hays, J., Perona, P., Ramanan, D., Dollár, P., and Zitnick, C. L.: Microsoft coco: Common objects in context, Eur. Conf. Comput. Vis., 740–755, <ext-link xlink:href="https://doi.org/10.1007/978-3-319-10602-1_48" ext-link-type="DOI">10.1007/978-3-319-10602-1_48</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Nieto, K., Demarcq, H., and McClatchie, S.: Mesoscale frontal structures in the Canary Upwelling System: New front and filament detection algorithms applied to spatial and temporal patterns, Remote Sens. Environ., 123, 339–346, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2012.03.028" ext-link-type="DOI">10.1016/j.rse.2012.03.028</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Niu, R., Tan, Y., Ye, F., Gong, F., Huang, H., Zhu, Q., and Hao, Z.: SQNet: Simple and Fast Model for Ocean Front Identification, Remote Sens., 15, 2339, <ext-link xlink:href="https://doi.org/10.3390/rs15092339" ext-link-type="DOI">10.3390/rs15092339</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Niu, Y.: OCEAN FRONT, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16921277" ext-link-type="DOI">10.5281/zenodo.16921277</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Niu, Y.: ocean front code, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16921685" ext-link-type="DOI">10.5281/zenodo.16921685</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Nogueira, K., Penatti, O. A. B., and Santos, J. A. D.: Towards Better Exploiting Convolutional Neural Networks for Remote Sensing Scene Classification, Pattern Recogn., 61, 539–556, <ext-link xlink:href="https://doi.org/10.1016/j.patcog.2016.07.001" ext-link-type="DOI">10.1016/j.patcog.2016.07.001</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Oram, J. J., McWilliams, J. C., and Stolzenbach, K. D.: Gradient-based edge detection and feature classification of sea-surface images of the Southern California Bight, Remote Sens. Environ., 112, 2397–2415, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2007.11.010" ext-link-type="DOI">10.1016/j.rse.2007.11.010</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Ping, B., Su, F., Meng, Y., Fang, S., and Du, Y.: A model of sea surface temperature front detection based on a threshold interval, Acta Oceanol. Sin., <ext-link xlink:href="https://doi.org/10.1007/s13131-014-0502-x" ext-link-type="DOI">10.1007/s13131-014-0502-x</ext-link>, 2014. </mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., and Denzler, J.: Deep learning and process understanding for data-driven Earth system science, Nature, 556, 195–204, <ext-link xlink:href="https://doi.org/10.1038/s41586-019-0912-1" ext-link-type="DOI">10.1038/s41586-019-0912-1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Roa-Pascuali, L., Demarcq, H., and Nieblas, A.: Detection of mesoscale thermal fronts from 4 km data using smoothing techniques: Gradient-based fronts classification and basin scale application, Remote Sens. Environ., 164, 225–237, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2015.03.030" ext-link-type="DOI">10.1016/j.rse.2015.03.030</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Ruiz, S., Claret, M., Pascual, A., Olita, A., Troupin, C., Capet, A., Tovar-Sanchez, A., Allen, J., Poulain, P.-M., Tintore, J., and Mahadevan, A.: Effects of Oceanic Mesoscale and Submesoscale Frontal Processes on the Vertical Transport of Phytoplankton, J. Geophys. Res.-Oceans, 124, 5999–6014, <ext-link xlink:href="https://doi.org/10.1029/2019JC015034" ext-link-type="DOI">10.1029/2019JC015034</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Saldías, G. S., Hernandez, W. J., Lara, C., Muoz, R., and Soto-Mardones, L.: Seasonal Variability of SST Fronts in the Inner Sea of Chiloé and Its Adjacent Coastal Ocean, Northern Patagonia, Remote Sens., 13, <ext-link xlink:href="https://doi.org/10.3390/rs13020181" ext-link-type="DOI">10.3390/rs13020181</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Shaw, A. and Vennell, R.: Measurements of an Oceanic Front Using a Front-Following Algorithm for AVHRR SST Imagery, Remote Sens. Environ., 75, 47–62, <ext-link xlink:href="https://doi.org/10.1016/S0034-4257(00)00155-3" ext-link-type="DOI">10.1016/S0034-4257(00)00155-3</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><mixed-citation>Sun, X., Wang, C., Dong, J., Lima, E., and Yang, Y.: A multiscale deep framework for ocean fronts detection and fine-grained location, IEEE Geosci. Remote Sens. Lett., 16, 178–182, <ext-link xlink:href="https://doi.org/10.1109/LGRS.2018.2869647" ext-link-type="DOI">10.1109/LGRS.2018.2869647</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>Wada, K.: wkentaro/labelme: v4.6.0 (v4.6.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.5711226" ext-link-type="DOI">10.5281/zenodo.5711226</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>Wang, F. and Liu, C.: An N-shape thermal front in the western South Yellow Sea in winter, Chin. J. Oceanol. Limn., 27, 896–906, <ext-link xlink:href="https://doi.org/10.1007/s00343-009-9045-y" ext-link-type="DOI">10.1007/s00343-009-9045-y</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>Wang, X. L. and Wang, C. L.: Extraction of Ocean Fronts Based on Empirical Mode Decomposition, Appl. Mech. Mater., 701–702, 303–307, <ext-link xlink:href="https://doi.org/10.4028/www.scientific.net/AMM.701-702.303" ext-link-type="DOI">10.4028/www.scientific.net/AMM.701-702.303</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>Xie, C., Guo, H., and Dong, J.: LSENet: Location and seasonality enhanced network for multiclass ocean front detection, IEEE T. Geosci. Remote Sens., 60, 1–9, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2022.3176635" ext-link-type="DOI">10.1109/TGRS.2022.3176635</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><mixed-citation>Yang, C., Rongshuang, F., Muhammad, B., Xiucheng, Y., Jingxue, W., and Wei, L.: Multilevel Cloud Detection for High-Resolution Remote Sensing Imagery Using Multiple Convolutional Neural Networks, Int. J. Geo-Inf., 7, <ext-link xlink:href="https://doi.org/10.3390/ijgi7050181" ext-link-type="DOI">10.3390/ijgi7050181</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A 30-year ocean front dataset from 1993 to 2023 for the Northwest Pacific Ocean based on deep learning</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Azevedo, M. H., Rudorff, N., and Aravéquia, J. A.: Evaluation of the
ABI/GOES-16 SST Product in the Tropical and Southwestern Atlantic Ocean,
Remote Sens., 13, 192, <a href="https://doi.org/10.3390/rs13020192" target="_blank">https://doi.org/10.3390/rs13020192</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Belkin, I. M. and O'Reilly, J. E.: An algorithm for oceanic front detection
in chlorophyll and SST satellite imagery, J. Marine Syst., 78, 319–326,
<a href="https://doi.org/10.1016/j.jmarsys.2008.11.018" target="_blank">https://doi.org/10.1016/j.jmarsys.2008.11.018</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Belkin, I. M., Cornillon, P. C., and Sherman, K.: Fronts in Large Marine
Ecosystems, Prog. Oceanogr., 81, 223–236,
<a href="https://doi.org/10.1016/j.pocean.2009.04.015" target="_blank">https://doi.org/10.1016/j.pocean.2009.04.015</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Cayula, J.-F. and Cornillon, P.: Edge detection algorithm for SST images, J.
Atmos. Ocean. Tech., 9, 67–80,
<a href="https://doi.org/10.1175/1520-0426(1992)009&lt;0067:EDAFSI&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0426(1992)009&lt;0067:EDAFSI&gt;2.0.CO;2</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Chen, C.: Chemical and physical fronts in the Bohai, Yellow and East China
seas, J. Marine Syst., 78, 394–410,
<a href="https://doi.org/10.1016/j.jmarsys.2008.11.016" target="_blank">https://doi.org/10.1016/j.jmarsys.2008.11.016</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Chen, Y., Tang, L., Kan, Z., Bilal, M., and Li, Q.: A novel water body
extraction neural network (WBE-NN) for optical high-resolution multispectral
imagery, J. Hydrol., 588, <a href="https://doi.org/10.1016/j.jhydrol.2020.125092" target="_blank">https://doi.org/10.1016/j.jhydrol.2020.125092</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Chronis, T.: Evaluating the Detection of Mesoscale Outflow Boundaries Using
Scatterometer Winds at Different Spatial Resolutions, Remote Sens., 13,
<a href="https://doi.org/10.3390/rs13071334" target="_blank">https://doi.org/10.3390/rs13071334</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Davis, L. S.: A survey of edge detection techniques, Comput. Graph. Image
Process., 4, 248–270, <a href="https://doi.org/10.1016/0146-664X(75)90012-X" target="_blank">https://doi.org/10.1016/0146-664X(75)90012-X</a>, 1975.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Dice, L. R.: Measures of the amount of ecologic association between species,
Ecology, 26, 297–302, <a href="https://doi.org/10.2307/1932409" target="_blank">https://doi.org/10.2307/1932409</a>, 1945.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Diehl, S. F., Budd, J. W., Ullman, D., and Cayula, J.-F.: Geographic window
sizes applied to remote sensing sea surface temperature front detection, J.
Atmos. Ocean. Tech., 19, 1105–1113,
<a href="https://doi.org/10.1175/1520-0426(2002)019&lt;1105:GWSATR&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0426(2002)019&lt;1105:GWSATR&gt;2.0.CO;2</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
E.U. CMEMS (Copernicus Marine Service Information): Global Ocean Physics Reanalysis, Marine Data Store (MDS), <a href="https://doi.org/10.48670/moi-00021" target="_blank">https://doi.org/10.48670/moi-00021</a>, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
E.U. CMEMS (Copernicus Marine Service Information): ODYSSEA Global Ocean – Sea Surface Temperature Multi-sensor L3 Observations, Marine Data Store (MDS), <a href="https://doi.org/10.48670/moi-00164" target="_blank">https://doi.org/10.48670/moi-00164</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Felt, V., Kacker, S., Kusters, J., Pendergrast, J., and Cahoy, K.: Fast
Ocean Front Detection Using Deep Learning Edge Detection Models, IEEE T.
Geosci. Remote Sens., <a href="https://doi.org/10.1109/TGRS.2023.3276374" target="_blank">https://doi.org/10.1109/TGRS.2023.3276374</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Gruber, N., Lachkar, Z., Frenzel, H., and Marchesiello, P.: Mesoscale
eddy-induced reduction in eastern boundary upwelling systems, Nat. Geosci.,
4, 787–792, <a href="https://doi.org/10.1038/NGEO1273" target="_blank">https://doi.org/10.1038/NGEO1273</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
He, K., Gkioxari, G., Dollar, P., and Girshick, R.: Mask R-CNN, IEEE T. Pattern Anal., 386–397, <a href="https://doi.org/10.1109/TPAMI.2018.2844175" target="_blank">https://doi.org/10.1109/TPAMI.2018.2844175</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Hickox, R., Belkin, I., Cornillon, P., and Shan, Z.: Climatology and
seasonal variability of ocean fronts in the East China, Yellow and Bohai
Seas from satellite SST data, Geophys. Res. Lett., 27, 2945–2948,
<a href="https://doi.org/10.1029/1999GL011223" target="_blank">https://doi.org/10.1029/1999GL011223</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Li, Q., Fan, Z., and Zhong, G.: BEDNet: Bi-directional Edge Detection
Network for Ocean Front Detection, Lect. Notes Comput. Sci.,
<a href="https://doi.org/10.1007/978-3-030-63820-7_35" target="_blank">https://doi.org/10.1007/978-3-030-63820-7_35</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Li, Q., Zhong, G., Xie, C., and Hedjam, R.: Weak edge identification network for ocean front detection, IEEE Geosci. Remote Sens. Lett., 19, 1–5, <a href="https://doi.org/10.1109/LGRS.2021.3051203" target="_blank">https://doi.org/10.1109/LGRS.2021.3051203</a>, 2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Li, Y., Liang, J., Da, H., Chang, L., and Li, H.: A Deep Learning Method for
Ocean Front Extraction in Remote Sensing Imagery, IEEE Geosci. Remote S., 19, <a href="https://doi.org/10.1109/LGRS.2021.3081179" target="_blank">https://doi.org/10.1109/LGRS.2021.3081179</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Lima, E., Sun, X., Dong, J., Wang, H., Yang, Y., and Liu, L.: Learning and transferring convolutional neural network knowledge to ocean front recognition, IEEE Geosci. Remote Sens. Lett., 14, 354–358, <a href="https://doi.org/10.1109/LGRS.2016.2643000" target="_blank">https://doi.org/10.1109/LGRS.2016.2643000</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Lin, T.-Y., Maire, M., Belongie, S., Hays, J., Perona, P., Ramanan, D.,
Dollár, P., and Zitnick, C. L.: Microsoft coco: Common objects in
context, Eur. Conf. Comput. Vis., 740–755,
<a href="https://doi.org/10.1007/978-3-319-10602-1_48" target="_blank">https://doi.org/10.1007/978-3-319-10602-1_48</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Nieto, K., Demarcq, H., and McClatchie, S.: Mesoscale frontal structures in
the Canary Upwelling System: New front and filament detection algorithms
applied to spatial and temporal patterns, Remote Sens. Environ., 123,
339–346, <a href="https://doi.org/10.1016/j.rse.2012.03.028" target="_blank">https://doi.org/10.1016/j.rse.2012.03.028</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Niu, R., Tan, Y., Ye, F., Gong, F., Huang, H., Zhu, Q., and Hao, Z.: SQNet:
Simple and Fast Model for Ocean Front Identification, Remote Sens., 15,
2339, <a href="https://doi.org/10.3390/rs15092339" target="_blank">https://doi.org/10.3390/rs15092339</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Niu, Y.: OCEAN FRONT, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.16921277" target="_blank">https://doi.org/10.5281/zenodo.16921277</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Niu, Y.: ocean front code, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.16921685" target="_blank">https://doi.org/10.5281/zenodo.16921685</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Nogueira, K., Penatti, O. A. B., and Santos, J. A. D.: Towards Better
Exploiting Convolutional Neural Networks for Remote Sensing Scene
Classification, Pattern Recogn., 61, 539–556,
<a href="https://doi.org/10.1016/j.patcog.2016.07.001" target="_blank">https://doi.org/10.1016/j.patcog.2016.07.001</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Oram, J. J., McWilliams, J. C., and Stolzenbach, K. D.: Gradient-based edge
detection and feature classification of sea-surface images of the Southern
California Bight, Remote Sens. Environ., 112, 2397–2415,
<a href="https://doi.org/10.1016/j.rse.2007.11.010" target="_blank">https://doi.org/10.1016/j.rse.2007.11.010</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Ping, B., Su, F., Meng, Y., Fang, S., and Du, Y.: A model of sea surface
temperature front detection based on a threshold interval, Acta Oceanol.
Sin., <a href="https://doi.org/10.1007/s13131-014-0502-x" target="_blank">https://doi.org/10.1007/s13131-014-0502-x</a>, 2014.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., and Denzler, J.:
Deep learning and process understanding for data-driven Earth system
science, Nature, 556, 195–204, <a href="https://doi.org/10.1038/s41586-019-0912-1" target="_blank">https://doi.org/10.1038/s41586-019-0912-1</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Roa-Pascuali, L., Demarcq, H., and Nieblas, A.: Detection of mesoscale
thermal fronts from 4&thinsp;km data using smoothing techniques: Gradient-based
fronts classification and basin scale application, Remote Sens. Environ.,
164, 225–237, <a href="https://doi.org/10.1016/j.rse.2015.03.030" target="_blank">https://doi.org/10.1016/j.rse.2015.03.030</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Ruiz, S., Claret, M., Pascual, A., Olita, A., Troupin, C., Capet, A.,
Tovar-Sanchez, A., Allen, J., Poulain, P.-M., Tintore, J., and Mahadevan,
A.: Effects of Oceanic Mesoscale and Submesoscale Frontal Processes on the
Vertical Transport of Phytoplankton, J. Geophys. Res.-Oceans, 124,
5999–6014, <a href="https://doi.org/10.1029/2019JC015034" target="_blank">https://doi.org/10.1029/2019JC015034</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Saldías, G. S., Hernandez, W. J., Lara, C., Muoz, R., and
Soto-Mardones, L.: Seasonal Variability of SST Fronts in the Inner Sea of
Chiloé and Its Adjacent Coastal Ocean, Northern Patagonia, Remote Sens.,
13, <a href="https://doi.org/10.3390/rs13020181" target="_blank">https://doi.org/10.3390/rs13020181</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Shaw, A. and Vennell, R.: Measurements of an Oceanic Front Using a
Front-Following Algorithm for AVHRR SST Imagery, Remote Sens. Environ., 75,
47–62, <a href="https://doi.org/10.1016/S0034-4257(00)00155-3" target="_blank">https://doi.org/10.1016/S0034-4257(00)00155-3</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Sun, X., Wang, C., Dong, J., Lima, E., and Yang, Y.: A multiscale deep framework for ocean fronts detection and fine-grained location, IEEE Geosci. Remote Sens. Lett., 16, 178–182, <a href="https://doi.org/10.1109/LGRS.2018.2869647" target="_blank">https://doi.org/10.1109/LGRS.2018.2869647</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Wada, K.: wkentaro/labelme: v4.6.0 (v4.6.0), Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.5711226" target="_blank">https://doi.org/10.5281/zenodo.5711226</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Wang, F. and Liu, C.: An N-shape thermal front in the western South Yellow
Sea in winter, Chin. J. Oceanol. Limn., 27, 896–906,
<a href="https://doi.org/10.1007/s00343-009-9045-y" target="_blank">https://doi.org/10.1007/s00343-009-9045-y</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Wang, X. L. and Wang, C. L.: Extraction of Ocean Fronts Based on Empirical
Mode Decomposition, Appl. Mech. Mater., 701–702, 303–307,
<a href="https://doi.org/10.4028/www.scientific.net/AMM.701-702.303" target="_blank">https://doi.org/10.4028/www.scientific.net/AMM.701-702.303</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Xie, C., Guo, H., and Dong, J.: LSENet: Location and seasonality enhanced network for multiclass ocean front detection, IEEE T. Geosci. Remote Sens., 60, 1–9, <a href="https://doi.org/10.1109/TGRS.2022.3176635" target="_blank">https://doi.org/10.1109/TGRS.2022.3176635</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      
Yang, C., Rongshuang, F., Muhammad, B., Xiucheng, Y., Jingxue, W., and Wei,
L.: Multilevel Cloud Detection for High-Resolution Remote Sensing Imagery
Using Multiple Convolutional Neural Networks, Int. J. Geo-Inf., 7,
<a href="https://doi.org/10.3390/ijgi7050181" target="_blank">https://doi.org/10.3390/ijgi7050181</a>, 2018.

    </mixed-citation></ref-html>--></article>
