Next Article in Journal
Special Issue on Mobile Robots Navigation II
Next Article in Special Issue
Aquasafe: A Remote Sensing, Web-Based Platform for the Support of Precision Fish Farming
Previous Article in Journal
Delirium Prediction Using Machine Learning Interpretation Method and Its Incorporation into a Clinical Workflow
Previous Article in Special Issue
Grid-Based Vessel Deviation from Route Identification with Unsupervised Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MEC: A Mesoscale Events Classifier for Oceanographic Imagery

1
Institute of Information Science and Technologies (ISTI), National Research Council of Italy, 56124 Pisa, Italy
2
S2AQUA, Laboratório Colaborativo, Associação para uma Aquacultura Sustentável e Inteligente, 8700-194 Olhão, Portugal
3
Centre for Marine and Environmental Research (CIMA), University of Algarve, 8005-139 Faro, Portugal
4
Higher Institute of Engineering (ISE), University of Algarve, 8005-139 Faro, Portugal
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(3), 1565; https://doi.org/10.3390/app13031565
Submission received: 19 December 2022 / Revised: 19 January 2023 / Accepted: 20 January 2023 / Published: 25 January 2023
(This article belongs to the Special Issue Intelligent Systems Applied to Maritime Environment Monitoring)

Abstract

:
The observation of the sea through remote sensing technologies plays a fundamentalan role in understanding the state of health of marine fauna species and their behaviour. Mesoscale phenomena, such as upwelling, countercurrents, and filaments, are essential processes to be analysed because their occurrence involves, among other things, variations in the density of nutrients, which, in turn, influence the biological parameters of the habitat. Indeed, there is a connection between the biogeochemical and physical processes that occur within a biological system and the variations observed in its faunal populations. This paper concerns the proposal of an automatic classification system, namely the Mesoscale Events Classifier, dedicated to the recognition of marine mesoscale events. The proposed system is devoted to the study of these phenomena through the analysis of sea surface temperature images captured by satellite missions, such as EUMETSAT’s Metop and NASA’s Earth Observing System programmes. The classification of these images is obtained through (i) a preprocessing stage with the goal to provide a simultaneous representation of the spatial and temporal properties of the data and enhance the salient features of the sought phenomena, (ii) the extraction of temporal and spatial characteristics from the data and, finally, (iii) the application of a set of rules to discriminate between different observed scenarios. The results presented in this work were obtained by applying the proposed approach to images acquired in the southwestern region of the Iberian peninsula.

1. Introduction

The impact of climate change on marine ecosystems is often expressed by simplified warming trends [1]. Although this approximation may be valid for oceanic regions, in coastal areas the impact of warming on the ecosystems is far from being homogeneous. This is mainly due to the fact that coastal regions host some of the most biodiverse and variable environments of the ocean.
Near the coast, global drivers are modified by topography and by local atmospheric and oceanographic circulation patterns, including upwelling. Ekman dynamics and large-scale thermocline processes control the coastal upwelling occurring at the eastern boundary upwelling ecosystems (EBUEs) [2,3]. Winds directed towards the Equator drive upwelling which transports deeper, colder, and nutrient-rich waters to the surface, where phytoplankton production is triggered by sunlight [4]. As a result, these areas host the most productive ecosystems in the global ocean [5], playing a major role in the marine primary production and the worldwide fisheries (7% of global marine production and more than 20% of global fish catches), thus providing benefits and means of subsistence for a large percentage of the human population [6].
Upwelling filaments, defined as cold-water tongues with their source in the upwelling zone and extending 50 k m of width and up to 300 k m of length [7] have been identified as an effective mechanism of seaward transport from coastal regions to the oligotrophic offshore waters [8]. The significance of this seaward transport of chlorophyll and suspended particulate organic matter has been demonstrated in several studies [9,10,11,12]. Apart from the nutrient load, it was recently shown that upwelled water’s low long-term warming rates may provide thermal refugia, stabilize changes in species distributions, and enhance local biodiversity [13].
According to the related literature, more than 71% of coastal zones are experiencing a net heat gain due to global warming [14]. Yet, it is difficult to systematize the trends observed in different upwelling ecosystems across the global oceans, as positive trends were observed in the coastal areas of Benguela, Peru, northern California, and Canary, while significant negative trends were found along Chile, Somalia, and southern and central California coasts [15]. Therefore, it is surmised that every upwelling ecosystem reacts differently to the changing climate.
Among the world’s EBUEs, the Iberia/Canary Current System (ICCS) is one of the least studied [16]. Several research studies have focused on the western Iberian oceanography [17]. Despite a general circulation similar to other EBUEs, in ICCS the discontinuity imposed by the Gulf of Cádiz and the entrance to the Mediterranean Sea, combined with the seasonality of the large-scale atmospheric circulation, have a profound impact on the regional oceanography. Time scales of a few tens of days explain more than 70% of the variability of the coastal alongshore wind stress, a major factor governing the regional coastal circulation [18]. The region’s continental shelf, with less than 10 k m wide south of Lisbon, 30–40 km wide off central Portugal and somewhat narrower again off northern Portugal and Galicia, is characterized by a large number of topographical features, such as prominent capes, promontories, and submarine canyons, whose spatial scales are tens to hundreds of kilometers [17]. All the above highlight the importance of sub-seasonal temporal scales and sub-basin spatial scales, which explain the observed oceanographic patterns. In [17], the physical oceanography of the western Iberia system is described and characterized through the main mesoscale features related to that region. They include a succession of mesoscale structures, such as jets, meanders, ubiquitous eddies, upwelling filaments, and countercurrents, superimposed on the more stable variations at seasonal timescales.

1.1. State of the Art

