This repository accompanies the bivariate signal processing tutorial presented at Eusipco 2024 in Lyon, France on Monday, 26th August.
T-AM3 - An introduction to bivariate signal processing: polarization, quaternions and geometric representations Organizers: Nicolas Le Bihan (CNRS, Université Grenoble-Alpes, Gipsa Lab) and Julien Flamant (CNRS, Université de Lorraine, CRAN)
Click to expand Abstract
An important task of data science is to represent and evidence the interrelation between coupled observables. The simple case of two observables that vary in time or space leads to bivariate signals. Those appear in virtually all fields of physical sciences, whenever two quantities of interest are related and jointly measured, such as in seismology (e.g. horizontal vs vertical ground motion), optics (transverse coordinates of the electric field), oceanography (components of current velocities), or underwater acoustics (horizontal vs vertical particle displacements) to cite a few.
Bivariate signals describe trajectories in a 2D plane whose geometric properties (e.g. directionality) have a natural interpretation in terms of the physical notion of polarization usually used for waves. As an example, according to Einstein’s theory of general relativity, the recently detected gravitational waves (GWs) are characterized by two degrees of freedom, that are connected to the bivariate space-time strain signal measured by the detectors. The polarization state of the observed signal is directly connected to that of the wave, which in turn provides key insights into the underlying physics of the source. Polarization is thus a central concept for the analysis of bivariate signals.
Two usual representations exist for analyzing and processing bivariate signals. The first one is based on 2D real-valued vectors, where a bivariate signal is seen as a special case of a more general multivariate signal. The second one relies on a complex representation, where the real and imaginary parts of a univariate complex signal correspond to the two components of the above 2D real-valued vector signal. Both representations have their merits; however, these two approaches do not provide straightforward descriptions of bivariate signals or filtering operations in terms of polarization properties. To this purpose, the tutorial speakers (and their collaborators) have introduced a new and generic approach for the analysis and filtering of bivariate signals. It relies on the one hand on the natural embedding of bivariate signals – viewed as complex-valued signals – into the set of quaternions and, on the other hand, the definition of a dedicated quaternion Fourier transform to enable a meaningful spectral representation and analysis of bivariate signals.
This quaternion representation lays down the first building blocks of a signal processing methodology that simultaneously provides: (i) straightforward geometric and physical interpretations (ii) mathematically grounded tools and (iii) efficient numerical implementations. This tutorial aims at providing insights into the specificity of the bivariate signal processing and its deep connections with the physics of polarization. Emphasis on the geometric interpretation of bivariate signal processing will be made and illustrated with tutorial examples based on the BiSPy toolbox.
Numerical experiments are provided troughout the tutorial thanks to the python package BiSPy. If you use pip
the package (and its dependencies) can be simply installed from PyPi using pip install bispy-polar
.
In the folder notebooks/
you'll find three companion notebooks for the tutorial. They are designed to run online in Google Colab. You can also download them and run them locally if you prefer.
-
BiSPy basics and the monochromatic signal example .ipynb file
-
Spectral analysis and linear filtering .ipynb file
-
Time-frequency analysis .ipynb file
To go further, you can also check BiSPy's tutorials and documentation here.
Slides of the tutorial are available in pdf format in the slides/
folder.
Main references used throughout the tutorial are:
- "A general approach for the analysis and filtering of bivariate signals", J. Flamant, Phd thesis, Lille University, 2018. HAL link
- "Spectral analysis of stationary random bivariate signals", J. Flamant, N. Le Bihan and P. Chainais, IEEE Transactions on Signal Processing (TSP), vol. 65, num. 23, pp. 6135-6145, 2017. HAL link
- "A Complete Framework for Linear Filtering of Bivariate Signals", J. Flamant, P. Chainais and N. Le Bihan, IEEE Transactions on Signal Processing (TSP), vol. 66, num. 17, pp.4541-4552, 2018. HAL link
- “Time-frequency analysis of bivariate signals”, J. Flamant, N. Le Bihan and P. Chainais., Applied and Computational Harmonic Analysis (ACHA), vol. 46, issue 2, pp. 351-383, 2019. HAL link