Try   HackMD

TIFO - Filtrage - partie 2

Signal

Representation Mathematiques d'un phenomene physique

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
    wx
    d'un signal
    x

Wx=+|x(t)|2dt

  • Les signaux a energie finie verifient la condition:

Wx=+|x(t)|2<+

  • Les signaux a support borne (cad duree limitee) sont a ernegie finie

Puissance

  • Puissance moyenne
    P
    du signal
    x

Px=limT+1TT2T2|x(t|2dt)

  • Energie finie
    puissance moyenne nulle

Wx<+Px=0

  • Puissance moyenne finie
    energie infinie

0<Px<+Wx+

Ex: les signaux periodiques

Signaux classiques

Porte

ΠT2={1si t[T2;T2]0ailleurs

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Echelon d'Heavyside

u(t)={0si t<01si t0

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Signe

sgn(t)={1si t<00si t=01si t>0

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Triangulaire

T(t)={1|T|Tsi |t|T0ailleurs

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Gaussienne

g(t)=1δ2πet22δ2

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Sinus cardinal

sinc(t)=sin(t)t

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Series de Fourier

  • On consider les fonctions
    gn(t)

gn(t)=e2jπntT

  • Que vaut

<gn(t),gm(t)>=1TTgn(t)gm(t)dt={0si nm1si n=m

avec

gm le conjugue dans les complexe

  • Soit
    f(t)
    periodique de periode
    T(T>0)
    . Un signal 1D periodique peut etre vu comme une somme de sinusoides

f(t)=n=+Cngn(t)

Comment trouver

Ci ?

1Tf(t)gi(t)dt=1T(Cngn(t))gi(t)dt=1T(...+Ci1gi1(t)+Cigi(t)+Ci+1gi+1(t)+...)gi(t)dt=1T(...+Ci1gi1(t)gi(t)+Cigi(t)gi(t)+Ci+1gi+1(t)gi(t)+...)dt=...+1TCi1gi1(t)gi(t)dt+1TCigi(t)gi(t)+1TCi1gi1(t)gi(t)dt+...=...+Ci11Tgi1(t)gi(t)=0 car i1i+Ci1Tgi(t)gi(t)=1+Ci+11Tgi+1(t)gi(t)=0 car i+1i=Ci

Harmoniques

Cn: harmoniques

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

On les sommes pour obtenir la sinusoides resultat

  • C0
    : frequence continue
  • C1
    : frequence fondamentale
  • Cn
    :
    nieme
    harmonique
  • f reel
    Cn=Cn(f(t)=f(t))

Frequences

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

Se retrouve dans les images

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Quand des details apparaissent, on monte dans les frequences

Series et transformees de Fourier

Spectre

  • D'amplitude:
    |Cn|
  • De phase
    Arg(Cn)=arctg(bnan)
  • De puissance
    |Cn|2
  • f(t)
    reel
    spectre d'amplitude symetrique

Relation de PARSEVAL: Il y a conservation de la puissance de la representation temporelle a la representation frequentielle.

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+

On defini

TF{x(t)}

X(f)=+x(t)e2jπftdt

On defini

TF1{x(t)}

x(t)=+X(f)e+2jπftdf

Toutes les infos contenues dans le signal sont contenues dans le spectre

Transformee usuelles

Porte

Transformee de Fourier: Sinus cardinal

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Constante

Transformee de Fourier: Fondamentale

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Peigne de Dirac

Transformee de Fourier: un autre Peigne de Dirac

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

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

On s'autorisera systematiquement a faire la transformee de Fourier de l'image

Proprietes

  • Linearite

Kf(t)+g(t)KF(t)+G(t) K complexe

  • Similitude: Une dilatation dans le domaine temporel correspond a une contraction dans le domaine frequentiel
    • f(at)1|a|F(fa)
      (a reel)
  • Derivee:
    • dx(t)dt2iΠfX(f)
    • dx(f)df2iΠfX(t)

Dans notre cas:

  • Signal borne et echantillone

Soit le pic de Dirac

δ(t):

Soit le pic de Dirac

δ(t0):

δ(t0)=δ(tt0)f(t)δ(t0)=f(t0)

Soit le peigne de Dirac

Ш(t):

n=+δ(tnT)

f(t).Ш(t0)=

Une fonction echantillonee, c'est une fonction multipliee par un peigne de Dirac.

Transformee de Fourier

Dans notre cas:

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

X(f)=+x(t)e2jπftdtX(f)=t=+x(t)e2jπft
X(l)=k=0N1x(kTe)e2jπlfekTe

X(l)=k=0N1x(t)e2jπNklX(k)=k=0N1x(t)e2jπNlk

Notes

Fe frequence d'echantillonnage

  • X(0)2Fe(/0)
  • X(N1)+2Fe(/+4Fe)
  • Pas en frequence:
    Fe/N

Calcul rapide de la TFD

Fast Fourier Transform (1965 - Cooley et Tukey

X(l)=k=0N1x(k)e2jπklN=k=0N21x(2k)e2jπ2klN+k=0N21x(2k+1)e2jπ2(k+1)lN=k=0N21x(2k)e2jπ2klN+e2jπlNk=0N21x(2k+1)e2jπ2klN

Pour calculer la TFD sur un signal de taille

N, on calcul la transformee de Fourier sur les coeeficients pairs
(N2)
et la transformee de Fourier sur les coefficients impairs
(N2)
et recursivement

Dans notre cas (Image)

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

Visualisation du spectre:

On peut aller de

2Fe a
2Fe


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

δ(t), cad envoyer un pic de Dirac unitqire et recupere la reponse impulsionnelle du filtre h(t).

Cela caracterise le filtre.

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)×h(t)=+x(u)h(tu)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

Par le principe de supperposition, les reponses s'additionnent

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

Temps Frequences
Convolution
Multiplication
.
Multiplication
.
Convolution

Autre propriete

fg=fg=(fg)

Consequences du lien convolution
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)Ш(t0)=

Dans le domaine frequentiel:

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

Le signal se repete a l'infini, on n'a besoin de connaitre qu'un 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=fhF×H=F

Deconvolution

  • FH=F
    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)'
    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

Cela veut dire que les hautes frequences sont reduites/degradees.



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)=+x(t)wc(tt)e2jπtdt

  • Impact de la taille de w
    • W etroit
      localisation temporelle correcte mais mauvaise resolution frequentielle
    • W large
      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
          Privilegie la resolution frequentielle
        • Hautes frequence
          Privilegie la resolution temporelle
      • analyse des signaux non stationnaires

Definition:

Ψxψ(τ,s)=1|s|x(t)ψc(tτs)dtΨxψ(τ,s)=x(tψτ,sc)(t)dtψ(τ,s)=1|s|ψ(tτs)

Exemples

  • Haar
  • Mexican Hat
  • Morlet

Usage

  • Compression
  • Filtrage
  • Approximation