Next Article in Journal
Multiresolution Virtual Experiments for Microwave Imaging of Complex Scenarios
Next Article in Special Issue
Retrieval of Three-Dimensional Surface Deformation Using an Improved Differential SAR Tomography System
Previous Article in Journal
Nano-Particle VO2 Insulator-Metal Transition Field-Effect Switch with 42 mV/decade Sub-Threshold Slope
Previous Article in Special Issue
Improved ISRJ-Based Radar Target Echo Cancellation Using Frequency Shifting Modulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Sensor Satellite Data Processing for Marine Traffic Understanding

Institute of Information Science and Technologies, National Research Council of Italy, 56124 Pisa, Italy
*
Author to whom correspondence should be addressed.
Electronics 2019, 8(2), 152; https://doi.org/10.3390/electronics8020152
Submission received: 12 December 2018 / Revised: 21 January 2019 / Accepted: 26 January 2019 / Published: 1 February 2019

Abstract

:
The work described in this document concerns the estimation of the kinematics of a navigating vessel. This task can be accomplished through the exploitation of satellite-borne systems for Earth observation. Indeed, Synthetic Aperture Radar (SAR) and optical sensors installed aboard satellites (European Space Agency Sentinel, ImageSat International Earth Remote Observation System, Italian Space Agency Constellation of Small Satellites for Mediterranean basin Observation) return multi-resolution maps providing information about the marine surface. A moving ship represented through satellite imaging results in a bright oblong object, with a peculiar wake pattern generated by the ship’s passage throughout the water. By employing specifically tailored computer vision methods, these vessel features can be identified and individually analyzed for what concerns geometrical and radiometric properties, backscatterers spatial distribution and the spectral content of the wake components. This paper proposes a method for the automatic detection of the vessel’s motion-related features and their exploitation to provide an estimation of the vessel velocity vector. In particular, the ship’s related wake pattern is considered as a crucial target of interest for the purposes mentioned. The corresponding wake detection module has been implemented adopting a novel approach, i.e., by introducing a specifically tailored gradient estimator in the early processing stages. This results in the enhancement of the turbulent wake detection performance. The resulting overall procedure may also be included in marine surveillance systems in charge of detecting illegal maritime traffic, combating unauthorized fishing, irregular migration and related smuggling activities.

1. Introduction

Monitoring the maritime surface represents a crucial task to authorities and institutions. It provides meaningful information to develop suitable policies regulating a number of human activities and it helps to detect critical circumstances early and eventually counteract or mitigate related consequences. Within this scenario, maritime traffic represents a critical activity which deserves uninterrupted supervision. Approximately 600,000 vessels navigate daily on the world seas, with purposes related to fishing, travel, tourism, military or mercantile business. Nowadays, several types of maritime traffic are under observation, such as migrant flow, unauthorized fishing and environmental pollution. Existing monitoring tools (Automatic Identification System [1]) are based on the active collaboration from navigating vessels. They turn out to be intrinsically unreliable because the data can be easily counterfeited by malicious users. As an alternative, satellite missions rotating around earth-centered orbits provide remote sensing information in the form of multi-sensor multi-resolution data, captured on a daily basis. These data carry relevant information about moving vessels and their attributes. The observed vessel’s features may relate to morphological-geometrical properties (center of mass location, length, width), to radiometric properties (backscattering intensity statistics) as well as to pertubations generated in the water medium by the ship motion. Examples of high-resolution data can be provided by currently orbiting satellites such as European Space Agency (ESA) Copernicus Sentinels, ImageSat International Earth Remote Observation System (ISI EROS) and Italian Space Agency Constellation of Small Satellites for Mediterranean basin Observation (ASI COSMO-SkyMed).
The automatic monitoring of the maritime traffic is currently a relevant research topic. For this purpose, Information and Communication Technology (ICT) provide powerful tools that can be exploited in the implementation stage. The present scientific literature provides examples of software platforms, based on a computer vision approach, which are primarily dedicated to the observation and classification of marine traffic [2,3,4,5,6,7,8].
The ship detector applied to an SAR/optical map typically returns a small patch cut out of the entire original map (an example in Figure 1, left side), centered on a candidate vessel, supplied with relevant information, such as a coarse estimate of the ship centroid coordinates and a first approximated ship geometry. The detector returns an output patch that includes the vessel body and, if available, the surrounding motion’s related features.
A typical approach (Figure 2) is based on the cascade pipeline of multiple machine learning and image processing steps. The most relevant modules are represented by the ship detector, the ship segmentation/classification module and the ship kinematics estimation module.
The following segmentation step provides accurate estimates of the vessel centroid positioning, a binary model of the vessel shape representing the area occupied by the ship, the hull main dimensions and an estimate of the vessel orientation, which is related to the minimum inertia axis of the candidate target (see [9]). For this reason, the vessel course is provided with a 180 ambiguity, since at this stage it is not yet possible to univocally identify the target’s fore and aft.
The geometrical and morphological information provided by the previous steps can be enriched by inspecting the water surface surrounding the detected ship position. Indeed, it is known that the ship’s kinematics is directly related to the peculiar wake pattern generated by the motion of the ship itself through the water surface (see [10,11]). In particular, by detecting the linear envelopes of the main wake components and performing a proper analysis of the detected signals, it is possible to estimate respectively the ship’s heading (univocally) and the ship’s velocity module (see, for example, [12,13,14]).
The present work focuses on the latter topic, by discussing the conception and development of a suite of algorithms dedicated to the estimation of a vessel’s route and velocity values through the detection and analysis of the vessel’s motion related features. Interesting features for the mentioned purposes are (i) the displacement, exclusively observable in SAR imagery, between the vessel target center of mass and the corresponding wake pattern tip and (ii) the spatial wavelength of the plane wave oscillation located at the edge sector of the wake envelope (Kelvin wake). The extraction of these features is carried out following a novel approach based on the computation of the gradient of the input signal, according to a criterion of robustness w.r.t. noise. Integrating this preliminary stage of signal manipulation in the processing pipeline yields an enhancement in the wake pattern detection results, as suggested by the discussion reported in the following sections. The presented procedure has been implemented in the Octave environment [15] and tested on a SAR imagery dataset captured by ESA Sentinel-I and provided through the Copernicus Open Access Hub. Octave represented an attractive option because of the available basic image processing functionalities usually featuring high computational performances, and thus suitable for real-time application purposes.
The rest of the paper is arranged as follows: Section 2 concerns a detailed discussion of the signal features that are related to the vessel motion and that may be employed to estimate the vessel kinematics. Section 3 concerns the preliminary processing stages of the proposed pipeline, which are in charge of enhancing the Signal-to-Noise Ratio of the captured imagery. Section 4 concerns the description of the algorithms implemented for the purposes of this work and the related results. Section 5 concludes the paper by presenting a summary of the main results and discussing future developments.