The automatic identification and segmentation of ocean upwelling regions in EBUEs is a topic extensively tackled in previous literature. Traditionally, experts have identified and catalogued upwelling features by subjectively analysing sea-surface temperature (SST) maps of the area of interest. Upwelling indices have been exploited to provide a first guess directing the experts towards the dates and events to be analysed [19], but a visual inspection has always been needed to ascertain the presence of upwelling and to describe it. This procedure is manageable if tens or even hundreds of images are used, but it turns into an unfeasible task as the number of scenes approaches the thousands of images, a typical order of magnitude when the purpose is to investigate climate-related changes. Nowadays, with the growing amount of remote sensing observations, automated techniques have been gaining momentum.
A common issue within this context is the accurate detection of the oceanic front, i.e., the narrow boundary separating the offshore waters from the upwelling area, located close to the shoreline. Among the considered approaches two primary schools of thought emerge: a classical one, exploiting standard computer vision tools, and a more contemporary one, based on machine learning tools, such as convolutional neural networks.
Among the techniques belonging to the first group it is worth mentioning those devoted to the clustering of texture-related features, such as those based on the two-dimensional wavelet transform [20,21] or gray-level co-occurrence matrices and derived texture measurements [22,23]. Along these lines, in [24], the authors present an algorithm to group SST pixels based on a seed region growing approach. The algorithm performs the grouping of pixels in clusters, with the number of clusters not fixed a priori. Following an iterative procedure, each cluster is enlarged by including novel candidates that fulfil a similarity constraint. The process stops as soon as the similarity condition no longer holds. In [25], the authors propose a segmentation method based on a fuzzy-C-means clustering approach, that enables to identify the upwelling area in front of the northwestern African coast, through the analysis of the related SST imagery. In this case, the proposed novelty consists in the introduction of a pre-processing stage where the signal is previously normalized in order to reduce the effect of a non-negligible temperature offset, which varies with the latitude. The cancellation of this spurious trend allows to obtain an accurate separation between offshore and upwelling areas. Alternative approaches address mathematical morphology operators and mobile windows [26,27]. Different approaches take advantage of the amplitude of the SST gradient across the upwelling boundaries, as in [28,29,30]. In [31] the authors describe a modified version of the Canny edge detector [32], implemented to detect the oceanic front boundary. The proposed method has been tested on input imagery that is not provided by real remote sensing campaigns but is actually returned as the output of forecasting models [33,34], in the specific case study related to the South China Sea area.
The recent progresses in the implementation of neural networks architectures encouraged the proposal of novel solutions to the upwelling identification problem, based on a machine learning approach. In [35], the authors exploit neural networks-based algorithms to identify the oceanic boundary and segment the upwelling image subset, while in [36] the authors exploit the currently trending Deep Neural Network (DNN) approach using an adapted version of the GoogleNet network [37]. In the context of remote sensed data, DNNs proved to be useful also to identify other mesoscale oceanic phenomena, such as eddies. For this purpose, the classification has been performed by adapting image processing methods to satellite altimetry data [38]. Although this topic can be connected to the ones introduced in our approach, there are a lot of differences between both the datasets involved and the outcomes of the classification processes: in eddies classification through DNN [39,40], the used data are typically sea-surface height (SSH) data, and the outcomes are edges identifying ocean fronts.

1.2. Proposed Approach

This work introduces Mesoscale Events Classifier (MEC), a new automatic method capable of accepting massive datasets of oceanographic SST imagery as input and returning the classified images as output. It is suitable to point out that the objective pursued through this method slightly differs from the previous approaches: the aim here is not to replicate the implementation of another tool to optimally separate upwelling and non-upwelling areas, but to analyse systematically and in a broader perspective the several mesoscale phenomena that occur within the observed EBUE and to identify and accordingly label the dominant occurring configurations of the system. The output classification labels reflect the different regimes of observable upwelling patterns. The identification of a specific temperature pattern is based on the extraction of quantitative features from the SST maps. Particular attention is devoted to those features that reflect the signal variability (e.g., gradient-based indicators). Indeed the emergence of a certain pattern is usually highly correlated with peculiarities in the temperature spatial arrangement at time fixed (e.g., the presence of abrupt variations in the temperature values within a certain neighbourhood), as well as with the observation of specific temperature trends at fixed locations, providing insights about the flowing of water masses between points at different temperature values. In a previous work devoted to this topic [41], a dedicated tool was developed to extract and visualise the time series of the SST signals related to a given number of fixed locations within an area of interest. Based on this result, a novel step is introduced in the pipeline, with the objective of processing the mentioned signal series to extract quantitative descriptors of the signals trend. The computed quantities are finally used to fulfil the classification task through the implementation of a set of rules that, according to the numerical values of the computed features, assign each set of time series to a specific class.
MEC will be applied to the southern Iberian region, contributing to the understanding of the formation of upwelling filaments and the effects of climate change in this particular EBUE. The metrics currently used in MEC (e.g., the signal variation rate and its deviation from the mean value) are able to identify different types of mesoscale features, but different variables and arrangements still need to be tested, as discussed in the text.
The paper is arranged as follows: Section 2 and Section 3 concern a detailed description of the employed dataset and the related ground truth classification; Section 4 thoroughly reports about the developed processing pipeline and describes a relevant use case; Section 5 and Section 6 conclude the paper by discussing the outcomes of this work and providing a few considerations about future perspectives.

2. SST Satellite Data

