Home TIFO: Filtrage, partie 2
Post
Cancel

TIFO: Filtrage, partie 2

Lien de la note Hackmd

Signal

Traitement du signal

  • Elaboration, detection et interpretation des signaux

Classification des signaux

  • Morphologique: continu/discret
  • Spectrale: Bande de frequence BF/HF
  • Energie: Energie finie/Puissance moyenne finie
  • Typologie: deterministe/aleatoire
  • Periodicite: non peridique/$x(t)=x(t+T)$

Energie

  • Energie $w_x$ d’un signal $x$
\[W_x=\int_{-\infty}^{+\infty}\vert x(t)\vert^2dt\]
  • Les signaux a energie finie verifient la condition:
\[W_x=\int_{-\infty}^{+\infty}\vert x(t)\vert^2\lt+\infty\]
  • Les signaux a support borne (cad duree limitee) sont a ernegie finie

Puissance

  • Puissance moyenne $P$ du signal $x$
\[P_x=\lim_{T\to+\infty}\frac{1}{T}\int_{-\frac{T}{2}}^{\frac{T}{2}} \vert x(t\vert^2dt)\]
  • Energie finie $\Rightarrow$ puissance moyenne nulle
\[W_x\lt+\infty\Rightarrow P_x=0\]
  • Puissance moyenne finie $\Rightarrow$ energie infinie
\[0\lt P_x\lt+\infty\Rightarrow W_x\to+\infty\]

Ex: les signaux periodiques

Signaux classiques

Porte

\[\Pi_{\frac{T}{2}}= \begin{cases} 1 &\text{si } t\in[-\frac{T}{2};\frac{T}{2}]\\ 0 &\text{ailleurs} \end{cases}\]

Echelon d’Heavyside

\[u(t)= \begin{cases} 0 &\text{si } t\lt0\\ 1 &\text{si } t\ge0 \end{cases}\]

Signe

\[sgn(t) = \begin{cases} -1 &\text{si } t\lt0\\ 0 &\text{si } t=0\\ 1 &\text{si } t\gt0 \end{cases}\]

Triangulaire

\[\triangle_T(t)= \begin{cases} \frac{1-\vert T\vert}{T} &\text{si } \vert t\vert T\\ 0 &\text{ailleurs} \end{cases}\]

Gaussienne

\[g(t) = \frac{1}{\delta\sqrt{2\pi}}e^{-\frac{t^2}{2\delta^2}}\]

Sinus cardinal

\[sinc(t) = \frac{sin(t)}{t}\]

Series de Fourier

  • On consider les fonctions $g_n(t)$
\[g_n(t) = e^{2j\pi\frac{nt}{T}}\]
  • Que vaut
\[<g_n(t),g_m(t)> = \frac{1}{T}\int_Tg_n(t)g_m^*(t)dt= \begin{cases} 0 &\text{si } n\neq m\\ 1 &\text{si } n= m \end{cases}\]

avec $g_m^*$ le conjugue dans les complexe

  • Soit $f(t)$ periodique de periode $T(T\gt 0)$. Un signal 1D periodique peut etre vu comme une somme de sinusoides
\[f(t) = \sum_{n=-\infty}^{+\infty}C_ng_n(t)\]

Comment trouver $C_i$ ?

\[\begin{aligned} \frac{1}{T}\int f(t)g_i^*(t)dt &= \frac{1}{T}\int(\sum C_ng_n(t))\int g_i^*(t)dt\\ &= \frac{1}{T}\int(...+C_{i-1}g_{i-1}(t)+C_{i}g_{i}(t)+C_{i+1}g_{i+1}(t)+...)g_i^*(t)dt\\ &= \frac{1}{T}\int(...+C_{i-1}g_{i-1}(t)g_i^*(t)+C_{i}g_{i}(t)g_i^*(t)+C_{i+1}g_{i+1}(t)g_i^*(t)+...)dt\\ &=...+\frac{1}{T}\int C_{i-1}g_{i-1}(t)g_i^*(t)dt + \frac{1}{T}\int C_{i}g_{i}(t)g_i^*(t) + \\ &\frac{1}{T}\int C_{i-1}g_{i-1}(t)g_i^*(t)dt+...\\ &=...+C_{i-1}\underbrace{\frac{1}{T}\int g_{i-1}(t)g_i^*(t)}_{=0 \text{ car } i-1\neq i}+ C_i\underbrace{\frac{1}{T}\int g_{i}(t)g_i^*(t)}_{=1} + C_{i+1}\underbrace{\frac{1}{T}\int g_{i+1}(t)g_i^*(t)}_{=0 \text{ car } i+1\neq i}\\ &= C_i \end{aligned}\]