2. Motion’s Related Features

For the purpose of the work described in this document, the analysis will converge on those peculiar features that refer more or less directly to the motion of the vessel itself. The problem of estimating the ship velocity from an image can be separated in the estimation of the direction and the magnitude of the velocity vector.
For what concerns the ship orientation, we make the hypothesis that each moving vessel has a velocity versor that coincides with the principal axis of the hull, identified by the stern-bow oriented segment. A first attempt to provide information about the vessel kinematics consists of performing a refined segmentation of the candidate target and in estimating the 2D principal inertia axis of the target. Eventually, the ship’s main axis is identified as the minimum inertia axis [9]. Furthermore, previous literature [16] has proven that an object moving on the water surface at constant heading and speed generates a wake pattern made up of divergent and transverse wave components (the diagram in Figure 3 shows the crests profiles for a generic wake pattern). We assume that all the wakes observed in the captured data share common morphological features, such as the angular aperture between the different wake components, and differ for what concerns the spatial frequencies of the generated oscillations. This hypothesis can be considered valid for a certain range of velocities (from a few up to tens of km/h, see, for example, [17]), and for a variety of vessels’ typologies with different hull dimensions.
Generally speaking, a wake pattern in a SAR map is usually observed as the composition of three macro-structures that develop along linear directions: (i) a central turbulent strip, usually appearing as two collinear lines, a bright one next to a dark one, behind the vessel, with the same orientation of the vessel’s heading and (ii) two linear bright stripes, located approximately at the wake boundaries, about θ = ± 19.47 with respect to the central turbulent wake, in the so-called cusp wave regions of the wake. The wake formation results from the combination of multiple oscillatory components whose summation exhibits a V-shaped pattern centered on the ship route axis. The angular aperture of this V usually features a constant value of, approximately, 39 . Exploiting these observable phenomena, the route direction can be estimated by first detecting the V pattern (Figure 4) through a radon-transform-inspired linear detector [18], and by later identifying the wake center axis.
The wake pattern carries information about the vessel speed—for example, the oscillatory components observed in the external boundaries of the wake and feature wavelength values that relate to the velocity of the ship itself. Hence, provided the image resolution is large enough to observe these specific wake details, a frequency analysis of the external wake components is performed, followed by the computation of the dominant wavelength λ .
The ship’s velocity v is finally estimated by means of the following expression (see [19]):
v = 3 g λ 4 π ,
where g = 9.81 m / s 2 .
A second method for estimating the vessel’s speed exploits the Azimuth shift effect, a distortion which affects SAR remote sensing, causing an artificial separation, observed in the resulting map, between the moving ship and its wake. The separation length Δ a s is proportional to the vessel speed according to the following expression (see [20]):
v = V s a t · Δ a s R s r cos β ,
where V s a t is the satellite speed, R s r is the slant range from satellite to the target and β is the angle between the vessel’s velocity vector and the radar beam. Hence, the vessel speed can be obtained by measuring the separation length directly on the SAR map. Figure 5 illustrates examples of the image processing methods mentioned.
The work described in the following will focus on (i) the detection of the linear envelopes of the wake, in order to estimate the ship heading, (ii) the estimation of the ship velocity by exploiting the causality with the azimuth shift effect occurring in SAR mapping and, in the unlikely circumstance that the internal wake components are represented at a sufficiently large resolution, the spectral analysis of the cusp waves, whose oscillation properties are also related to the kinematics of the ship.
Indeed, ship wakes are not usually visible or too faint to be detected. The most common type of detectable wakes are the turbulent wakes. Typically, due to very low Signal-to-Noise Ratio (SNR) values, the detection of a wake is a task with very small probabilty of success. Thus, different approaches have been proposed (see, e.g., [21,22]) in order to improve the poor results obtained through classical methods, e.g., based on the straightforward application of the radon/Hough transform on intensity images. In Section 4.3, a method inspired by [20] is described while, in the following Section 4.4, a novel method exploiting the image gradient is proposed. The latter shows promising results concerning the detection of the turbulent component of a wake. Accordingly, a comparison between the two mentioned approaches is proposed.
The remaining parts of this section concern detailed descriptions of each processing stage that contributes to the fulfillment of the aforementioned tasks.