The detection and classification of upwelling events is performed by processing SST data acquired by radiometers installed aboard meteorological satellites. In particular, for the analysis described in this paper data from the years 2009 to 2017 from two sources were used: the satellites of the Metop programme of EUMETSAT [42] and the Aqua satellite of NASA [43]. Table 1 outlines the main characteristics of these two sources.
Data are collected in the form of either NetCDF-4 files or HDF files (the latter only for older files from Aqua) and processed at level L2P in accordance with the Group for High-Resolution Sea Surface Temperature (GHRSST) data processing specification, (https://www.ghrsst.org/ghrsst-data-services/products/, accessed on 19 January 2023) meaning that the files contain derived SST data at the same resolution and location as source data from the sensor. Both sources cover the entire surface of Earth, but only files that contain data within our region of interest (latitude between 35° and 40° N, longitude between 12° and 6° W) were downloaded, resulting in datasets comprising an average of 2–3 images per day. Moreover, the reliability of the data captured by satellite radiometers is often prone to relevant fluctuations—this may happen, for instance, if the cloud coverage in the area is too dense, resulting in partially unreliable, sometimes even completely, sensor measurements (see Figure 1 for an example). This implies that at the finest possible resolution value, the sensor measurements are often unreliable due to noise, or unavailable because of energy dispersion occurring in the radiation propagation process. Therefore, some images have been pre-emptively selected: in particular, images with less than 15% of the expected amount of data (estimated using the declared spatial resolution and the extension of the area of interest) have been discarded.

3. Types of Patterns

As mentioned in the Introduction, the geomorphological features in the ICCS affect the upwelling jet that runs southwards along the western coast of Portugal, eventually reaching Cape St. Vincent (37°1’30” N, 8°59’40” W). As a consequence, the heterogeneous behaviour of the upwelled water gives rise to a variety of patterns that can be seen in the SST satellite images. In particular, experts visually inspected the SST datasets to determine a set of recurring temperature trends that are consistently observed throughout the considered time span and identified four main patterns relative to four types of mesoscale events:
  • A filament of cold water originating from the upwelling jet, going westwards;
  • A filament of cold water going southwards, extending the upwelling jet beyond Cape St. Vincent;
  • A stream of cool water that bends eastwards from the upwelling jet, overtaking Cape St. Vincent and running along the southern coast of the Iberian peninsula;
  • A warm countercurrent originating in the Gulf of Cádiz and running westwards along the southern Iberian coast, eventually reaching Cape St. Vincent and turning northwards.
These four patterns, and the corresponding mesoscale events, will be called E1, E2, E3, and E4, respectively. To be more precise, pattern E3 presents two subcases: E3i, when the difference in temperature between the cool stream and the waters of the Gulf of Cádiz is small, mostly occurring during winter; and E3u, with a more pronounced thermal gradient. In this analysis, we do not distinguish between these two cases. Figure 2 shows some examples of the described patterns, where the images on the right refer to the same coordinates as in Figure 1.
Starting from this classification, a labelled dataset of SST images has been obtained, in which expert oceanographers manually assigned a label “E1”–“E4” to each image in which a clear pattern could be seen (no label was assigned if no pattern could be recognised).
This dataset constitutes the ground truth for all the subsequent analysis; it is a static dataset, meaning that the information about the time at which an image has been generated has mostly not been taken into account when a label was assigned. However, MEC exploits also the dynamic information contained in the SST patterns. To help us visualise this information, the multiple SST signals contained in satellite data with timestamps belonging to a given time interval and related to a given geographical area are extracted from the corresponding data files and arranged in a single 2D time-SST plot, namely a spaghetti plot (see Figure 3d below). This way it is possible to assess the SST temporal trends in the selected area. In the next section the process of the spaghetti plot generation is described more in detail.
All the software dedicated for this analysis has been developed within a Python framework.

4. MEC Explained

4.1. Spaghetti Plot Generation

The data files described in Section 2 are georeferenced, meaning that a satellite image with timestamp t contains several SST readings, each associated with a point on the surface of Earth. In the following we denote by T ( t , ϕ , λ ) the recorded SST at time t at the point with latitude ϕ and longitude λ . Note that, if we choose random values for t, ϕ , and λ , it is possible that the corresponding SST value T ( t , ϕ , λ ) is not defined: this depends on the available data in the satellite files.
Given a target area A = [ ϕ min , ϕ max ] × [ λ min , λ max ] and a time interval τ = [ t start , t end ] , we illustrate here the steps used to produce a spaghetti plot.
  • Choose a resolution r > 0 , such that the numbers = ( ϕ max ϕ min ) / r and m = ( λ max λ min ) / r are integers (typical values for r lie between 0.01 and 0.25 degrees in latitude and longitude) and divide the area A in × m squares
    a i , j = [ ϕ min + i r , ϕ min + ( i + 1 ) r ] × [ λ min + j r , λ min + ( j + 1 ) r ]
    with i = 0 , , 1 and j = 0 , , m 1 .
  • For each satellite image with timestamp t and for all squares a i , j , compute the spatial average of the SST at time t in the square. This step is performed to mitigate the effects of possible outliers and noise within the square. Formally, let X i , j ( t ) be the set of points with coordinates ( ϕ , λ ) a i , j that have a recorded SST in the image, i.e.,
    X i , j ( t ) = { ( ϕ , λ ) a i , j T ( t , ϕ , λ ) is recorded } ;
    then for each t, i, and j compute
    T ¯ i , j ( t ) = 1 | X i , j ( t ) | ( ϕ , λ ) X i , j ( t ) T ( t , ϕ , λ )
    where | · | denotes the cardinality of a set. Notice that X i , j ( t ) may be empty—in that case, we leave T ¯ i , j ( t ) undefined. We choose to not define T ¯ i , j ( t ) also when | X i , j ( t ) | is too small, because in that case the lack of a sufficient amount of data within a i , j makes the mean estimation unreliable.
  • Let t 1 , , t N be the timestamps of the images belonging to the time interval τ . For each square a i , j compute the time series
    p i , j = { ( t k , T ¯ i , j ( t k ) ) k = 1 , , N such that T ¯ i , j ( t k ) is defined } .
  • The spaghetti plot is obtained by plotting all the time series p i , j simultaneously within the same time–temperature coordinate system.
Each square a i , j and the plot of the corresponding series p i , j is colour-coded, so that it is easier to recognise different SST trends in different parts of the area A. The above steps integrate and further detail the generation of spaghetti plots described in [41,44].
After having tested different values of the parameters involved in the spaghetti plot generation process, the following choice represented a satisfactory trade off between the computational effort (more details about this in Section 5) and the classifier resolution requirements, that need to be properly tuned to ensure a correct features extraction process (described in Section 4.2):seemed to produce outputs that better agree with the ground truth:
  • Resolution r = 0.25 ;
  • Time interval τ = 15 days , which is the typical temporal scale at which the sought mesoscale events appear and fade;
  • Data abundance threshold (used in step 2 above): we require | X i , j ( t ) | 100 for T ¯ i , j ( t ) to be defined (i.e., about 16% of the expected amount of data in a square).
Figure 3 introduces an example that will be discussedwe will follow step by step in the following sections. It represents an event occurred on 13 August 2016 and classified as E4 in the ground truth. Indeed, a pattern that can be linked to an E4 event is recognizable in the spaghetti plot (see Figure 3d): from 8 August to the end of the period, the temperature curves diverge, with the southeastern part of the target area increasing its SST more than the northwestern one.

4.2. Features Extraction

The spaghetti plot representation of an ensemble of SST signals within a given area of interest is a qualitative method that can be exploited in a preliminary stage to visually detect and classify mesoscale events by jointly observing the spatial and temporal SST trend. This approach is prone to human interpretative errors and becomes quickly unfeasible as the size of the considered area increases. A computer-based implementation of the visual classification task must be introduced to make the processing pipeline automatic and replace the mere visual analysis.
In this section, we identify a number of features computed from the SST series exploited in the generation of the spaghetti plots, such as the p i , j defined above, with the purpose of defining a set of rules to be applied to those features. The rules constitute the next step in the classification task and are described in detail in Section 4.3.
The starting point is the set of the series p i , j , defined in (1), for all squares a i , j in which the area of interest is divided. For each series p i , j = { ( t k , T ¯ i , j ( t k ) ) k = 1 , , n i , j } the following three statistics are computed:
  • The temporal mean of p i , j
    μ i , j = 1 n i , j k = 1 n i , j T ¯ i , j ( t k ) ;
  • The standard deviation of p i , j
    σ i , j = 1 n i , j k = 1 n i , j ( T ¯ i , j ( t k ) μ i , j ) ) 2 ;
    Figure 3. Event of 13 August 2016 at around 21:40 UTC. (a) SST map at the date of the event; (b) detail of the SST in the reference area for the spaghetti plot (latitude between 37° and 37.75° N, longitude between 9.5° and 8.75° W, resolution 0.25°); (c) reference grid; and (d) generated spaghetti plot.
    Figure 3. Event of 13 August 2016 at around 21:40 UTC. (a) SST map at the date of the event; (b) detail of the SST in the reference area for the spaghetti plot (latitude between 37° and 37.75° N, longitude between 9.5° and 8.75° W, resolution 0.25°); (c) reference grid; and (d) generated spaghetti plot.
    Applsci 13 01565 g003
  • The linear regression coefficient  θ i , j , defined as the slope of the straight line that better interpolates the points in p i , j .
