![Page 1: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/1.jpg)
Filtrage, domaine fréquentiel
GIF-4105/7105Photographie Algorithmique
Jean-François Lalonde
09/03/13
![Page 2: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/2.jpg)
AdministrationHeures de disponibilité (JF):- Mercredi 15h30-16h30- Jeudi 11h30-12h30
Date de remise du TP1: 2 février (dimanche prochain!) @ 23h55
![Page 3: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/3.jpg)
La semaine dernière…• Une image est une matrice de nombres
• Filtrage linéaire– Peut adoucir, accentuer, identifier les
arrêtes horizontales/verticales
• Considérations– Que faire en bordure de l’image?– Dimensions du filtre (en fonction de la
variance)
111
111
111
0.92
0.93
0.94
0.97
0.62
0.37
0.85
0.97
0.93
0.92
0.99
0.95
0.89
0.82
0.89
0.56
0.31
0.75
0.92
0.81
0.95
0.91
0.89
0.72
0.51
0.55
0.51
0.42
0.57
0.41
0.49
0.91
0.92
0.96
0.95
0.88
0.94
0.56
0.46
0.91
0.87
0.90
0.97
0.95
0.71
0.81
0.81
0.87
0.57
0.37
0.80
0.88
0.89
0.79
0.85
0.49
0.62
0.60
0.58
0.50
0.60
0.58
0.50
0.61
0.45
0.33
0.86
0.84
0.74
0.58
0.51
0.39
0.73
0.92
0.91
0.49
0.74
0.96
0.67
0.54
0.85
0.48
0.37
0.88
0.90
0.94
0.82
0.93
0.69
0.49
0.56
0.66
0.43
0.42
0.77
0.73
0.71
0.90
0.99
0.79
0.73
0.90
0.67
0.33
0.61
0.69
0.79
0.73
0.93
0.97
0.91
0.94
0.89
0.49
0.41
0.78
0.78
0.77
0.89
0.99
0.93
=
![Page 4: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/4.jpg)
Questions de révision
1.Un filtre 3x3 qui retourne un nombre positif si la valeur moyenne des 4-voisins est plus petite que celle du pixel central, et négatif sinon.
2.Un filtre qui calcule le gradient dans la direction horizontale:gradx(y,x) = im(y,x+1)-im(y,x) pour tout x, y
![Page 5: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/5.jpg)
Questions de révision
Remplir les trous:a) _ = D * B b) A = _ * _c) F = D * _d) _ = D * D
A
B
C
D
E
F
G
H I
Filtrage
![Page 6: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/6.jpg)
Aujourd’hui
• La transformée de Fourier et le domaine spectral– Autre dimension du filtrage: domaine spectral– Échantillonnage
![Page 7: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/7.jpg)
Salvador Dali“Gala contemplant la mer Méditerranée qui à vingt mètres devient le portrait d'Abraham Lincoln ”, 1976
![Page 8: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/8.jpg)
![Page 9: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/9.jpg)
![Page 10: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/10.jpg)
Pourquoi le filtre gaussien nous donne une image lisse, mais pas le filtre boîte?
Gaussien Boîte
![Page 11: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/11.jpg)
Pourquoi une image à plus faible résolution est toujours compréhensible? Quelle est l’information perdue?
Image: http://www.flickr.com/photos/igorms/136916757/
![Page 12: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/12.jpg)
Jean Baptiste Joseph Fourier (1768-1830)a eu une idée révolutionnaire (1807):Toute fonction peut être écrite comme une somme pondérée de sinus et cosinus de différentes fréquences
•Vous n’y croyez pas? – Lagrange, Laplace,
Poisson et autres non plus!
– Pas traduit en anglais jusqu’à 1878!
Laplace
Lagrange
Legendre
Slide: Efros
![Page 13: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/13.jpg)
Une somme de sinusNotre bloc de base:
Rajouter suffisamment de “bloc” pour obtenir n’importe quel signal f(x)!
Combien de degrés de liberté?
Qu'est-ce que chacun contrôle?
Lequel capture les variations rapides et lentes du signal?
![Page 14: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/14.jpg)
La transformée de FourierNous voulons comprendre la fréquence ω de notre signal. Exprimons alors le signal avec ω au lieu de x:
f(x) F(ω)Transforméede Fourier
• capture la magnitude et la phase à chaque fréquence– Magnitude: “combien” de signal à chaque fréquence– Phase: information spatiale (indirectement)– Comment faire pour représenter ces deux informations? On utilise les
nombres complexes
Amplitude: Phase:
Formule d’Euler:
![Page 15: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/15.jpg)
Calculer la transformée de Fourier
Discrète
Fast Fourier Transform (FFT): NlogN
(pour s’en souvenir)
k=-N/2..N/2
Continue
![Page 16: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/16.jpg)
Spectre en fréquences• exemple : g(t) = sin(2πf t) + (1/3)sin(2π(3f)
t)
= +
Efros
![Page 17: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/17.jpg)
Spectre en fréquences
![Page 18: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/18.jpg)
= +
=
Spectre en fréquences
![Page 19: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/19.jpg)
= +
=
Spectre en fréquences
![Page 20: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/20.jpg)
= +
=
Spectre en fréquences
![Page 21: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/21.jpg)
= +
=
Spectre en fréquences
![Page 22: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/22.jpg)
= +
=
Spectre en fréquences
![Page 23: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/23.jpg)
=
Spectre en fréquences
![Page 24: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/24.jpg)
Exemple: musique
![Page 25: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/25.jpg)
Autres signaux
xkcd.com
![Page 26: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/26.jpg)
Transformée de Fourier dans les images
Image
Transformée de Fourier
http://sharp.bu.edu/~slehar/fourier/fourier.html#filtering
![Page 27: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/27.jpg)
On peut composer les images
+ =
http://sharp.bu.edu/~slehar/fourier/fourier.html#filteringMore: http://www.cs.unm.edu/~brayer/vision/fourier.html
![Page 28: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/28.jpg)
![Page 29: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/29.jpg)
Modifications au spectre
![Page 30: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/30.jpg)
Filtrage passe-bas et passe-haut
![Page 31: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/31.jpg)
Le théorème de la convolution
• La transformée de Fourier d’une convolution de deux fonctions est le produit de leur transformée de Fourier
• La transformée de Fourier inverse d’un produit de deux transformées de Fourier est la convolution des deux transformées de Fourier inverse
• La convolution dans le domaine spatial est équivalent à la multiplication dans le domaine spectral
![Page 32: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/32.jpg)
Théorème de la convolution
*
f(x,y)
h(x,y)
g(x,y)
|F(sx,sy)|
|H(sx,sy)|
|G(sx,sy)|
![Page 33: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/33.jpg)
Filtrage spatial-101
-202
-101
* =
![Page 34: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/34.jpg)
Filtrage spectral
FFT
FFT
FFT inverse
=
![Page 35: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/35.jpg)
DÉMONSTRATION
36
![Page 36: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/36.jpg)
Pourquoi le filtre gaussien nous donne une image lisse, mais pas le filtre boîte?
Gaussien Boîte
![Page 37: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/37.jpg)
Pourquoi une image à plus faible résolution est toujours compréhensible? Quelle est l’information perdue?
Image: http://www.flickr.com/photos/igorms/136916757/
![Page 38: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/38.jpg)
Échantillonnage par un facteur 2
![Page 39: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/39.jpg)
Bonne idée?
![Page 40: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/40.jpg)
• 1D (sinus):
Source: S. Marschner
Recouvrement spectral
![Page 41: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/41.jpg)
Source: S. Marschner
• 1D (sinus)
Recouvrement spectral
![Page 42: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/42.jpg)
• L’échantillonnage peut être dangereux!• Erreurs typiques:
– “Roues tournant à l’envers”– “Jeu d’échec disparaissant à distance”– “Texture des vêtements à la télé”
Source: D. Forsyth
Recouvrement spectral
![Page 43: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/43.jpg)
Recouvrement spectral dans les vidéos
Slide by Steve Seitz
http://www.youtube.com/watch?v=Y1yHMy0-4TM
![Page 44: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/44.jpg)
Source: A. Efros
Recouvrement spectral en infographie
![Page 45: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/45.jpg)
À la télé….
49
http://www.youtube.com/watch?v=jXEgnRWRJfg
![Page 46: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/46.jpg)
Recouvrement spectral
![Page 47: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/47.jpg)
• La fréquence d’échantillonnage d’un signal devrait être ≥ 2 × fmax
• fmax = fréquence maximale du signal• Cette condition respectée garantit la
reconstruction du signal original
bon!
mauvais
v v v
Théorème d’échantillonnage Nyquist-Shannon
![Page 48: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/48.jpg)
Anti-recouvrement (anti-aliasing)
Solutions:• Augmenter la fréquence d’échantillonnage!
• Réduire les fréquences qui sont plus grandes que la moitié de la fréquence d’échantillonnage– Perte d’information– Mieux que le recouvrement spectral!
![Page 49: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/49.jpg)
Algorithme pour re-dimensionner d’un facteur 2
1. Étant donnée une image(h, w)2. Filtre passe-bas
im_blur = imfilter(image, fspecial(‘gaussian’, 7, 1))
3. Échantillonner un pixel sur deuxim_small = im_blur(1:2:end, 1:2:end);
![Page 50: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/50.jpg)
Recouvrement spectral
Forsyth and Ponce 2002
![Page 51: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/51.jpg)
Échantillonner sans filtrage
1/4 (2x zoom) 1/8 (4x zoom)1/2
Slide by Steve Seitz
![Page 52: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/52.jpg)
Échantillonner avec filtrage
G 1/4 G 1/8Gaussian 1/2
Slide by Steve Seitz
![Page 53: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/53.jpg)
La direction est donnée par:
• quel est le lien avec la direction de l’arête?
La “force” du gradient est la magnitude:
GradientLe gradient d’une image:
Pointe dans la direction du changement le plus rapide en intensité
![Page 54: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/54.jpg)
BruitAnalysons une seule ligne dans l’image
• Affiche l’intensité en fonction de la coordonnée x
Où est l’arête?
Comment calculer le gradient (la dérivée?)
![Page 55: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/55.jpg)
Où est l’arête?
Solution: adoucir! (filtrer!)
Chercher maximums:
![Page 56: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/56.jpg)
Théorème sur la dérivée de la convolution
On sauve une étape:
![Page 57: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/57.jpg)
Laplacien d’une gaussienne
Laplacian of Gaussianoperator
Où est l’arête? Où le graphe du bas croise 0
![Page 58: Filtrage, domaine fréquentiel GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde 09/03/13](https://reader036.vdocuments.site/reader036/viewer/2022062404/551d9dbd497959293b8dfc66/html5/thumbnails/58.jpg)
Détection d’arête en 2-D
est l’opérateur Laplacien:
Laplacien d’une gaussienne
Gaussienne dérivée d’une gaussienne