3. Signal Pre-Processing for Multiplicative Noise Reduction

Due to the coherent nature of the SAR imaging system, the data capture is affected by a multiplicative noise, called speckle. It results from the combination of echoes coming from different scatterers, coherently generating a non-null backscatter value.
A consequence of the combination of speckle noise with the signal backscattered by homogeneous areas is that the pixels’ statistical properties will vary spatially. This effect can be partially reduced by integrating different captured images (looks) of the same scene. The latter operation entails a decrease of the signal variance and the subsequent enhancement of the signal-to-noise ratio.
A notable amount of previous literature has concerned speckle filtering issues in SAR imagery (see, e.g., [23,24]). Given a point ( x , y ) in the image plane, a popular model for the speckled image formation is:
I ( x , y ) = R ( x , y ) u ( x , y ) ,
where I is the image intensity, R is the radar reflectivity and u is the multiplicative speckle noise term. The approach adopted within this work consists of describing the imaged scene and the speckle noise through their related probability density functions (pdf). According to the Bayes theorem, the conditional probability of R given I takes the following form:
p ( R | I ) = p ( I | R ) p ( R ) p ( I ) ,
where p ( R ) represents the a priori knowledge about the radar reflectivity. p ( R | I ) is the a posteriori information about reflectivity, information that is gathered during the measurement process. In this framework, the unknown quantity R is estimated by adopting a Maximum A Posteriori (MAP) approach, i.e., by computing the mode of the posterior probability in Equation (4).
In accordance with [25], we assume the following statistical properties:
  • P R ( R ) is modeled as a Gamma (The generic expression for a Gamma pdf with parameters κ and λ is given by
    p x ( x ; κ , λ ) = λ κ Γ ( κ ) e λ x x κ 1 ,
    where Γ ( κ ) = 1 · 2 ( κ 1 ) , μ x = κ / λ and σ x 2 = κ / λ 2 ). distribution with κ = α ( α is called the heterogeneity coefficient and is locally estimated according to [25]) and, accordingly, λ = α / E [ R ] ;
  • speckle u is modeled as a Gamma distributed variable, with parameters μ u = 1 and σ u 2 = 1 / L , where L is the equivalent number of looks.
According to Equation (3), I | R also follows a Gamma distribution, with a form that is proven [24] to be
P I | R ( I | R ) = L L Γ ( L ) I R L 1 e L I R 1 R .
By substituting in Equation (4), taking the logarithm and computing the derivative with respect to R, we get:
α R 2 + ( 1 + L α ) < I > R L < I > I = 0 ,
which, upon selecting the positive solution, gives the restored signal
R = ( α L 1 ) < I > + ( α L 1 ) 2 < I > 2 + 4 α L I < I > 2 α .
Each of the considered input maps have been preliminary processed by applying the signal restoration defined by Equation (6) (see an output example in Figure 6).

4. Wake Features Extraction and Analysis

The following sections concern detailed descriptions of the algorithms that have been developed to perform the estimation of a vessel kinematics. The corresponding processing pipeline is illustrated in Figure 7.

4.1. Ship Masking and Data Preprocessing

For the purpose of properly identifying the signals of interest, the captured data must be preliminary filtered to limit false positive detections, due to noise or known spurious signals that have to be neglected a priori. In case of SAR data input, the wake detector performance can be critically affected by the signal backscattered by the ship’s body, which usually features pixel values that are several orders of magnitude larger than the backscattering amplitudes related to the wake pattern. We assume that pixels associated to the main vessel’s body can be filtered out provided that a ship footprint is available from preliminary estimations, obtained through the methods discussed in Section 1. This way, a binary mask can be generated, based on the mentioned footprint, and exploited to substitute the ship’s body pixels with proper intensity values, such as the image mean value (Figure 8).
As previously mentioned, in case of SAR remote sensing of moving objects, the surface wake generated by the ship’s motion through the water will be represented in the map as displaced, with respect to the ship centroid, by a certain amount of pixels along the Azimuth direction. This can be exploited for limiting the wake pattern search to those points that lie along the Azimuth line (Figure 9). The criteria adopted to implement the mentioned wake search are presented in the following section.

4.2. Azimuth Line Scan

The wake search is performed along the line passing through the ship centroid, with orientation given by the satellite heading (Azimuth). This approach, graphically explained in Figure 10, is inspired by the work [20].
It is assumed that the wake tip is located on the mentioned line. For each point p j on that line, consider the family of straight lines having that point as the origin. In case a 1 angular pace is set, we will have a family of 360 straight lines for each point. For each of the 360 angle values, the integral summation of the pixel intensities along each orientation is computed as follows:
h p j ( ϕ i ) = p k n p k I ( p k ) / n p k , p k I : arctan ( p k p j ) y ( p k p j ) x = ϕ i .
Hence, each point on the azimuth line has an associated angular histogram, describing the average image value along 360 angular directions. In case a linear pattern crosses a point located on the azimuth line, the integral summation process will generate a peak for that particular direction. As soon as the scan on the azimuth-oriented line gets to the wake tip, the corresponding histogram will exhibit a number of peaks as large as the number of observed wake arms. Hence, a first detection criterion consists of selecting the point p j on the Azimuth line (Figure 9) such that the corresponding angular histogram features the largest peak:
p j : max j h p j ( ϕ ) .
Performing this operation on the data represented in Figure 1 returns the histogram function in Figure 11.