These statistics describe, in first approximation, the behaviour of the SST locally in the square a i , j . Additional parameters, such as the coefficients of the quadratic regression curve for the points of p i , j , have been considered initially, but they have been discarded since their integration in the classification pipeline did not improve the performance, at the expense of a more complicated model. Notice that, by using the coefficient θ i , j we do not assume that time and SST are linearly correlated: that value simply represents a descriptor of the SST trend in the square a i , j .
Due to the fluctuating quality of the SST imagery, the value n i , j : = | p i , j | appearing in the formulas above is not constant, but depends on the quantity of reliable data in the files within the time period. In particular, higher values of n i , j correspond to a more faithful estimation of the statistics for the SST trend in a i , j in the time period through the computation of μ i , j , σ i , j , and θ i , j . Therefore, n i , j can be viewed as a reliability index of the classification of the square a i , j . As an additional check to avoid the case of unreliable results, no feature is computed for a square a i , j if it contains too few data in the time period.
In Figure 4, three maps show the values of these statistics computed for the case study under investigation. Given the time interval τ of 15 days, we expect to have n i , j 30 SST values defined in each square, therefore in this case we set the threshold of n i , j > 4 for the statistics to be computed for a i , j .

4.3. Classification Rules

For each square a i , j in the area of interest, a score array e i , j = ( e i , j 1 , e i , j 2 , e i , j 3 , e i , j 4 ) , with e i , j k [ 0 , 1 ] is computed. The value e i , j k is an index representing how much an event of type Ek is believed to have occurred inside a i , j at the end of the time period.
Each e i , j k is computed by applying a set of conditional rules to the statistics described in Section 4.2. In particular, the scores for a square a i , j depend not only on μ i , j , σ i , j and θ i , j but also on the values of μ , σ and θ for the squares in its proximity, with different kinds of neighbourhoods depending on the specific rule (see Figure 5).
The rules are handcrafted to mirror the behaviour of the SST trends during the course of different types of upwelling events, so that the score e i , j k is increased only if the changing in the values of μ , σ , and θ in and nearby a i , j matches the one observed during an event of type Ek.
The following is a detailed description of the classification rules. They are cumulative, i.e., each condition in these lists is tested independently and, if it is verified, increases the score e i , j k by a fixed amount.
  • Increase e i , j 1 if:
    (a)
    The SST trend θ i , j inside a i , j is negative;
    (b)
    The SST trend of the eastern neighbouring squares (see Figure 5b) is lower than θ i , j ;
    (c)
    The SST mean value μ i , j is lower than the averages of the mean values of the SST in the northern and southern neighbouring squares (the two neighbourhoods are tested separately, each increasing the score if the outcome is positive, and an extra increase is awarded if both are verified).
  • Increase e i , j 2 if:
    (a)
    The SST trend θ i , j inside a i , j is negative;
    (b)
    The SST trend of the northern neighbouring squares (see Figure 5c) is lower than θ i , j ;
    (c)
    The SST mean value μ i , j is lower than the averages of the mean values of the SST in the eastern and western neighbouring squares (the two neighbourhoods are tested separately, each increasing the score if the outcome is positive, and an extra increase is awarded if both are verified).
  • Increase e i , j 3 if:
    (a)
    The SST trend θ i , j inside a i , j and the θ -values of all the full neighbourhood squares of a i , j (Figure 5a) are negative;
    (b)
    The SST in the northwestern neighbourhood (see Figure 5d) of a i , j decreases before the one in a i , j , and the SST in the southeastern neighbourhood of a i , j either decreases after the one in a i , j or increases (this condition is tested for all the relevant squares in the neighbourhoods separately);
    (c)
    a i , j is warmer, on average, than the squares in its northwestern neighbourhood and colder, on average, than the ones in its southeastern neighbourhood (the two conditions are tested separately, each increasing the score if the outcome is positive, and an extra increase is awarded if both are verified).
  • Increase e i , j 4 if:
    (a)
    The SST trend θ i , j inside a i , j and the θ -values of all the full neighbourhood squares of a i , j (Figure 5a) are positive;
    (b)
    The SST in the northwestern neighbourhood (see Figure 5d) of a i , j either increases after the one in a i , j or decreases, and the SST in the southeastern neighbourhood of a i , j increases before the one in a i , j (this condition is tested for all the relevant squares in the neighbourhoods separately);
    (c)
    a i , j is warmer, on average, than the squares in its northwestern neighbourhood and colder, on average, than the ones in its southeastern neighbourhood (the two conditions are tested separately, each increasing the score if the outcome is positive, and an extra increase is awarded if both are verified).
  • Additional conditions may modify the final scores (these are checked after the previous four points):
    (a)
    If the SST variation σ i , j is large (namely σ i , j 1 C , which is considered a very large value with respect to the typical standard deviation within the chosen time frame—see also Figure 4), then increase either e i , j 1 , e i , j 2 and e i , j 3 (if the SST in a i , j decreases) or e i , j 4 (if the SST increases);
    (b)
    If a i , j is either globally “cold” (for events E1, E2, and E3) or globally “warm” (for E4), meaning that μ i , j is smaller (respectively, larger) than the average of the μ -values of all the squares in the area of interest, boost the corresponding scores;
    (c)
    If a i , j is too near the coast (within about 75 k m away from it, that is a threshold to distinguish between inshore and offshore upwelling events, given their typical spatial extension), penalize the scores e i , j 1 and e i , j 2 ; if it is too far from the coast (further than about 75 k m away), penalize e i , j 3 and e i , j 4 .
