Traitement d`images
Download
Report
Transcript Traitement d`images
Traitement d'images
Hugues BENOIT-CATTIN
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
1
I. Introduction
Objectif
Compréhension des techniques de traitement d'images mise en
oeuvre dans le domaine des télécommunications
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
2
Ce n'est pas ce
qui nous intéresse !
Traitement
d'images
Traitement
d'images
Dpt. Télécommunications, Services & Usages
Traitement d'images
HBC
H. Benoit-Cattin
3
• Domaines d'application
Vision industrielle
Imagerie médicale
Imagerie satellite
Microscopie
Télécommunications
Animations, Images de synthèse
....
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
4
Plan
• I. Introduction
• II. Représentations & Acquisition
• III. Pré-traitement & Amélioration
• IV. Compression
• V. Segmentation
• VI. Introduction à l'indexation
• VII. Introduction au tatouage
• VIII. Conclusion
Remerciements à A. Baskurt, C. Odet pour les parties II, III, V
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
5
Eclairage
Scène, objets 2D 3D...
Formation de l’image
Image 2D,3D,...
Numérisation
Image numérique
Restauration
Reconstruction
Corrections
- radiométriques
- géométriques
Image numérique
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
6
BDO
Tatouage
Image numérique
Indexation
Compression
Segmentation
Transmission
Reconnaissance
de formes
Décision
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
7
II. Représentation & Acquisition
• 1. Représentation continue
• 2. Représentation échantillonnée
• 3. Voisinage, connexité, distance
• 4. Acquisition : échantillonnage, quantification, bruit
• 5. Représentations fréquentielles
• 6. Représentations pyramidales
• 7. Représentation de la couleur
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
8
II.1 Représentation continue
Image = fonction d’au moins deux variables réelles
Image : f(x,y)
image 2D
Volume : f(x,y,z)
Séquence d’image : f(x,y,t)
Séquence de volumes : f(x,y,z,t)
«image» 3D
«image» 4D
Les valeurs prises par f(.) peuvent être
Scalaires (intensité lumineuse)
Vectorielles (couleur (RVB, ..), imagerie multispectrale, image de paramètres...)
Réelles ou complexes
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
9
• Une image 2D f(x,y) scalaire réelle peut être vue comme
une surface en 3D :
Interprétation altimétrique des images,
bassin versant, détection de ligne de crêtes,
dénivellation ...
• Si f(.) représente une intensité lumineuse
Cette représentation est utilisée
quel que soit le paramètre représenté par f(.)
( Température, pression,....)
Correspondance entre niveau de gris et
grandeur physique.
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
10
• Opérations sur les images continues :
Toutes opérations réalisables «sur le papier» sur les
fonctions continues à variables réelles
Transformée de Fourier bidimensionnelle (2D)
Filtrage, convolution, corrélation, intégration,
dérivation, traitements non linéaire...
• On utilisera souvent la notation «continue» pour
représenter et manipuler des images numériques
(discrètes, échantillonnées, quantifiées)
• Le traitement numérique de l’image sera parfois une
«discrétisation» d’une opération en continu
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
11
II.2 Représentation échantillonnée
• Echantillonnage d’une fonction f(x,y)
fe(x,y) = f(x,y).Si Sj d( x - i Dx , y - j Dy )
Dx pas d’échantillonnage dans la direction x
Dy pas d’échantillonnage dans la direction y
Dx
Dy
x
Si Sj d( x - i Dx , y - j Dy ) Peigne de Dirac 2D
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
12
~
• Le poids f (iDx, jDy) de chaque Dirac est :
– Soit la valeur de f(x,y) en x = i Dx et y = j Dy
– Soit la valeur «moyenne» de f(x,y) dans une région
entourant (i Dx , j Dy) (f(x,y) est pondérée et intégrée dans
la région R)
Caméra CCD
Dpt. Télécommunications, Services & Usages
Caméra à tube
Traitement d'images
H. Benoit-Cattin
13
• Dans le cas général on aura (cas variant) :
~
f (iDx, jDy) f ( x, y)h( x, y, iDx, jDy)dxdy
R
• Si h(.,.) est identique en tout point (x,y), on aura (cas invariant) :
~
f (iDx, iDy) f ( x, y)h(iDx x, jDy y)dxdy
R
h représentera la réponse impulsionnelle du système de prise de vue. C’est une
opération de convolution, donc de filtrage.
• L’image échantillonnée est donc :
~
f e ( x, y) f (iDx, jDy)d ( x iDx, y jDy)
i
j
• Dans un ordinateur, l’image (numérique) sera représentée par
~
une matrice (tableau 2D) :
f [i , j ] f (iDx, jDy)
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
14
• f [i,j] est appelé «valeur du PIXEL (i,j) »
(Pixel: PICture ELement)
• Pour visualiser une image, on remplit une région
rectangulaire (Pixel) avec un niveau de gris (ou de couleur)
correspondant à la valeur du pixel. En général les niveaux
de gris (ou de couleur) utilisé pour la visualisation sont
compris entre 0 et 255 (code de longueur fixe sur 8 bits).
f [i,j]
0.1 0.23
0.15 0.50
Dpt. Télécommunications, Services & Usages
Niveau de gris
50
75
Affichage
115
250
Traitement d'images
H. Benoit-Cattin
15
• La maille (répartition des pixels) est le plus
souvent carrée (Dx=Dy) ou rectangulaire
• On utilise parfois une maille hexagonale
qui possède des propriétés intéressantes
pour les notions de voisinage et de
distance.
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
16
II.3 Voisinage, connexité, distance
• Beaucoup de traitements font intervenir la notion de voisinage
• Un pixel possède plusieurs voisins (4 ou 8)
• On parlera de connexité 4 ou 8
La région grise forme :
UN seul objet en connexité 8
DEUX objets en connexité 4
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
17
Distance entre deux pixels f [i,j] et f ’[k,l]
Distance Euclidienne
Distance City-Block
de ( f , f ' )
(i k ) 2 Dx 2 ( j l ) 2 Dy 2
dc ( f , f ) i k Dx j l Dy
longueur du chemin en connexité 4
Distance de l’échiquier db ( f , f ) max( i k Dx, j l Dy)
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
18
II.4 Acquisition : échantillonnage / quantification
Effets de l'échantillonnage : pixelisation
256 x 256 pixels
64 x 64 pixels
16 x 16 pixels
• Contours en marche d’escalier
• Perte de netteté
• Détails moins visibles/ moins précis
• Perte de résolution
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
19
Effets de la quantification à l'acquisition
• CAN sur les systèmes d’acquisition d’images
• Codage de la valeur de chaque pixel sur N bits (En général 8 bits)
8 bits (256 niv.)
4 bits (16 niv.)
2 bits (4 niv.)
• Apparition de faux contours
• Bruit de quantification
• Effet visible à l’œil en dessous de 6/7 bits
• Quantification sur 8 bits pour l’affichage
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
20
Bruits liés à l'acquisition
Les images sont souvent entachées de bruit, parfois non visible
à l’œil, et qui perturberont les traitements
Diaphragme F/4
F/8
F/16
• Optimiser les conditions d’éclairage
• Attention à l’éclairage ambiant
• Mais... diaphragme ouvert = faible profondeur de champ
• Mais... éclairage important = dégagement de chaleur
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
21
Eclairage non uniforme !
Correction de l'éclairage
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
22
• Flou de bougé/filé dû à un temps de pose/intégration trop long
Cet effet est limité par l’usage d’obturateur
rapide et/ou d’éclairage flash
• Effet de lignage dû au balayage entrelacé des caméras vidéo
Cet effet disparaît avec les caméras à
balayage progressif non entrelacé
Une bonne acquisition
Dpt. Télécommunications, Services & Usages
Traitement d'images
Des traitements facilités
H. Benoit-Cattin
23
II.5 Représentations fréquentielles
Notion de fréquence spatiale
Transformée de Fourier
Transformée Cosinus
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
24
Notion de fréquence spatiale
Basses fréquences
Zones homogènes, continues
Hautes fréquences
Détails, contours
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
25
x
Variation sinusoïdale rapide
(fréquence) des niveaux de gris
dans une direction donnée
y
f ( x, y) A sin(2 f x x 2 f y y x y )
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
26
Transformée de Fourier 2D
• Image = S images sinusoïdales (A,f,)
F(f x , f y ) f ( x , y) exp( 2 j(f x x f y y)) dxdy
• F = image complexe (module & phase)
x
fx
fy
y
Dpt. Télécommunications, Services & Usages
Traitement d'images
(Module de
F(fx , fy)
H. Benoit-Cattin
27
Images sinusoïdales
Impulsions de Dirac
Haute
fréquence
fx
fy
Basse
fréquence
fx
Dpt. Télécommunications, Services & Usages
Traitement d'images
fy
H. Benoit-Cattin
28
Transformée de Fourier Discrète 2D (DFT)
Image échantillonnée (M x N) pixels, la DFT est donnée par :
1
F (u, v)
MN
M 1 N 1
m 0 n 0
mu nv
f [m, n]exp( 2 j (
))
M
N
u
v
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
29
Propriétés de la DFT 2D
• Identiques au 1D
• Périodique en u,v (période M,N)
• F(0,0) = composante continue = moyenne des NG
• Conservation de l ’énergie SS |f(m,n)|² = SS |F(u,v)|²
• f réelle F symétrique conjuguée (mod. pair, arg. impair)
• Séparable
• Algorithme rapide (FFT) : N².log2 (N)
• Convolution circulaire = DFT
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
30
Importance de la phase
DFT - DFT-1
Module
Phase
Module
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
31
Echantillonnage & Aliasing
• Si le théorème de Shannon n’est pas respecté lors de
l’échantillonnage d’une image continue, il y a repliement
de spectre
• Ceci se traduit dans les images par des figures de Moiré,
c’est à dire des formes fausses qui n’existaient pas dans
l’image d’origine
• Les caméras matricielles types CCD induisent systématiquement
du repliement de spectre. L’image d’entrée ne devra donc pas
contenir trop de hautes fréquences ( Ne passez pas à la télé avec
un costume rayé ! )
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
32
Continue !
Echantillonnée
Sans
repliement
Remarque
DFT périodique
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
33
Continue !
Echantillonnée
Avec
repliement
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
34
Transformée Cosinus Discrète
4.c(u ).c( v) N 1M 1
(2i 1)u.
(2 j 1) v.
C( u , v )
. f (i, j).cos
. cos
M.N
2N
2M
i 0 j0
c(u ) 2 N pour u 0
Avec
c(u ) 1 N pour u 0
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
35
Propriétés de la DCT 2D
• Linéaire, séparable
• Coefficients réels
• C(0,0) = composante continue = moyenne des NG
• Concentration d ’énergie en basse-fréquence
• Algorithme rapide (via la FFT) : N².log2 (N)
compression d ’images
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
36
II.6 Représentations pyramidales
Pyramides Gaussiennes & Laplaciennes
Sous-Bandes / Transformée en ondelettes
Traitement multirésolution : Coarse To Fine
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
37
Pyramides Gaussiennes & Laplaciennes
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
38
• Burt & Adelsson (1983)
• Filtrage passe-bas 2D de type gaussien
Compression d ’images
Analyse et segmentation d ’images
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
39
Décomposition en sous-bandes / ondelettes
• Esteban/Galland 1977 - Woods/O ’Neil 1986 - … - Mallat (1989)
• Filtres FIR 1D, 2D
• Filtres IIR 1D, 2D
Une Décomposition
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
40
Une reconstruction
• Décomposition / Reconstruction sans pertes cascades
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
41
Pyramidale
(itérée en octave)
Adaptative
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
42
• Réversible
• Spatio - fréquentiel
• Concentration d ’énergie
Analyse & Compression
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
43
II.7 Représentation de la couleur
RGB
CMY
YUV / YIQ
HSL
Palettes
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
44
Rouge Vert Bleu (RGB)
• Synthèse additive de la couleur (perception d ’une source)
• Œil, Moniteur, Carte graphique …
255 blue
• Images 24 bits (3*8 bits)
Maxwell triangle
R+G+B=255
16 M de couleurs >> 350 000
• NG : R=G=B
0
white
black
green
255
255
red
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
45
Cyan Magenta Jaune (CMY)
• Synthèse soustractive de la couleur
Objet éclairé absorbant un certain nombre de fréquences
• Extension CMYK pour l ’impression en quadrichromie
R 1 C
G 1 M
B 1 Y
Dpt. Télécommunications, Services & Usages
C min(C, M, Y) C'
C
M'
M
min(
C
,
M
,
Y
)
M
Y min(C, M, Y) Y'
Y
min(C, M, Y) K
Traitement d'images
H. Benoit-Cattin
46
YUV (PAL) / YIQ (NTSC)
• Y = intensité lumineuse = TV N&B
• UV / IQ = information chrominance
0.587
0.114 R
Y 0.299
U 0.147 0.289 0.437.G
V 0.615 0.515 0.100 B
0.114 R
Y 0.299 0.587
I 0.596 0.274 0.322.G
Q 0.211 0.522 0.311 B
• YUV >> RGB pour la décorrélation de l ’information
Compression d ’images couleur
R : 33.2
Y : 93
V : 36.2 U : 5.3
B : 30.6
V : 1.7
• DVB YUV 4:2:0
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
47
Hue Saturation Lightness (HSL)
• Le cerveau réagit à :
- la longueur d ’onde dominante (teinte)
- la contribution à la luminosité de l ’ensemble (saturation)
- l ’intensité par unité de surface = luminance
•Y=L
• UV coordonnées polaire HS
H UV tan1 (V / U)
SUV U 2 V 2
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
48
Palettes de couleur
• 16 Millions de couleurs 256 couleurs = palettes (GIF, BMP)
• Image indexée = Palette (couleur sur 24 bits) + matrice d ’index
visualisation en fausses couleurs
Dpt. Télécommunications, Services & Usages
1
1
0.9
0.9
0.8
0.8
0.7
0.7
0.6
0.6
0.5
0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
0
0
Traitement d'images
H. Benoit-Cattin
49
Plan
• I. Introduction
• II. Représentations & Acquisition
• III. Pré-traitement & Amélioration
• IV. Compression
• V. Segmentation
• VI. Introduction à l'indexation
• VII. Introduction au tatouage
• VIII. Conclusion
Dpt. Télécommunications, Services & Usages
Traitement d'images
H. Benoit-Cattin
50