4.3. Wake Detection

As a consequence of the previous stage, in every crop, one single point lying on the Azimuth line has been identified as the potential tip of a wake trace. Between all the points that lie on the Azimuth line, the selected one is the most probable, since its associated angular histogram function, i.e., the distribution of the pixel mean values computed along 360 directions, features the largest peak amplitude.
In order to decide whether an angular histogram is generated by a meaningful linear object (e.g., a wake pattern arm) or it is due to noise/spurious signals, the histogram undergoes a dedicated detection stage, following the ideas described in [20].
Given a point p j on the Azimuth line, the histogram function h p j ( ϕ i ) can be approximated, according to [26], by a linear combination g ( ϕ i ) of n Chebyshev polynomials, where n is the order of the fit and ϕ i is defined in the angular domain [ 1 , 360 ] .
The Chebyshev orthogonal polynomials are defined as:
T k ( ϕ ) = cos [ k arccos ( ϕ ) ]
with k = 1 , 2 , 3 , and ϕ = 1 , , 360 .
Thus, g ( ϕ i ) can be expressed as:
g ( ϕ i ) = k = 0 n c k T k ( ϕ i ) .
The coefficients c k are estimated adopting a least squares approach, i.e., they are computed by minimizing the following error:
ϵ = ϕ i = 1 360 [ g ( ϕ i ) h ( ϕ i ) ] 2 .
If the fit order value is chosen as sufficiently small with respect to the number of histogram bins, e.g., taking the first few Chebyshev polynomials to approximate g, the fit operation returns a continuous curve that smoothly follows the input signal (red dotted curve in Figure 12).
Each point in the fit curve has an associated uncertainty which depends on the statistical hypothesis adopted to model the signal capture process.
According to the assumed hypothesis, the pixel values are samples of the related random distribution, hence, for every point on the fit curve, the statistical deviation from the mean value can be expressed by a numerical value σ i , as in [20].
The computed deviation σ i is exploited to decide whether a histogram value lies within a regular range or if it represents an anomaly.
Indeed, a histogram h p j is associated with a positive detection in case one or more of its points overshoot a given threshold. The threshold is defined point by point, since each value of the histogram is computed as the average of a varying number of pixels. For the i-th angle, the threshold has been placed at p times the corresponding standard deviation σ i above the fit curve value. To obtain the purple and yellow curves in Figure 12, we adopted the same approach specified in [20] with p = 3.5 . It has to be remarked that the choice of the optimal detection threshold represents a delicate decision in the processing chain. Indeed, it is not usually possible to have an a priori knowledge of the noise statistical properties, since it is typically modeled as a non-stationary space-varying speckle process.
Some exception rules have been implemented in order to avoid spurious signals from passing the detection stage. In case of SAR remote sensing, the backscatter signal captured by strong reflectors, such as the vessel metallic hull, is usually affected by typical cross-shaped artifacts (Figure 13, upper right). These artifacts typically feature low intensity values, but they become relevant in case the signal undergoes a preprocessing stage to enlarge the intensity range, e.g., by applying a gamma correction algorithm (see, for example, [18]). In these circumstances, spurious signals typically generate relevant peaks in the angular histogram, causing false positive detections.
In order to avoid misleading pitfalls, the algorithm is enhanced by introducing dedicated rules, such as the exclusion of those candidates whose histograms exhibit peaks separated by specific angular distances that may relate to the presence of cross-shaped artifacts (e.g., multiples of 90 ). An example of an angular histogram returned by the application of the wake detection pipeline to a signal affected by a star-shaped artifact is represented in Figure 13.

4.4. Gradient Based Wake Detection

In SAR imaging of moving vessels, a typical turbulent wake appears as a central dark line aligned with the ship longitudinal axis. Two bright linear features (narrow V-wakes) can appear within a half-angle of 1.5 4 . In this section, we focus on the detection of the turbulent band by first computing the signal gradient through an approach specifically suited for speckle-affected signals, followed by the detection of the wake central component based on the methods discussed in Section 4.2 and Section 4.3.
Indeed, we expect that the local gradient exhibits relevant variations along the direction orthogonal to the wake center axis (Figure 14). However, it is a proven fact (see [27]) that estimating the gradient through differences of standard masks (e.g., [ 1 , 0 , 1 ] or [ 1 , 0 , 1 ] T ) results in low performances on speckle-affected data.
In order to robustly estimate the signal gradient, we adopted the approach described in [28]. In the article mentioned, the signal derivative at a given point ( x , y ) is computed through the ratio of average (roa) estimator (see Figure 15), which is defined, for the horizontal and vertical cases, as
r o a h ( x , y ) = < I L > < I R > , r o a v ( x , y ) = < I U > < I D > .
The horizontal and vertical roa correspond to the horizontal and vertical gradient components obtained as:
G H ( x , y ) = l o g ( r o a h ( x , y ) ) , G V ( x , y ) = l o g ( r o a v ( x , y ) )
and the related magnitude and phase values
M G ( x , y ) = G H ( x , y ) 2 + G V ( x , y ) 2 , θ G ( x , y ) = arctan G V ( x , y ) / G H ( x , y ) .
Hence, gradient phase and amplitude are estimated, for every pixel in the image, by means of Equation (13). Eventually, in order to capture and isolate the maximum variation of the signal in the wake neighborhood, the estimated gradient is projected onto the direction orthogonal to the previously estimated main axis of the ship. The resulting gradient is finally processed by the wake detection method discussed in Section 4.2.
The proposed turbulent wake detector has been applied to the dataset in Figure 16. The detection of the turbulent band can be visually observed in Figure 17 while numerical validation is illustrated in Figure 18 and Figure 19, where the estimated Azimuth displacement and turbulent wake orientation have been plotted versus the corresponding true values. In particular, the first set of diagrams represents the comparison between the results obtained by applying the proposed pipeline directly on the intensity maps (standard approach following [20], Figure 18), while the second set (Figure 19) accounts for the results obtained by preprocessing the intensity map by the described gradient estimator. It is relevant to consider the data dispersion around the red line (the y = x line) in Figure 19, and observe the better performance of the proposed method w.r.t. the standard method (Figure 18).