In the case study that we are following, the application of the rules to the values of the statistics in Figure 4 produces the scores reported in Figure 6.
The final step of the classification process is the production of a heatmap, like the one in Figure 7, which is the result of our case study. It is defined in the following way: for each square a i , j , consider the maximum score e i , j m = max { e i , j 1 , e i , j 2 , e i , j 3 , e i , j 4 } and, if this score is greater than a certain threshold, mark the square with the “Em” label, otherwise do not assign a label to the square. After some testing, we chose a threshold of 0.6, which produces results that better agree with the ground truth. Each classified square in the heatmap also displays the percentage of available data, which is proportional to the reliability index n i , j described above. Assuming 30 images in a time interval of 15 days, the numbers in the heatmap are given by 100 · n i , j / 30 . Notice that this assumption is a rough estimate, so numbers above 100 may appear.

5. Results and Discussion

Looking at Figure 7, we observe that the results of our analysis are aligned with the ground truth since the majority of the squares have been classified as “E4” (the red ones), and they are located within the geographical zone where events of type E4 are usually detected. Notably, the squares classified as E4 have a high reliability value n i , j , i.e., more high-quality data were available with respect to other squares.
The features computation depends only on properties that are observable inside or in a neighbourhood of the considered square. Indeed, no a priori knowledge is assumed about the geographic and oceanographic properties of the area of interest. Based only on the requirement that a sufficient amount of captured temperature values is available, the algorithm actually returns the prediction of the mesoscale event that may have occurred within every square inside the area of interest. Of course, this approach is not always acceptable since it also provides a classification prediction for regions where the emergence of these phenomena cannot be observed due to the physical properties of the system. To avoid this issue, it is suitable to introduce constraints deriving from theoretical and empirical knowledge about the analysed phenomena. These considerations allow restricting the analysis to the geographical regions that constitute the most likely domains for the development of mesoscale events. Concerning the ICCS EBUE case, cold-water filaments are observed only within well-defined geographical zones off the Portuguese coast while the upwelling phenomena detection is possible only close to the shore. The introduction of such constraints, graphically represented in Figure 8, enables to filter out the unrealistic classifications, resulting, for the presented case study, in the refined classification depicted in Figure 9, where a single dominant event clearly emerges.
In this case, the classifier correctly identifies the event class by returning several suitably labelled squares located in the corresponding geographical domain. It is not unusual to observe SST images series where the classifier response is less univocal. For example, on 16 September 2017 and 7 October 2017 (see, respectively, Figure 10 and Figure 11), two separate clusters differently labelled are observed. In those cases, the output of the classifier apparently conflicts with the ground truth, but this can be explained by the fact that around the end of the observed time window, different types of SST events are detected. On 16 September 2017, two distinct events, E1 and E3, are concurrently detected, while almost the same circumstance occurs on 7 October 2017, where the ground truth label is E4, but traces of E1 are also detected on the previous days. This confirms the correctness of the MEC approach that, employing an analysis based on time series, accordingly identifies multiple typologies of events that develop within the considered time window in the neighbourhood of the main event.
Despite the specific definition of the classification rules, modelled on the characteristic behaviour of the SST in the ICCS, the general applicability of the algorithm is ensured by the formulation of the classifier core. In fact, it can be applied to any marine environment, provided that the classification rules and the geographical constraints identifying the allowed areas are updated accordingly. A further extension of MEC will be achieved by conceiving a set of general classification rules, conceived in such a way that they can be applied to a general marine scenario without requiring any specific fulfilment on the considered area. Future work will address this extension.
Finally, it is suitable to briefly report about the MEC computational performance. Considering that the satellite sensor resolution is about 0.01 (see Table 1), more than 10 4 SST samples are expected to fall within a sea square surface with side size δ = 1 . As mentioned in Section 4, the SST data are projected on a spatial grid with cell side typically selected to be larger than the sensor nominal resolution. The algorithm performance mostly depends on the time required to open the data files, access the stored sensor measurements and assign a signal intensity value to the cell, computed as the mean value of the SST measurements falling within that cell.
Once the resolution value is chosen by fixing the size of the cell side ( r = δ / d , with d integer), the number of average operations to be performed roughly amount to d 2 , which is approximately confirmed by observing the values reported in the second column of Table 2. The spaghetti plot generation stage thus represents the task with the highest computational burden in the algorithm pipeline, while the number of operations for the remaining pipeline stages (statistics extraction and rules application) grows only linearly with the number of images captured per day. On the other hand, a reasonable choice for d must ensure a suitable execution of the feature extraction stage, so that the grid cell size has to be comparable with the typical size of the sought phenomena (tens of km), which is why 0.25 has been identified as a proper trade off value.

6. Conclusions

This work describes MEC, a system to classify mesoscale events (e.g., upwelling, eddies, thermal fronts), observed as patterns in SST data. It is known that the development of these phenomena shapes the hydrodynamics, habitat, and species distribution of a specific region. Therefore, the detection and tracking of the related features is of fundamental importance in what concerns fisheries management and exploitation, coastal monitoring, and climate change.
MEC represents an attempt to introduce the benefits of a computer-based automation within a data analysis task which at present is, to the best of the authors’ knowledge, extensively manual. The complete automation of such analysis encompasses a few challenges: in the first place the presence of noise, mainly due to clouds and other atmospheric phenomena, which implies that signal variations relevant for the description of the mesoscale features are corrupted or occluded to some extent. This is an important issue to take into account in case gradient-based methods are employed, since these methods are sensitive to the presence of spurious signals and may critically affect the classifier reliability. Within MEC, a preliminary filtering stage ensures that only major quality data, i.e., SST maps containing a percentage of reliable data above a user-defined threshold, are fed to the classifier. Additionally, the extension of the analysis from a single image approach to an entire sequence of consecutive images collected over a given time window allows to tackle problems related to cloud occlusions and ensures an increase in the accuracy in the statistics estimation.
A second challenge is represented by the lack of valid analytical models for the geometric shapes of the structures emerging in a mesoscale event. Indeed, considering any single class of mesoscale events and analysing the corresponding occurrences in the dataset, the conclusion is that the modelling of a specific template is not feasible. This synthesis operation, that would enable the proposal of a pattern-matching approach to the problem, is prevented by the strong and erratic morphological variability, clearly assessed in the data. The approach proposed in MEC once more leverages on the joint analysis of the SST spatial and temporal variability. In the absence of well defined signal patterns the classification task is carried out within an enlarged domain, featuring both space and time parameters, where the clustering process takes simultaneous advantage of the peculiar SST spatial arrangement/configurations and also of the temporal factors that allow to detect the onset of an event and discern its category.
The activities discussed in this paper have been realised within the framework of the EU H2020 project NAUTILOS [45].

Author Contributions