Harmoniques

$C_n$: harmoniques

On les sommes pour obtenir la sinusoides resultat

  • $C_0$: frequence continue
  • $C_1$: frequence fondamentale
  • $C_n$: $n^{ieme}$ harmonique
  • f reel $\Rightarrow$ $C_n=C_{-n}^(f(t)=f^(t))$

Frequences

  • Basses frequences
    • Lentes variations
    • Zones presque uniformes
  • Hautes frequences
    • Variations rapides
    • Contours/coins

Se retrouve dans les images

Quand des details apparaissent, on monte dans les frequences

Series et transformees de Fourier

Spectre

  • D’amplitude: $\vert C_n\vert$
  • De phase $Arg(C_n)=arctg(-\frac{b_n}{a_n})$
  • De puissance $\vert C_n\vert^2$
  • $f(t)$ reel $\Rightarrow$ spectre d’amplitude symetrique

On ne perde pas d’information lorsqu’on passe de l’un a l’autre.

Signaux

On considere jusqu’a present des signaux periodiques

  • On peut generaliser en prenant $T\to+\infty$

On defini $TF{x(t)}$

\[X(f) = \int_{-\infty}^{+\infty}x(t)e^{-2j\pi ft}dt\]

On defini $TF^{-1}{x(t)}$

\[x(t)=\int_{-\infty}^{+\infty}X(f)e^{+2j\pi ft}df\]

Transformee usuelles

Porte

Transformee de Fourier: Sinus cardinal

Constante

Transformee de Fourier: Fondamentale

Peigne de Dirac

Transformee de Fourier: un autre Peigne de Dirac

Existence de la transformee de $f(t)$

  • $f(t)$ bornee
  • Integrale de $f(t)dt$ existe
  • Les discontinuires de $f(t)$ sont en nombre limite

Proprietes

  • Linearite
\[Kf(t)+g(t) \Leftrightarrow KF(t)+G(t) \text{ } K\text{ complexe}\]
  • Similitude: Une dilatation dans le domaine temporel correspond a une contraction dans le domaine frequentiel
    • $f(at)\Leftrightarrow\frac{1}{\vert a\vert}F(\frac{f}{a})$ (a reel)
  • Derivee:
    • $\frac{dx(t)}{dt}\Leftrightarrow 2i\Pi fX(f)$
    • $\frac{dx(f)}{df}\Leftrightarrow -2i\Pi fX(t)$

Dans notre cas:

  • Signal borne et echantillone

Soit le pic de Dirac $\delta(t)$:

Soit le pic de Dirac $\delta(t_0)$:

\[\delta(t_0)=\delta(t-t_0)\\ f(t)\delta(t_0)=f(t_0)\]

Soit le peigne de Dirac $Ш(t)$:

\[\sum_{n=-\infty}^{+\infty}\delta(t-nT)\]

$f(t).Ш(t_0)=$

Transformee de Fourier

Dans notre cas:

  • Signal discret (echnatillonne) + support borne
    • Transformee de Fourier Discrete

\(\begin{aligned} &X(f)=\int_{-\infty}^{+\infty}x(t)e^{-2j\pi ft}dt &X(f)=\sum_{t=-\infty}^{+\infty}x(t)e^{-2j\pi ft} \end{aligned}\) \(X(l)=\sum_{k=0}^{N-1}x(kT_e)e^{-2j\pi lf_ekT_e}\)

Notes

$F_e$ frequence d’echantillonnage

  • $X(0)\to-2F_e(/0)$
  • $X(N-1)\to +2F_e(/+4F_e)$
  • Pas en frequence: $F_e/N$

Calcul rapide de la TFD

Fast Fourier Transform (1965 - Cooley et Tukey

\[\begin{aligned} X(l)&=\sum_{k=0}^{N-1}x(k)e^{-\frac{2j\pi kl}{N}}\\ &= \sum_{k=0}^{\frac{N}{2}-1}x(2k)e^{-\frac{2j\pi 2kl}{N}} + \sum_{k=0}^{\frac{N}{2}-1}x(2k+1)e^{-\frac{2j\pi 2(k+1)l}{N}}\\ &= \sum_{k=0}^{\frac{N}{2}-1}x(2k)e^{-\frac{2j\pi 2kl}{N}} + e^{-\frac{2j\pi l}{N}}\sum_{k=0}^{\frac{N}{2}-1}x(2k+1)e^{-\frac{2j\pi2kl}{N}} \end{aligned}\]

Dans notre cas (Image)

  • Signal 2D: TF2D (Transformee de Fourier a 2 dimensions)

Visualisation du spectre:

On peut aller de $-2F_e$ a $2F_e$ Representation pas pratique car le max d’information se retrouve dispatche aux differents angles.

On interverti les cadrants. Les basses frequences se retrouvent au centre

Resultat:

La convolution

Reponse impulsionnelle ? Reponse a une impulsion $\delta(t)$, cad envoyer un pic de Dirac unitqire et recupere la reponse impulsionnelle du filtre h(t).

On peut en deduire pour n’importe quel signal la sortie du filtre.

La reponse du filtre est donnee par un produit de convolution

\[y(t)=x(t)\times h(t)=\int_{-\infty}^{+\infty}x(u)h(t-u)du\]

Reponse impulsionnelle

Si le signal est une serie d’impulsions ?

  1. On calcule la reponse du filtre a la 1$^{ere}$ impulsion
  2. On calcule la reponse de la seconde impulsion
  3. De meme pour la 3$^{eme}$

C’est ce qu’on fait lors du produit de convolution.

Proprietes

  • Commutative: $f(t)* g(t)=g(t)* f(t)$
  • Distributive: $(x(t)+y(t)) * g(t) = x(t) * g(t)+y(t) * g(t)$
  • Associative: $(x(t)* y(t))* z(t)=x(t)* (y(t)* z(t))$

Theoreme de Plancherel

Autre propriete

\(f'*g=f*g'=(f*g)'\)

Consequences du lien convolution $\leftrightarrow$ multiplication

  • Spectre d’un signal echantillonee
  • Revisite du filtrage
    • Passe haut
    • Passe bas
    • Passe Bande
    • Rejecteur
  • Deconvolution

Autres consequences:

  • DoG - Difference de gaussiennes
  • LoG - Laplacien d’une gaussienne

Spectre d’un signal echantillonne: $f(t)Ш(t_0)=$

Dans le domaine frequentiel:

La TF du peigne de Dirac est un autre peigne de Dirac plus espace

Revisite du filtrage

Passe haut / Passe Bas/ Passe Bande / Rejecteur

  1. On a un signal qu’on veut filtrer pour enlever le bruit
  2. On passe en frequenciel et on a le spectre du signal
    • Les hautes frequences sont du bruit
  3. On defini un signal pour les enlever
    • 1 sur toutes les basses frequences
    • 0 partout ailleurs
    • On multiplie les 2
  4. On obtient le spectre supprime de toutes les bases frequences
  5. On fait l’inverse de la TF et on obtient le signal sans les hautes frequences

En pratique, est-ce qu’on fait tout ca ? Non.

On peut faire l’inverse

  1. Prendre le filtre defini
  2. Faire l’inverse et de le passer en temporel
    • en temporel, la porte devient un sinus cardinal
  3. Convoluer le filtre avec le signal
  4. On obtient notre signal filtre

Autre consequence

Convolution

  • $f’=f*h\Rightarrow F\times H = F’$

Deconvolution

  • $\frac{F’}{H} = F\to$ domaine temporel
    • Tres difficile si on ne connait pas le filtre initial
    • Probleme des 0 (ou des valeurs tres petites dans $H$)

Si on floute le visage de quelqu’un pour anonymat avec un filtre gaussien, on peut arriver a deconvoluer et retrouver le visage d’origine (tres difficile en pratique)

Il faudrait mettre un gros carre noir et non flouter le visage

Detection de bord

  • ($f$ gauss)’$\to f$guass’ (la derivee de la gaussien est connue formellement)
    • Realise a la fois le lissage et la derivee

LoG

  • Laplacient d’une gaussienne

Dog

  • Difference de gaussienne

Filtrage

  • Passe Bas
    • Description
      • Coef central superieur ou egal aux autres
      • Autres coefs positifs
    • Effet
      • Pixel central devient une moyenne ponderee des voisins
      • Les regions homogenes sont peut changees
      • Les frontieres sont etalees
      • Reduit le bruit
  • Passe Haut
    • Description
      • Coef central positif et eleve
      • Autres coefs petits, negatifs ou nuls
      • La somme des coefficients est nulle
    • Effet
      • Zones homogenes: perte de la notion d’intensite
      • Frontieres sont renforcees

Proprietes de la TF2D

Le module de l’image ne change pas

Le module change mais la phase est invariante a la rotation

Impact du flou

Si on bouge, on a un flou directionnel, cad on a preserve l’information dans un sens et perdu dans l’autre.

Skew estimation

Application: On a un document qui passe dans un scanner, il n’est pas forcement droit et on veut corriger l’orientation.

On voit la rotation dans le spectre et on refait une transformee de Fourier.

On peut estimer l’orientation du fichier d’origine.

Autres transformations

  • Short Term Fourier Transform
  • Discret Cosinus Transform
  • Ondelettes
  • Radon
  • Wigner
  • Hilbert

Transformee en cosinus discrete

On fait la transformee de Fourier sur une base de sinusoide reel (utilise en JPEG)

Probleme

  • definiton varie d’un ouvrage a un autre
  • Pour le JPEG, l’encodeur et le decodeur peuvent utiliser une transformee differente

Short Term Fourier Transform

  • probleme:
    • FT: soit le temps, soit la frequence
  • Solution: ne considerer que des petits intervalles
\[X(f,t')=\int_{-\infty}^{+\infty}x(t)w^c(t-t')e^{-2j\pi t}dt\]
  • Impact de la taille de w
    • W etroit $\Rightarrow$ localisation temporelle correcte mais mauvaise resolution frequentielle
    • W large $\Rightarrow$ localisation temporelle imprecise mais bonne resolution frequentielle

Transformee en ondelettes

  • Avantages:
    • FT: soit le temps, soit la frequence
    • STFT: diffculte de regler la taille de w et taille fixee une fois pour toutes
    • Transformee en ondelette:
      • Representation temps-frequence
        • la frequence avec sa position spatiale
      • Adaptation de la resolution en fonction de la frequence
        • Basses frequence $\to$ Privilegie la resolution frequentielle
        • Hautes frequence $\to$ Privilegie la resolution temporelle
      • analyse des signaux non stationnaires

Definition:

\[\Psi_x^\psi(\tau,s)=\frac{1}{\sqrt{\vert s\vert}}\int x(t)\psi^c\biggr(\frac{t-\tau}{s}\biggr)dt\\ \Psi_x^\psi(\tau,s)=\int x(t\psi_{\tau, s}^c)(t)dt\\ \psi_{(\tau,s)}=\frac{1}{\sqrt{\vert s\vert}}\psi\biggr(\frac{t-\tau}{s}\biggr)\]

Exemples

  • Haar
  • Mexican Hat
  • Morlet

Usage

  • Compression
  • Filtrage
  • Approximation
This post is licensed under CC BY 4.0 by the author.