4.5. Wake Analysis

In case a crop candidate passes all the detection phases, it is further processed to extract all the information that is considered of interest. First of all, the peaks that overshoot the p σ threshold are considered wake components. As already stated in [2], in the most favourable case, the observable wake components are the central turbulent band, directed as the vessel route, and two external envelopes placed symmetrically at ± 19.47 w.r.t. the central component.
Since the vessel route coincides with the center band of the wake pattern, recognizing the turbulent component represents a crucial goal for the wake analysis task. In case the number of observed components is at a maximum, the route is defined as the bisector between the most external components, while, in case a single line is detected, this one will be automatically identified as the turbulent component. In the most ambiguous circumstance, i.e., when the algorithm detects two different lines, the adopted approach consists of selecting the component that exhibits the largest mean value. Since the central turbulent band of a wake usually features the largest backscattering signal, the largest peak in the angular histogram is finally labeled as the wake central orientation.
After the vessel route computation, the wake pattern is considered for estimating the ship’s speed. Indeed, the kinematics information intrinsically included in the wake pattern geometry can be exploited to estimate the vessel velocity according to the methods discussed in Section 2.
The analysis of the wake pattern has been performed on the ship target represented in Figure 1. For that candidate target, it has been possible to get reliable ground truth data from a commercial Automatic Identification System (AIS) provider. The analysis performed on the detected wake pattern provided the results in Table 1. Velocity estimates are provided according to the two implemented methods, i.e., the method exploiting the Azimuth shift (A.S.) and the one exploiting the spectral analysis on the external Kelvin wake (F.A.). Concerning the latter method, the Fourier analysis has been performed on three lines starting from the wake tip (Figure 20, left side). The result of the Fourier analysis provided three periodogram curves (Figure 20, right side). The blue curve clearly exhibits a peak corresponding to the wavelength of the periodical component.
As mentioned in Section 1, Kelvin wakes are rarely observed in SAR data and they typically feature low SNR values. Nevertheless, when they are successfully detected, it is possible, provided that the signal resolution is sufficiently large, to perform accurate estimations (see Table 1).

5. Conclusions

This document presents the implementation and the results related to a software procedure dedicated to the ship kinematics estimation task. This procedure takes as input remote sensing imagery and returns the estimated values of the vessel route and the vessel speed. This is primarily conceived to process radar imagery but can also be applied to optical data, provided some proper preliminary processing stages are introduced in order to enhance the wake pattern traces.
Wake patterns are hardly detectable in SAR maps, hence future developments will also be devoted to the refinement of the wake recognition process, based on the exploitation of additional information, such as the fine estimate of the vessel position as well as the constraints of this peculiar hydrodynamics problem, e.g., the theoretically expected wake angular aperture. A novel method for the detection of the wake has been introduced. Promising results (see Figure 17) obtained by processing the dataset in Figure 16 suggest that employing the proposed gradient-based approach may enhance the accuracy concerning the estimation of the wake motion’s related features (see charts in Figure 18 and Figure 19).
Taking inspiration from cutting edge literature of machine learning, novel prospects will also be devised, especially concerning the development of procedures for wake detection by means of neural networks based methods, also benefitting from the availability of large amounts of open access data (e.g., the ESA Copernicus Open Access Hub). For what concerns the estimation of the vessel’s speed, novel methods are currently being investigated to evaluate their potential in terms of kinematics information extraction. In particular, along-track-interferometry techniques represent interesting tools for the purpose of estimating the line-of-sight velocity value through the analysis of single-look-complex SAR data. Moreover, the Doppler centroid of the SAR signal varies according to the kinematics of the backscatterer. Estimating the variation between the Doppler centroid of a moving object w.r.t. a stationary one provides an additional velocity estimation method, which sounds worthy of being further studied.
The presented platform is being currently tested within the framework of the OSIRIS (Optical/SAR data and system Integration for Rush Identification of Ship models), an ESA project with the main goal of developing a platform dedicated to sea surveillance, capable of detecting and identifying illegal maritime traffic. The main goal of this platform is to detect and identify target vessels within a given sea surface area, which is remotely supervised by orbiting satellites such as Sentinel 1/2, CosmoSKy-Med and EROS missions. Radar and optical images represent the main input data for the platform described. These are processed by a suite of algorithms which are sequentially applied to the data returning information about (i) the ship positioning within the inspected area, (ii) the main ship geometrical attributes, such as length overall, beam overall and heading, and (iii) the ship kinematics status represented by its velocity vector. Future developments will also be devoted to improving the overall performance of the platform by enhancing the accuracy of each individual stage in the processing pipeline.
OSIRIS will represent a new tool for combating unauthorized fishing, irregular migration and related smuggling activities.