Conceptualization, G.P., J.J., F.M., O.P. and M.R.; methodology, G.P., J.J., F.M., O.P. and M.R.; software, O.P.; validation, J.J. and F.M.; writing—original draft preparation, G.P., J.J., F.M., O.P. and M.R.; writing—review and editing, G.P., J.J., F.M., O.P. and M.R. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is part of a project that has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No. 101000825 (NAUTILOS; https://www.nautilos-h2020.eu/, accessed on 19 January 2023). This study had the support of Fundação para a Ciência e Tecnologia (FCT), under the projects LA/P/0069/2020 (Associate Laboratory ARNET) and UID/00350/2020 CIMA.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this study are openly available at [43] for NASA’s Aqua and at [42] for EUMETSAT Metop.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MECMesoscale Events Classifier
EBUEEastern Boundary Upwelling Ecosystem
ICCSIberia/Canary Current System
SSTSea Surface Temperature
AVHRRAdvanced Very High Resolution Radiometer
MODISModerate Resolution Imaging Spectroradiometer

References

  1. Hansen, J.E.; Ruedy, R.; Sato, M.; Lo, K. Global surface temperature change. Rev. Geophys. 2010, 48, RG4004. [Google Scholar] [CrossRef] [Green Version]
  2. Messié, M.; Ledesma, J.; Kolber, D.D.; Michisaki, R.P.; Foley, D.G.; Chavez, F.P. Potential new production estimates in four eastern boundary upwelling ecosystems. Prog. Oceanogr. 2009, 83, 151–158. [Google Scholar] [CrossRef]
  3. Ramajo, L.; Valladares, M.; Astudillo, O.; Fernández, C.; Rodríguez-Navarro, A.B.; Watt-Arévalo, P.; Núñez, M.; Grenier, C.; Román, R.; Aguayo, P.; et al. Upwelling intensity modulates the fitness and physiological performance of coastal species: Implications for the aquaculture of the scallop Argopecten purpuratus in the Humboldt Current System. Sci. Total. Environ. 2020, 745, 140949. [Google Scholar] [CrossRef] [PubMed]
  4. Sydeman, W.J.; García-Reyes, M.; Schoeman, D.S.; Rykaczewski, R.R.; Thompson, S.; Black, B.A.; Bograd, S.J. Climate change and wind intensification in coastal upwelling ecosystems. Science 2014, 345, 77–80. [Google Scholar] [CrossRef]
  5. FAO. The State of World Fisheries and Aquaculture 2018: Meeting Sustainable Development Goals; FAO: Rome, Italy, 2018. [Google Scholar]
  6. Levin, L.A.; Le Bris, N. The deep ocean under climate change. Science 2015, 350, 766–768. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Sánchez, R.F.; Relvas, P.; Martinho, A.; Miller, P.I. Physical description of an upwelling filament west of Cape St. Vincent in late October 2004. J. Geophys. Res. Ocean. 2008, 113, C07044. [Google Scholar] [CrossRef] [Green Version]
  8. Kostianoy, A.G.; Zatsepin, A.G. The West African coastal upwelling filaments and cross-frontal water exchange conditioned by them. J. Mar. Syst. 1996, 7, 349–359. [Google Scholar] [CrossRef]
  9. Gabric, A.J.; Garcia, L.; Van Camp, L.; Nykjaer, L.; Eifler, W.; Schrimpf, W. Offshore export of shelf production in the Cape Blanc (Mauritania) giant filament as derived from coastal zone color scanner imagery. J. Geophys. Res. Ocean. 1993, 98, 4697–4712. [Google Scholar] [CrossRef]
  10. Gabric, A.J.; Eifler, W.; Schrimpf, W. A lagrangian model of phytoplankton dynamics in the Northwest African coastal upwelling zone. Adv. Space Res. 1996, 18, 99–115. [Google Scholar] [CrossRef]
  11. Álvarez Salgado, X.A.; Doval, M.D.; Borges, A.V.; Joint, I.R.; Frankignoulle, M.; Woodward, E.; Figueiras, F.G. Off-shelf fluxes of labile materials by an upwelling filament in the NW Iberian Upwelling System. Prog. Oceanogr. 2001, 51, 321–337. [Google Scholar] [CrossRef] [Green Version]
  12. Cravo, A.; Relvas, P.; Cardeira, S.; Rita, F.; Madureira, M.; Sánchez, R.F. An upwelling filament off southwest Iberia: Effect on the chlorophyll a and nutrient export. Cont. Shelf Res. 2010, 30, 1601–1613. [Google Scholar] [CrossRef]
  13. Varela, R.; Lima, F.P.; Seabra, R.; Meneghesso, C.; Gómez-Gesteira, M. Coastal warming and wind-driven upwelling: A global analysis. Sci. Total. Environ. 2018, 639, 1501–1511. [Google Scholar] [CrossRef] [PubMed]
  14. IPCC. Summary for Policymakers. In IPCC Special Report on the Ocean and Cryosphere in a Changing Climate; Pörtner, H.O., Roberts, D.C., Masson-Delmotte, V., Zhai, P., Tignor, M., Poloczanska, E., Mintenbeck, K., Alegría, A., Nicolai, M., Okem, A., et al., Eds.; Cambridge University Press: Cambridge, UK, 2019. [Google Scholar] [CrossRef]
  15. Varela, R.; Álvarez, I.; Santos, F.; de Castro, M.; Gómez-Gesteira, M. Has upwelling strengthened along worldwide coasts over 1982-2010? Sci. Rep. 2015, 5, 10016. [Google Scholar] [CrossRef] [Green Version]
  16. Chavez, F.P.; Messié, M. A comparison of Eastern Boundary Upwelling Ecosystems. Prog. Oceanogr. 2009, 83, 80–96. [Google Scholar] [CrossRef]
  17. Relvas, P.; Barton, E.D.; Dubert, J.; Oliveira, P.B.; Peliz, Á.J.; da Silva, J.; Santos, A. Physical oceanography of the western Iberia ecosystem: Latest views and challenges. Prog. Oceanogr. 2007, 74, 149–173. [Google Scholar] [CrossRef] [Green Version]
  18. Álvarez Salgado, X.A.; Figueiras, F.G.; Pérez, F.F.; Groom, S.B.; Nogueira, E.; Borges, A.V.; Chou, L.; Castro, C.G.; Moncoiffé, G.; Ríos, A.F.; et al. The Portugal coastal counter current off NW Spain: New insights on its biogeochemical variability. Prog. Oceanogr. 2003, 56, 281–321. [Google Scholar] [CrossRef] [Green Version]
  19. Lamont, T.; García-Reyes, M.; Bograd, S.J.; van der Lingen, C.; Sydeman, W.J. Upwelling indices for comparative ecosystem studies: Variability in the Benguela Upwelling System. J. Mar. Syst. 2018, 188, 3–16. [Google Scholar] [CrossRef]
  20. Simhadri, K.K.; Iyengar, S.S.; Holyer, R.J.; Lybanon, M.; Zachary, J.M., Jr. Wavelet-based feature extraction from oceanographic images. IEEE Trans. Geosci. Remote Sens. 1998, 36, 767–778. [Google Scholar] [CrossRef] [Green Version]
  21. Liu, A.K.; Peng, C.Y.; Chang, S.Y.S. Wavelet analysis of satellite images for coastal watch. IEEE J. Ocean. Eng. 1997, 22, 9–17. [Google Scholar] [CrossRef]
  22. Holyer, R.J.; Peckinpaugh, S.H. Edge detection applied to satellite imagery of the oceans. IEEE Trans. Geosci. Remote Sens. 1989, 27, 46–56. [Google Scholar] [CrossRef] [Green Version]
  23. Cayula, J.F.; Cornillon, P.; Holyer, R.J.; Peckinpaugh, S.H. Comparative study of two recent edge-detection algorithms designed to process sea-surface temperature fields. IEEE Trans. Geosci. Remote Sens. 1991, 29, 175–177. [Google Scholar] [CrossRef] [Green Version]
  24. Nascimento, S.; Mateen, S.; Relvas, P. Sequential Self-tuning Clustering for Automatic Delimitation of Coastal Upwelling on SST Images. In Proceedings of the International Conference on Intelligent Data Engineering and Automated Learning—IDEAL 2020, Guimaraes, Portugal, 4–6 November 2020; Springer International Publishing: Cham, Switzerland, 2020; pp. 434–443. [Google Scholar] [CrossRef]
  25. El Aouni, A.; Daoudi, K.; Minaoui, K.; Yahia, H. Robust Detection of the North-West African Upwelling From SST Images. IEEE Geosci. Remote Sens. Lett. 2021, 18, 573–576. [Google Scholar] [CrossRef]
  26. Lea, S.M.; Lybanon, M. Automated boundary delineation in infrared ocean images. IEEE Trans. Geosci. Remote Sens. 1993, 31, 1256–1260. [Google Scholar] [CrossRef]
  27. Krishnamurthy, S.; Iyengar, S.S.; Holyer, R.J.; Lybanon, M. Histogram-based morphological edge detector. IEEE Trans. Geosci. Remote Sens. 1994, 32, 759–767. [Google Scholar] [CrossRef]
  28. Simpson, J.J. On the accurate detection and enhancement of oceanic features observed in satellite data. Remote Sens. Environ. 1990, 33, 17–33. [Google Scholar] [CrossRef]
  29. Holland, J.A.; Yan, X.H. Ocean thermal feature recognition, discrimination, and tracking using infrared satellite imagery. IEEE Trans. Geosci. Remote Sens. 1992, 30, 1046–1053. [Google Scholar] [CrossRef]
  30. Shaw, A.; Vennell, R. A Front-Following Algorithm for AVHRR SST Imagery. Remote Sens. Environ. 2000, 72, 317–327. [Google Scholar] [CrossRef]
  31. Ren, S.; Zhu, X.; Drevillon, M.; Wang, H.; Zhang, Y.; Zu, Z.; Li, A. Detection of SST Fronts from a High-Resolution Model and Its Preliminary Results in the South China Sea. J. Atmos. Ocean. Technol. 2021, 38, 307–403. [Google Scholar] [CrossRef]
  32. Canny, J. A Computational Approach to Edge Detection. IEEE Trans. Pattern Anal. Mach. Intell. 1986, PAMI-8, 679–698. [Google Scholar] [CrossRef]
  33. Zhu, X.; Wang, H.; Liu, G.; Régnier, C.; Kuang, X.; Wang, D.; Ren, S.; Jing, Z.; Drévillon, M. Comparison and validation of global and regional ocean forecasting systems for the South China Sea. Nat. Hazards Earth Syst. Sci. 2016, 16, 1639–1655. [Google Scholar] [CrossRef] [Green Version]
  34. Zhu, X.; Zu, Z.; Ren, S.; Zhang, M.; Zhang, Y.; Wang, H.; Li, A. Improvements in the regional South China Sea Operational Oceanography Forecasting System (SCSOFSv2). Geosci. Model Dev. 2022, 15, 995–1015. [Google Scholar] [CrossRef]
  35. Kriebel, S.; Brauer, W.; Eifler, W. Coastal upwelling prediction with a mixture of neural networks. IEEE Trans. Geosci. Remote Sens. 1998, 36, 1508–1518. [Google Scholar] [CrossRef]
  36. Yang, Y.; Lam, K.M.; Sun, X.; Dong, J.; Lguensat, R. An Efficient Algorithm for Ocean-Front Evolution Trend Recognition. Remote Sens. 2022, 14, 259. [Google Scholar] [CrossRef]
  37. Szegedy, C.; Vanhoucke, V.; Ioffe, S.; Shlens, J.; Wojna, Z. Rethinking the Inception Architecture for Computer Vision. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 2818–2826. [Google Scholar] [CrossRef] [Green Version]
  38. Santana, O.J.; Hernández-Sosa, D.; Martz, J.; Smith, R.N. Neural Network Training for the Detection and Classification of Oceanic Mesoscale Eddies. Remote Sens. 2020, 12, 2625. [Google Scholar] [CrossRef]
  39. Santana, O.J.; Hernández-Sosa, D.; Smith, R.N. Oceanic mesoscale eddy detection and convolutional neural network complexity. Int. J. Appl. Earth Obs. Geoinf. 2022, 113, 102973. [Google Scholar] [CrossRef]
  40. Hang, R.; Li, G.; Xue, M.; Dong, C.; Wei, J. Identifying Oceanic Eddy With an Edge-Enhanced Multiscale Convolutional Network. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2022, 15, 9198–9207. [Google Scholar] [CrossRef]
  41. Reggiannini, M.; Janeiro, J.; Martins, F.; Papini, O.; Pieri, G. Mesoscale Patterns Identification Through SST Image Processing. In Proceedings of the 2nd International Conference on Robotics, Computer Vision and Intelligent Systems — ROBOVIS, Online, 27–28 October 2021; SciTePress: Setúbal, Portugal, 2021; pp. 165–172. [Google Scholar] [CrossRef]
  42. OSI SAF. Full Resolution L2P AVHRR Sea Surface Temperature MetaGRanules (GHRSST)—Metop; EUMETSAT: Darmstadt, Germany, 2011. [Google Scholar] [CrossRef]
  43. NASA/JPL. GHRSST Level 2P Global Sea Surface Skin Temperature from the Moderate Resolution Imaging Spectroradiometer (MODIS) on the NASA Aqua Satellite (GDS2); NASA/JPL: Pasadena, CA, USA, 2020. [Google Scholar] [CrossRef]
  44. Papini, O.; Reggiannini, M.; Pieri, G. SST Image Processing for Mesoscale Patterns Identification. Eng. Proc. 2021, 8, 5. [Google Scholar] [CrossRef]
  45. Pieri, G.; Ntoumas, M.; Martinelli, M.; Chatzinikolaou, E.; Martins, F.; Novellino, A.; Dimitrova, N.; Keller, K.; King, A.; Smerdon, A.; et al. New technology improves our understanding of changes in the marine environment. In Proceedings of the 9th EuroGOOS International Conference, EuroGOOS, Online, 3–5 May 2021. [Google Scholar]
Figure 1. Example of a bad quality satellite image.
Figure 1. Example of a bad quality satellite image.
Applsci 13 01565 g001
Figure 2. Left: depth map of the Atlantic Ocean around the southwestern coast of the Iberian peninsula. The arrows show the direction of the water currents during a mesoscale event. Right: examples of SST maps with recognisable events patterns (highlighted in the rectangles).
Figure 2. Left: depth map of the Atlantic Ocean around the southwestern coast of the Iberian peninsula. The arrows show the direction of the water currents during a mesoscale event. Right: examples of SST maps with recognisable events patterns (highlighted in the rectangles).
Applsci 13 01565 g002
Figure 4. Computed statistics for the period between 30 July and 13 August 2016.
Figure 4. Computed statistics for the period between 30 July and 13 August 2016.
Applsci 13 01565 g004
Figure 5. Neighbouring squares of a i , j used in the classification rules. (a) Full neighbourhood of a i , j ; the values of the statistics for the squares in it are used in at least one of the rules for the computation of e i , j . (b) Squares used in the rules for e i , j 1 : eastern squares (orange), northern squares (green), and southern squares (purple). (c) Squares used in the rules for e i , j 2 : northern squares (green), eastern squares (orange), and western squares (blue). (d) Squares used in the rules for e i , j 3 and e i , j 4 : the northwestern (respectively, southeastern) neighbourhood of a i , j is composed of the teal (respectively magenta) non-land squares that have the same distance from the coast as a i , j .
Figure 5. Neighbouring squares of a i , j used in the classification rules. (a) Full neighbourhood of a i , j ; the values of the statistics for the squares in it are used in at least one of the rules for the computation of e i , j . (b) Squares used in the rules for e i , j 1 : eastern squares (orange), northern squares (green), and southern squares (purple). (c) Squares used in the rules for e i , j 2 : northern squares (green), eastern squares (orange), and western squares (blue). (d) Squares used in the rules for e i , j 3 and e i , j 4 : the northwestern (respectively, southeastern) neighbourhood of a i , j is composed of the teal (respectively magenta) non-land squares that have the same distance from the coast as a i , j .
Applsci 13 01565 g005
Figure 6. Scores given to each square of the grid for each type of event.
Figure 6. Scores given to each square of the grid for each type of event.
Applsci 13 01565 g006
Figure 7. Labels given to each square of the grid, depending on their scores.
Figure 7. Labels given to each square of the grid, depending on their scores.
Applsci 13 01565 g007
Figure 8. Map of the areas where an event of a certain type may occur.
Figure 8. Map of the areas where an event of a certain type may occur.
Applsci 13 01565 g008
Figure 9. Same as Figure 7, but for each type of event only the labels fulfilling the geographical constraints are kept.
Figure 9. Same as Figure 7, but for each type of event only the labels fulfilling the geographical constraints are kept.
Applsci 13 01565 g009
Figure 10. Left: event of 16 September 2017, classified as E1 in the ground truth (but images with events classified as E3 are present around that day in the dataset). Right: heatmap generated by MEC. The figures are cropped to the area between 36° and 39° N and between 11° and 7° W for a better visualisation.
Figure 10. Left: event of 16 September 2017, classified as E1 in the ground truth (but images with events classified as E3 are present around that day in the dataset). Right: heatmap generated by MEC. The figures are cropped to the area between 36° and 39° N and between 11° and 7° W for a better visualisation.
Applsci 13 01565 g010
Figure 11. Left: event of 7 October 2017, classified as E4 in the ground truth (but images with events classified as E1 are present around that day in the dataset). Right: heatmap generated by MEC. The figures are cropped to the area between 36° and 39° N and between 11° and 7° W for a better visualisation.
Figure 11. Left: event of 7 October 2017, classified as E4 in the ground truth (but images with events classified as E1 are present around that day in the dataset). Right: heatmap generated by MEC. The figures are cropped to the area between 36° and 39° N and between 11° and 7° W for a better visualisation.
Applsci 13 01565 g011
Table 1. Satellite data specifications.
Table 1. Satellite data specifications.
SatelliteSensorResolutionTemperature
(at Nadir)Accuracy
Metop-A (2009–2016)AVHRR1 k m 0.01 C
Metop-B (2017)
AquaMODIS1 k m 0.005 C
Table 2. Times required for each step of the classifier at different resolutions, for the analysis of an area of 1 × 1 for 15 days. All computations were performed on a processor Intel® Core™ i5-8250U @ 1.60 GHz with 8 GB RAM.
Table 2. Times required for each step of the classifier at different resolutions, for the analysis of an area of 1 × 1 for 15 days. All computations were performed on a processor Intel® Core™ i5-8250U @ 1.60 GHz with 8 GB RAM.
ResolutionSpaghetti PlotStatisticsApplication
GenerationExtractionof Rules
0.05 261.363 s 0.114 s 0.216 s
0.125 44.872 s 0.026 s 0.037 s
0.25 14.812 s 0.010 s 0.014 s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pieri, G.; Janeiro, J.; Martins, F.; Papini, O.; Reggiannini, M. MEC: A Mesoscale Events Classifier for Oceanographic Imagery. Appl. Sci. 2023, 13, 1565. https://doi.org/10.3390/app13031565

AMA Style

Pieri G, Janeiro J, Martins F, Papini O, Reggiannini M. MEC: A Mesoscale Events Classifier for Oceanographic Imagery. Applied Sciences. 2023; 13(3):1565. https://doi.org/10.3390/app13031565

Chicago/Turabian Style

Pieri, Gabriele, João Janeiro, Flávio Martins, Oscar Papini, and Marco Reggiannini. 2023. "MEC: A Mesoscale Events Classifier for Oceanographic Imagery" Applied Sciences 13, no. 3: 1565. https://doi.org/10.3390/app13031565

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop