# BOOM: La correlation et la convolution
Aujourd'hui: convolution et correlation
:::warning
Les TD et TP ne sont pas notes et ont des corrections (a la fin de la semaine).
:::
Typical reaction of an average EPITA students when he discovered that this cours was about the Fourier transform
![](https://i.imgur.com/xvRNzg1.png)
> L'ordi d'Elodie crash ? "*Mathématiques du "pas de signal"*"
# Piqure de rappel
On a entendu une *magnifique* note de piano puis une note de piano **bruitee**.
On va regarder les signaux:
![](https://i.imgur.com/LCWXlxW.png)
*Lequel est bruite et lequel n'est pas bruite ?*
![](https://i.imgur.com/Q1c0TRM.png)
Resultat: celui de gauche.
:::info
Oscillations rapides: hautes frequences.
:::
Le signal de gauche c'est notre signal + un autre signal qui oscille tres vite. Le but c'est de reperer quelles frequencer enlever.
:::info
Filtrage de signal: selection de certaines frequences ou suppression d'autres.
:::
> Comme les chercheurs d'or: on met le sable dans le tamis et on tamise, les mailles laisse passer le sable et garde les pepites.
Dans ce cas, on supprime les hautes frequences (en theorie).
*D'ou peut venir le bruit ?*
Peut etre lie au capteur, s'applique aussi en Image, on a besoin de connaitre les bruits pour les enlever.
En pratique, toujours une petite correlation.
:::danger
Quand on parle de mathematiques de signaux, on l'applique aussi a l'image car c'est un signal en 2D; le traitement d'image est une **sous-partie** du traitement du signal.
:::
:::warning
Les bibliotheques utilisees en python n'ont pas toutes la meme representation de l'image. Certaines bibliotheques transforment l'image en 1D et d'autres en 2D.
:::
:::info
Convolution en 1D sur du signal est + ou - la meme en 2D sur les images.
:::
![](https://i.imgur.com/GvyFdgp.png)
A droite: transformee de Fourier du signal classique et a gauche signal bruite.
On a un "pate" en bas. Si on zoom:
![](https://i.imgur.com/Ejc0Q6n.png)
# Les signaux
*Qu'est-ce qu'un signal ?*
:::info
Quelque chose qui evolue au cours du temps, qu'on peut mesurer (ex: la temperature; la mesure reguliere la transforme en signal, un electrocardiogramme...).
Un flux d'electron qu'on va mesurer.
:::
## L'image
:::danger
Une image est aussi un signal car il y a une mesure: **la mesure du nombres de photons qui arrivent**.
:::
:::warning
Les images en noir et blanc **n'existe pas**, ce sont des photos en niveaux de gris.
:::
Prendre une photo avec un telephone: on a un capteur et plus un photon tape a un endroit plus le pixel sera blanc. Plus on laisse le capteur "ouvert", plus on capte de photons et l'image sera plus net.
## Le signal
*A quoi ca sert ?*
Verifier les risques d'incendie (temperature + humidite), le rechauffement climatique, etc.
:::success
Les signaux sont utiles pour les statistiques
:::
## Exemple: le radar
![](https://i.imgur.com/88ty69O.png)
:::warning
Ne pas toucher a cette fenetre !
:::
![](https://i.imgur.com/wN5yXHW.png)
Cas parfait: signal continu.
On envoie un signal et on compte le temps que ca prend pour revenir.
:::warning
Attention aux variations avec l'air, l'eau, le vide, etc.
:::
Les chauves-souris le font "automatiqument" mais attention a l'effet Dopler: si une mouche bouge, la frequence renvoyee est modifiee.
### Premier probleme
Notre chauve-souris envoie un signal continu mais nos ordis ont pas une memoire infinie et le signal risque d'avoir du bruit a cause du capteur, numerisation, etc
:::warning
On passe d'un monde analogique a numerique et il risque d'y avoir de la perte d'information $\rightarrow$ problemes d'effets de bords.
:::
### Cas reel
On recupere un signal **decale** et **bruite**.
![](https://i.imgur.com/p5n3l6P.png)
### Les outils pour traiter ce signal: la **correlation**
* L'ensemble des signaux forment un **espace vectoriel**.
* La ressemblance = la correlation
* La norme = la distance
*La ressemblance est max quand ?*
Quand on a une superposition des deux signaux.
:::success
On va "glisser" le signal de gauche sur celui de droite et calculer la ressemblance, cad la **correlation** ou une **integrale** (l'aire sous la courbe des 2 signaux).
:::
Quand on va faire, on ne va pas avoir la correlation maximale theorique.
:::info
Dans la correlation:
1. L'auto-correlation
* Entre 2 signaux $x$ et $x$
* Entre le meme signal sans **aucune** modification
* Nous sert a definir l'espace des calculs qu'on va faire
3. L'inter-correlation
* Entre 2 signaux $x$ et $y$
* ![](https://i.imgur.com/dLRnWfZ.png)
:::
Dans ce cas c'est **l'inter-correlation**.
![](https://i.imgur.com/9UEELjh.png)
Notre correlation est maximale en $-5$ car on a un decalage de $-5s$
### Recap sur le bruit
![](https://i.imgur.com/7iBez2I.png)
*Pourquoi on arrive quand meme a retrouver notre signal de base ?*
:::success
La correlation entre le signal et le bruit est **nulle** car le bruit est non-correle.
:::
# La correlation
## Definition
$$
\Gamma_{xx}(\tau) = \int_{\mathbb{R}}x(t)\overline{x(t-\tau)}dt = <x(t),x(t-\tau)>
$$
$\Gamma_{xx}(0)$ est maximale car *il n'y a pas de decalage*
$$
\begin{aligned}
&= <x(t), x(t)>\\
&= \int_{\mathbb{R}}|x(t)y|^2\\
&= ||x(t)||^2 = \text{ENERGIE du signal}
\end{aligned}
$$
## Proprietes
:::info
Dans le cas des signaux reels, si $x$ est reel, l'auto-correlation est **paire**: $\Gamma_{xx}(-\tau) = \Gamma_{xx}(\tau)$
:::
:::danger
**Inter-correlation:**
$$
\Gamma_{xy}(\tau) = \int_{\mathbb{R}}x(t)\overline{y(t-\tau)}dt = <x(t),y(t-\tau)>
$$
C'est la formule qu'on utilisera.
:::
L'inter-correlation est **nulle** si les signaux ne s'intersectent pas.
:::warning
On prend un signal, on le fait glisser sur un autre et on calcul la **multiplication des aires sous la courbes** de l'intersection des 2.
:::
## Cas du radar
On envoie $x(t)$ et on recupere $y = x(t-t_0) + \eta(t)$
- $\nu(t)$ : bruit
- $x(t-t_0)$ : signal retarde de $t_0$
Le bruit depend de $t$ et pas de $x$.
$$
\begin{aligned}
\Gamma_{xy}(\tau) = <x(t),y(t-\tau)> &= <x(t),\overbrace{x(t - (\tau + t_0) + \nu(t-\tau))}^{y(t-\tau)}>\\
&= <x(t), x(t - (\tau + t_0))> + \underbrace{<x(t),\nu(t-\tau)>}_{=0}\\
&= \Gamma{xx}(\tau-t_0)
\end{aligned}
$$
$\Gamma{xx}(\tau+t_0)$ est maximal en $0$:
$$
\tau + t_0 = 0 \Rightarrow \tau=-t_0
$$
Sur le notebook: les courbes ne sont pas arrondies, si on zoom dessus on pourrait voir des traits.
# La convolution
:::warning
On va parler de convolution **continue**:
- En numerique: des sommes
- En analogique: des integrales
:::
![](https://i.imgur.com/LR1sIhm.png)
Avec la convolution, possible de recuperer un signal debruite:
![](https://i.imgur.com/DgT0p9n.png)
On veut recuperer notre signal a partir du gros pate bleu.
:::danger
La convolution est utilisee pour debruiter des signaux *tout le temps*.
:::
C'est faisable avec la correlation mais plus chiant.
:::warning
Convolution avec une image: probleme aux bords. La "fenetre glissante" passant sur une image risque de sortir du bord de l'image.
**Attention a comment on gere les bords**.
:::
## Exemple
![](https://i.imgur.com/gIF2w6q.png)
## Definition
$$
(f*g)(t) = \int_{-\infty}^{+\infty}g(xg(t-x))dx = \int_{-\infty}^{+\infty}g(x)f(t-x)dx = (g*f)(t)
$$
Difference de la correlation:
- On ne prend pas le conjugue, $t-x$ inverse $g$
- Il n'y a pas de $t-\tau$
## Proprietes
- Element neutre de la convolution: le delta de Dirac
$$
f*g=g*f=f \Rightarrow g \equiv \delta:t\to
\begin{cases}
0 & t\neq 0\\
+\infty & t= 0
\end{cases}
\text{et}
\int_{\mathbb{R}}\delta(t)dt = 1
$$
![](https://i.imgur.com/FGYcgFm.png)
- Si $f$ et $g$ sont de meme parite: $f*g$ est **paire**.
- Si $f$ et $g$ sont de parite contraire: $f*g$ est **impaire**.