Author Contributions

M.R. contributed to the design and development of the wake detector, to the ship kinematics estimation module and to the preparation of the paper, and L.B. contributed to the design and development of the presented methods through brilliant discussions and insightful suggestions.

Funding

This research has also been made possible thanks to the OSIRIS project, funded by ESA, grant number ESA-IPL-POE-SBo-sp-RFP-1008-2015.

Acknowledgments

This work has been partly possible thanks to the OSIRIS project (Optical/SAR data and system Integration for Rush Identification of Ship models), funded by the European Space Agency (ESA). OSIRIS is carried out within the ESA General Support Technology funding Programme (GSTP).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Automatic Identification System. Available online: http://www.imo.org/en/OurWork/Safety/Navigation/Pages/AIS.aspx (accessed on 12 December 2018).
  2. Reggiannini, M.; Bedini, L. Synthetic Aperture Radar Processing for Vessel Kinematics Estimation. In Proceedings of the International Workshop on Computational Intelligence for Multimedia Understanding, IWCIM 2017, Kos, Greece, 2 September 2017; Available online: https://tinyurl.com/y79l38o7 (accessed on 12 December 2018).
  3. Reggiannini, M. OSIRIS—Satellite SAR Imagery Processing for Vessel Kinematics Estimation; Project Report, 2017-PR-013; CNR Internal Report: Pisa, Italy, 2017. [Google Scholar]
  4. Lombardo, P.; Sciotti, M. Segmentation-based technique for ship detection in SAR images. IEEE Proc. Radar Sonar Navig. 2001, 148, 147–159. [Google Scholar] [CrossRef]
  5. Beaulieu, J.M.; Touzi, R. Segmentation of textured polarimetric SAR scenes by likelihood approximation. IEEE Trans. Geosci. Remote Sens. 2004, 42, 2063–2072. [Google Scholar] [CrossRef]
  6. Crisp, D.J. The State-of-the-Art in Ship Detection in Synthetic Aperture Radar Imagery; Report DSTO-RR-0272; Australian Government, Department of Defence: Canberra, Australia, 2004.
  7. Allard, Y.; Germain, M.; Bonneau, O. Harbour Protection through Data Fusion Technologies; Springer Science + Business Media B.V.: Berlin, Germany, 2009; pp. 243–250. [Google Scholar]
  8. Askari, F.; Zerr, B. Automatic Approach to Ship Detection in Spaceborne Synthetic Aperture Radar Imagery: An Assessment of Ship Detection Capability Using RADARSAT; Technical Report SACLANTCEN-SR-338; SACLANT Undersea Research Centre: La Spezia, Italy, 2000. [Google Scholar]
  9. Bedini, L.; Righi, M.; Salerno, E. Size and Heading of SAR-Detected Ships through the Inertia Tensor. Proceedings 2018, 2, 97. [Google Scholar] [CrossRef]
  10. Tuck, E.O.; Collins, S.I.; Wells, W.H. On Ship Wave Patterns and Their Spectra. J. Ship Res. 1991, 15, 11–21. [Google Scholar]
  11. Crawford, F.S. Elementary Derivation of the Wake Pattern of a Boat. Am. J. Phys. 1984, 51, 782–785. [Google Scholar] [CrossRef]
  12. Tunaley, J.K.E. The Estimation of Ship Velocity from SAR Imagery. In Proceedings of the 2003 IEEE International Geoscience and Remote Sensing Symposium, Toulouse, France, 21–25 July 2003; Volume 1, pp. 191–193. [Google Scholar]
  13. Scherbakov, A.; Hanssen, R.; Vosselman, G.; Feron, R. Ship wake detection using Radon transforms of filtered SAR imagery. Proc. SPIE 1996, 2958, 96–106. [Google Scholar]
  14. Graziano, M.D.; D’Errico, M.; Rufino, G. Ship Heading and Velocity Analysis by Wake Detection in SAR Images. Acta Astronaut. 2016, 128, 72–82. [Google Scholar] [CrossRef]
  15. Eaton, J.W.; Bateman, D.; Hauberg, S.; Wehbring, R. GNU Octave Version 4.4.1 Manual: A High-Level Interactive Language for Numerical Computations. Available online: https://www.gnu.org/software/octave/doc/v4.4.1/ (accessed on 12 December 2018).
  16. Thomson, W. On the Waves Produced by a Single Impulse in Water of Any Depth, or in a Dispersive Medium. Proc. R. Soc. Lond. 1887, 42, 80–83. [Google Scholar] [CrossRef]
  17. Rabaud, M.; Moisy, F. Ship wakes: Kelvin or Mach angle? Phys. Rev. Lett. 2013, 110, 214503. [Google Scholar] [CrossRef] [PubMed]
  18. Gonzalez, R.C.; Woods, R.E. Digital Image Processing; Pearson Prentice Hall: Upper Saddle River, NJ, USA, 2008. [Google Scholar]
  19. Zilman, G.; Zapolski, A.; Marom, M. The speed and beam of a ship from its wake’s SAR images. IEEE Trans. Geosci. Remote Sens. 2004, 42, 2335–2343. [Google Scholar] [CrossRef]
  20. Eldhuset, K. An automatic ship and ship wake detection system for spaceborne SAR images in coastal regions. IEEE Trans. Geosc. Remote Sens. 1996, 34, 1010–1019. [Google Scholar] [CrossRef]
  21. Krishnaveni, M.; Thakur, S.K.; Subashini, P. An Optimal Method for Wake Detection in SAR Images Using Radon Transformation Combined with Wavelet Filters. Int. J. Comput. Sci. Inf. Secur. 2009, 6, 066–069. [Google Scholar]
  22. Chaillan, F.; Courmontagne, P. On the Use of the Stochastic Matched Filter for Ship Wake Detection in SAR Image. In Proceedings of the OCEANS 2006, Boston, MA, USA, 18–21 September 2006. [Google Scholar] [CrossRef]
  23. Argenti, F.; Lapini, A.; Bianchi, T.; Alparone, L. A Tutorial on Speckle Reduction in Synthetic Aperture Radar Images. IEEE Geosci. Remote Sens. Mag. 2013, 1, 6–35. [Google Scholar] [CrossRef] [Green Version]
  24. Aubert, G.; Aujol, J.F. A Variational Approach to Remove Multiplicative Noise. SIAM J. Appl. Math. 2008, 68, 925–946. [Google Scholar] [CrossRef]
  25. Nezry, E. Adaptive Speckle Filtering in Radar Imagery. In Land Applications of Radar Remote Sensing; Closson, D., Ed.; InTech: London, UK, 2014; Available online: https://www.intechopen.com/books/land-applications-of-radar-remote-sensing/adaptive-speckle-filtering-in-radar-imagery (accessed on 12 December 2018). [CrossRef] [Green Version]
  26. Cheney, W.; Kincaid, D. Numerical Mathematics and Computing; Brooks/Col: Monterey, CA, USA, 1980. [Google Scholar]
  27. Dellinger, F.; Delon, J.; Gousseau, Y.; Michel, J.; Tupin, F. SAR-SIFT: A SIFT-like Algorithm for SAR Images. IEEE Trans. Geosci. Remote Sens. 2015, 1, 453–466. [Google Scholar] [CrossRef]
  28. Song, S.; Xu, B.; Yang, J. SAR Target Recognition via Supervised Discriminative Dictionary Learning and Sparse Representation of the SAR-HOG Feature. Remote Sens. 2016, 8, 683. [Google Scholar] [CrossRef]
Figure 1. Example of the crop image of a navigating vessel (left), cut out from a larger SAR map. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS). To enhance the visualization of the input data, the original crop has been processed by an histogram correction algorithm. In the enhanced image (right), the corresponding wake is clearly visible in the vessel’s nearby. Additionally the Azimuth shift effect is also observable.
Figure 1. Example of the crop image of a navigating vessel (left), cut out from a larger SAR map. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS). To enhance the visualization of the input data, the original crop has been processed by an histogram correction algorithm. In the enhanced image (right), the corresponding wake is clearly visible in the vessel’s nearby. Additionally the Azimuth shift effect is also observable.
Electronics 08 00152 g001
Figure 2. Block diagram illustrating the processing sequence.
Figure 2. Block diagram illustrating the processing sequence.
Electronics 08 00152 g002
Figure 3. Wake crests diagram. Divergent (d) crests are in red, transverse (t) crests are in black. The external boundary (c) of the wake pattern corresponds to the cusp waves.
Figure 3. Wake crests diagram. Divergent (d) crests are in red, transverse (t) crests are in black. The external boundary (c) of the wake pattern corresponds to the cusp waves.
Electronics 08 00152 g003
Figure 4. Wake pattern detection. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Figure 4. Wake pattern detection. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Electronics 08 00152 g004
Figure 5. External wake component detection and processing for kinematics estimation purposes. In the upper left, an SAR image example, representing a moving vessel and its related wake, with a Kelvin cusp wave highlighted in color. On the right side, the identified Azimuth shift displacement is highlighted in color. On the lower left side, the results of the frequency analysis on the Kelvin cusp wave signal are shown (spectrum on the left side, the sampled signal on the right side). (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Figure 5. External wake component detection and processing for kinematics estimation purposes. In the upper left, an SAR image example, representing a moving vessel and its related wake, with a Kelvin cusp wave highlighted in color. On the right side, the identified Azimuth shift displacement is highlighted in color. On the lower left side, the results of the frequency analysis on the Kelvin cusp wave signal are shown (spectrum on the left side, the sampled signal on the right side). (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Electronics 08 00152 g005
Figure 6. Example of Sentinel I SAR map including a vessel and its corresponding wake pattern (contains modified Copernicus Sentinel data, 2018). The signal has been processed by a MAP filtering procedure and represented on a logarithmic scale.
Figure 6. Example of Sentinel I SAR map including a vessel and its corresponding wake pattern (contains modified Copernicus Sentinel data, 2018). The signal has been processed by a MAP filtering procedure and represented on a logarithmic scale.
Electronics 08 00152 g006
Figure 7. Conceptual diagram of the vessel kinematics estimation.
Figure 7. Conceptual diagram of the vessel kinematics estimation.
Electronics 08 00152 g007
Figure 8. Exploitation of the ship footprint returned by a ship segmentation module.Exploitation of the ship footprint estimated by a ship fine segmentation module.
Figure 8. Exploitation of the ship footprint returned by a ship segmentation module.Exploitation of the ship footprint estimated by a ship fine segmentation module.
Electronics 08 00152 g008
Figure 9. Azimuth line direction. The wake search is performed on the red linear subset. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Figure 9. Azimuth line direction. The wake search is performed on the red linear subset. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Electronics 08 00152 g009
Figure 10. Wake Pattern formation and representation in SAR remote sensing and punctual radon transform.
Figure 10. Wake Pattern formation and representation in SAR remote sensing and punctual radon transform.
Electronics 08 00152 g010
Figure 11. Example of wake linear components detection resulting from the identification of the histogram with larger peak response. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Figure 11. Example of wake linear components detection resulting from the identification of the histogram with larger peak response. (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Electronics 08 00152 g011
Figure 12. Results of the Chebyshev polynomial fitting applied to the histogram in Figure 11. The fit order n has been set empirically to 30.
Figure 12. Results of the Chebyshev polynomial fitting applied to the histogram in Figure 11. The fit order n has been set empirically to 30.
Electronics 08 00152 g012
Figure 13. Angular histogram computed on the SAR crop in the upper right.
Figure 13. Angular histogram computed on the SAR crop in the upper right.
Electronics 08 00152 g013
Figure 14. SAR signal sampled along a direction orthogonal to the turbulent component of the wake, faintly visible in the small crop. The original signal is represented in blue color (sampled along the dotted line in the upper right patch) while the red curve represents the result of a Gaussian lowpass filtering, applied to reduce speckle noise. The turbulent wake corresponds to the bell-shaped signal in the range [ 80 ÷ 100 ] .
Figure 14. SAR signal sampled along a direction orthogonal to the turbulent component of the wake, faintly visible in the small crop. The original signal is represented in blue color (sampled along the dotted line in the upper right patch) while the red curve represents the result of a Gaussian lowpass filtering, applied to reduce speckle noise. The turbulent wake corresponds to the bell-shaped signal in the range [ 80 ÷ 100 ] .
Electronics 08 00152 g014
Figure 15. Ratio of average computation along the horizontal and vertical directions.
Figure 15. Ratio of average computation along the horizontal and vertical directions.
Electronics 08 00152 g015
Figure 16. Dataset employed to test the turbulent wake detector (contains modified Copernicus Sentinel data, 2018).
Figure 16. Dataset employed to test the turbulent wake detector (contains modified Copernicus Sentinel data, 2018).
Electronics 08 00152 g016
Figure 17. Results of the turbulent wake detector applied on the first four wakes from the dataset represented in Figure 16. Input images are identified by their ID number. Processing results of relevant areas (identified by white bounding rectangles in the input maps) are represented next to input images.
Figure 17. Results of the turbulent wake detector applied on the first four wakes from the dataset represented in Figure 16. Input images are identified by their ID number. Processing results of relevant areas (identified by white bounding rectangles in the input maps) are represented next to input images.
Electronics 08 00152 g017
Figure 18. Standard method error diagram.
Figure 18. Standard method error diagram.
Electronics 08 00152 g018
Figure 19. Proposed method error diagram.
Figure 19. Proposed method error diagram.
Electronics 08 00152 g019
Figure 20. Linear sampling on the wake signal presented in Figure 1. The observed peak in the blue curve corresponds to the wavelength of the periodical wake component (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Figure 20. Linear sampling on the wake signal presented in Figure 1. The observed peak in the blue curve corresponds to the wavelength of the periodical wake component (COSMO-SkyMed Product—© ASI 2016 processed under license from ASI—Agenzia Spaziale Italiana, all rights reserved, distributed by e-GEOS).
Electronics 08 00152 g020
Table 1. Kinematics estimation output. R. stands for Route and V. for Velocity. The presented velocity results correspond respectively to the Azimuth Shift (A.S.V.) method and to the Fourier Analysis method (F.A.V.).
Table 1. Kinematics estimation output. R. stands for Route and V. for Velocity. The presented velocity results correspond respectively to the Azimuth Shift (A.S.V.) method and to the Fourier Analysis method (F.A.V.).
AIS R. (deg)Estimated R. (deg)AIS V. (m/s)A.S.V. (m/s)F.A.V. (m/s)
2902856.05.896.22

Share and Cite

MDPI and ACS Style

Reggiannini, M.; Bedini, L. Multi-Sensor Satellite Data Processing for Marine Traffic Understanding. Electronics 2019, 8, 152. https://doi.org/10.3390/electronics8020152

AMA Style

Reggiannini M, Bedini L. Multi-Sensor Satellite Data Processing for Marine Traffic Understanding. Electronics. 2019; 8(2):152. https://doi.org/10.3390/electronics8020152

Chicago/Turabian Style

Reggiannini, Marco, and Luigi Bedini. 2019. "Multi-Sensor Satellite Data Processing for Marine Traffic Understanding" Electronics 8, no. 2: 152. https://doi.org/10.3390/electronics8020152

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