Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement...

128
Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN

Transcript of Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement...

Page 1: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1

Traitement d'images

Hugues BENOIT-CATTIN

Page 2: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 2

I. Introduction

Objectif

Compréhension des techniques de traitement d'images mise en

oeuvre dans le domaine des télécommunications

Page 3: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 3

Ce n'est pas cequi nous intéresse !

HBC

Traitementd'images

Traitementd'images

Page 4: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 4

• Domaines d'application

Vision industrielle

Imagerie médicale

Imagerie satellite

Microscopie

Télécommunications

Animations, Images de synthèse

....

Page 5: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 5

• 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

Plan

Remerciements à A. Baskurt, C. Odet pour les parties II, III, V

Page 6: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 6

Scène, objets 2D 3D...Eclairage

Image 2D,3D,...

Formation de l’image

Image numérique

Numérisation

Image numérique

RestaurationReconstruction

Corrections- radiométriques- géométriques

Page 7: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 7

Image numérique Indexation

CompressionSegmentation

Tatouage

Reconnaissancede formes

BDO

Transmission

Décision

Page 8: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 8

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

Page 9: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 9

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) «image» 3D Séquence d’image : f(x,y,t) Séquence de volumes : f(x,y,z,t) «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

Page 10: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 10

• 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éequel que soit le paramètre représenté par f(.)( Température, pression,....)Correspondance entre niveau de gris et grandeur physique.

Page 11: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 11

• 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

Page 12: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 12

II.2 Représentation échantillonnée

• Echantillonnage d’une fonction f(x,y)

fe(x,y) = f(x,y).i j ( x - i x , y - j y )

x pas d’échantillonnage dans la direction x

y pas d’échantillonnage dans la direction y

x

xy

ijx - i x , y - j y ) Peigne de Dirac 2D

Page 13: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 13

• Le poids de chaque Dirac est :

– Soit la valeur de f(x,y) en x = i x et y = j y– Soit la valeur «moyenne» de f(x,y) dans une région

entourant (i x , j y) (f(x,y) est pondérée et intégrée dans la région R)

~( , )f i x j y

Caméra CCD Caméra à tube

Page 14: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 14

~( , ) ( , ) ( , , , )f i x j y f x y h x y i x j y dxdy

R

~( , ) ( , ) ( , )f i x i y f x y h i x x j y y dxdy

R

• Dans le cas général on aura (cas variant) :

• Si h(.,.) est identique en tout point (x,y), on aura (cas invariant) :

h représentera la réponse impulsionnelle du système de prise de vue. C’est une opération de convolution, donc de filtrage.

f x y f i x j y x i x y j yeji

( , )~

( , ) ( , )

• L’image échantillonnée est donc :

• Dans un ordinateur, l’image (numérique) sera représentée parune matrice (tableau 2D) : f i j f i x j y[ , ]

~( , )

Page 15: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 15

• 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).

0.1 0.230.15 0.50

f [i,j]

50 11575 250

Niveau de gris Affichage

Page 16: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 16

• 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.

Page 17: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 17

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é 8DEUX objets en connexité 4

Page 18: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 18

Distance Euclidienne d f f i k x j l ye ( , ) ( ) ( )' 2 2 2 2

Distance City-Block d f f i k x j l yc ( , )

longueur du chemin en connexité 4

Distance de l’échiquier d f f i k x j l yb ( , ) max( , )

Distance entre deux pixels f [i,j] et f ’[k,l]

Page 19: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 19

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

Page 20: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 20

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.) 2 bits (4 niv.)4 bits (16 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

Page 21: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 21

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

• Optimiser les conditions d’éclairage• Attention à l’éclairage ambiant• Mais... diaphragme ouvert = faible profondeur de champ• Mais... éclairage important = dégagement de chaleur

F/8 F/16

Page 22: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 22

Correction de l'éclairage

Eclairage non uniforme !

Page 23: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 23

• Flou de bougé/filé dû à un temps de pose/intégration trop long

• Effet de lignage dû au balayage entrelacé des caméras vidéo

Cet effet disparaît avec les caméras à balayage progressif non entrelacé

Cet effet est limité par l’usage d’obturateur rapide et/ou d’éclairage flash

Une bonne acquisition Des traitements facilités

Page 24: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 24

II.5 Représentations fréquentielles

Notion de fréquence spatiale

Transformée de Fourier

Transformée Cosinus

Page 25: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 25

Notion de fréquence spatiale Basses fréquences

Zones homogènes, continues

Hautes fréquences Détails, contours

Page 26: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 26

Variation sinusoïdale rapide

(fréquence) des niveaux de gris

dans une direction donnée

f x y A f x f yx y x y( , ) sin( ) 2 2

x

y

Page 27: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 27

Transformée de Fourier 2D

• Image = images sinusoïdales (A,f,)

dxdy))yfxf(j2exp()y,x(f)f,f(F yxyx

• F = image complexe (module & phase)

x

y

fx

fy

(Module deF(fx , fy)

Page 28: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 28

fx

fy

Hautefréquence

Images sinusoïdales Impulsions de Dirac

fx

fy

Basse fréquence

Page 29: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 29

Transformée de Fourier Discrète 2D (DFT)

F u vMN

f m n jmu

M

nv

Nn

N

m

M

( , ) [ , ]exp( ( ))

12

0

1

0

1

Image échantillonnée (M x N) pixels, la DFT est donnée par :

u

v

Page 30: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 30

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 |f(m,n)|² = |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

Page 31: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 31

Importance de la phase

Module

DFT - DFT-1

Module

Phase

Page 32: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 32

Echantillonnage & Aliasing

• Si le théorème de Shannon n’est pas respecté lors de l’échantillonnage d’une image continue, il y a repliementde 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ématiquementdu repliement de spectre. L’image d’entrée ne devra donc pascontenir trop de hautes fréquences ( Ne passez pas à la télé avecun costume rayé ! )

Page 33: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 33

Sansrepliement

RemarqueDFT périodique

EchantillonnéeContinue !

Page 34: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 34

Avec repliement

EchantillonnéeContinue !

Page 35: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 35

Transformée Cosinus Discrète

M2

.v)1j2(cos.

N2

.u)1i2(cos).j,i(f.

N.M

)v(c).u(c.4)v,u(C

1N

0i

1M

0j

0 u pour N1)u(c

0 u pour N2)u(c Avec

Page 36: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 36

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

Page 37: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 37

II.6 Représentations pyramidales

Pyramides Gaussiennes & Laplaciennes

Sous-Bandes / Transformée en ondelettes

Traitement multirésolution : Coarse To Fine

Page 38: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 38

Pyramides Gaussiennes & Laplaciennes

Page 39: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 39

• Burt & Adelsson (1983)

• Filtrage passe-bas 2D de type gaussien

Compression d ’images

Analyse et segmentation d ’images

Page 40: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 40

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

Page 41: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 41

Une reconstruction

• Décomposition / Reconstruction sans pertes cascades

Page 42: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 42

Pyramidale(itérée en octave)

Adaptative

Page 43: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 43

• Réversible

• Concentration d ’énergie

• Spatio - fréquentiel

Analyse & Compression

Page 44: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 44

II.7 Représentation de la couleur

RGB

CMY

YUV / YIQ

HSL

Palettes

Page 45: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 45

0

255

255

255

Maxwell triangleR+G+B=255

black

blue

green

red

white

Rouge Vert Bleu (RGB)

• Synthèse additive de la couleur (perception d ’une source)

• Œil, Moniteur, Carte graphique …

• Images 24 bits (3*8 bits)

16 M de couleurs >> 350 000

• NG : R=G=B

Page 46: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 46

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

Y

M

C

1

1

1

B

G

R

K

'Y

'M

'C

)Y,M,Cmin(

)Y,M,Cmin(Y

)Y,M,Cmin(M

)Y,M,Cmin(C

Y

M

C

Page 47: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 47

YUV (PAL) / YIQ (NTSC)

• Y = intensité lumineuse = TV N&B

• UV / IQ = information chrominance

B

G

R

.

311.0522.0211.0

322.0274.0596.0

114.0587.0299.0

Q

I

Y

B

G

R

.

100.0515.0615.0

437.0289.0147.0

114.0587.0299.0

V

U

Y

• YUV >> RGB pour la décorrélation de l ’information

Compression d ’images couleur

• DVB YUV 4:2:0

7.1:V

3.5:U

93:Y

6.30:B

2.36:V

2.33:R

Page 48: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 48

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

22UV

1UV

VUS

)U/V(tanH

Page 49: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 49

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

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

Page 50: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 50

• 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

Plan

Page 51: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 51

III. Pré-traitements & Amélioration

• 1. Opérations pixel à pixel

• 2. Opérations sur un voisinage : filtrage

• 3. Transformations géométriques

Page 52: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 52

• Pourquoi pré-traiter une image ? Pour corriger les effets de la chaîne d ’acquisition

• Correction radiométriques et/ou géométriques • Réduire le bruit : Restauration, Déconvolution

Améliorer la visualisation Améliorer les traitements ultérieurs (segmentation,

compression …)

Page 53: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 53

• Comptage des pixels ayant un niveau de gris (NG) donné• Histogramme densité de probabilité des niveaux de gris

III.1 Opérations pixel à pixel

Histogramme des niveaux de gris

Modification d'un pixel indépendamment de ses voisins

Niveau de gris

Page 54: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 54

Transformation des niveaux de gris : f

• v=f(u) avec u niv. gris de départ, v niv.gris d'arrivée

• f peut prendre une forme quelconque

Modification d ’histogramme

v

255u0

255

0 0u

v

0

255

255

Page 55: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 55

v=f(u)

v

u0 255

• Recadrage linéaire des niveaux de gris

255

Page 56: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 56

• Seuillage binaire

• Négatif

Page 57: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 57

• Egalisation d'histogramme

Page 58: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 58

– Non-linéaire, Logarithme, Extraction de plans binaires,– Ecrêtage, Compression-dilatation de dynamique,– Spécification d’histogramme,– Codage en couleur, Pseudo-couleur, ....

• Autres transformations

Segmentation basée sur les niveaux de gris (multi-seuillage)

Page 59: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 59

III.2 Opérations sur un voisinage : filtrage

Modification d'un pixel en fonction des ses voisins

Filtrage linéaire• Domaine spatial : filtres FIR 2D (masque), filtres IIR• Domaine fréquentiel dans le plan de Fourier

Filtrage non-linéaire dans le domaine spatial

Image f(x,y) Filtreh(x,y)

Image filtrée g(x,y)

g(x,y) = h(x,y)*f(x,y) (convolution bidimensionnelle)G(u,v) = H(u,v) . F(u,v)

Page 60: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 60

• Convolution par une réponse impulsionnelle finie appeléeMasque de Convolution

g i j h k l f i k j lk l W

( , ) ( , ) ( , )( , )

f est l’image de départh est le masque de convolutionW défini un voisinage

• Un pixel f(i,j) est remplacé par une somme pondérée de lui-même et des pixels de son voisinage

Filtrage spatial FIR 2D : masque de convolution

Page 61: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 61

• Exemple : Filtre moyenneur

h k l M Nsi M k M et N l N

sinon( , ) ( )( )

1

2 1 2 10

W: voisinage 2x2 k=0,1 l=0,1 1/4 1/4

1/41/4h(k,l) = 1 /4 pout tout (k,l)

k

l

0 1

0

1

0 1 2 21 1 2 11 2 0 0

3/4 6/4 7/4 x5/4 5/4 3/4 xx x x x

0 1 1 x1 1 0 xx x x x

( En ne conservantque la valeur entière )

Page 62: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 62

(zoom)

Moyenneur2x2

Page 63: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 63

• Utilisation de voisinages très divers : Rectangulaires 2x2, 3x3, 4x4, 5x5, 7x7, 1x2, 2x1, 1x3, 3x1... En croix, «Circulaires»...

• Valeurs des coefficients:Constants(Moyenneur), Gaussiens…

• Effets de filtrage passe-bas : image plus «flou»:, contours moins

précis mais réduction du bruit haute fréquence

• Le principe du masque de convolution sera utilisé pour d’autrestraitements (Détection de contours)• L’utilisation d’un voisinage entourant un pixel est un principe très général en traitement de l’image

• Remarques

Page 64: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 64

Filtre moyenneur 3x3 (k=-1,0,1 l=-1,0,1), Valeur constante h(k,l)=1/9

• Exemple : réduction du bruit

Page 65: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 65

• Exemple : réhaussement de contours

0 -1 0-1 5 -1 0 -1 0

= Image d’origine + Laplacien 0 -1 0-1 4 -1 0 -1 0

Page 66: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 66

Filtres FIR 2D et plan de Fourier

g(x,y) = h(x,y)*f(x,y) G(u,v) = H(u,v) . F(u,v)

• Filtrage : N².(L-1) + N² vs. N².Log2N + N²

• Synthèse de filtres• 1D 2D• Echantillonnage en fréquence• Fenêtre

Page 67: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 67

C’est un filtre passe-bas, peu sélectif, anisotrope

Masque 3x3

h(k,l)

u

v

H(u,v)

TFD 2D

• Filtre Moyenneur

Page 68: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 68

h x yx y

( , ) exp( ) 1

2 22

2 2

2 • Filtre Gaussien

- Filtre IIR version tronquée à K et échantillonnée masque FIR

h(k,l) H(u,v)

- C’est un filtre passe-bas isotrope peu sélectif.- H(u,v) est aussi une gaussienne

TFD 2D

Page 69: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 69

DFT

DFT-1

Filtrage

• Fenêtrage fréquentiel

Page 70: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 70

• Illustrations

Page 71: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 71

• Remplacer le pixel central par la valeur médiane du voisinage

1 3 2 43 1 4 22 3 2 11 2 3 3

1 1 2 2 2 3 3 3 4

. . . .

. 2 . .

. . . .

. . . .

Filtrage non linéaire 2D : filtre Médian

Page 72: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 72

• Avantage par rapport au filtrage linéaire les bords sont conservés

Filtre linéairede largeur 3

Filtre médianvoisinage 3

Page 73: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 73

• Notion de causalité 2D

• Le choix du balayage est arbitraire • Le pixel présent ne dépend que des pixels du passé• Voisinage = pixels du passé entourant le pixel présent

g i j h f i j h k l g i k j lk l W

( , ) ( , ) ( , ) ( , ) ( , )( , )

0 0

Pixels du passé

Pixels du futur Pixel du présent

Exemple: balayage colonne puis ligne

Principe du filtrage IIR 2D

• Filtrage récursif

• Remarques

Page 74: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 74

• Objectif Corriger les déformations dues au système de prise de vue

f(x,y) = f’(x’,y’) avec x’=h1(x,y) et y’=h2(x,y)

• Exemple : transformation affine (translation, rotation)

f

e

y

x

dc

ba

y

x

'

'

Remarque : les paramètres a,b,c,d peuvent ne pas être les mêmes pour toutesles régions d’une image

III.3 Transformations géométriques

Page 75: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 75

• Problème

x,y,sont des valeurs discrètes (image échantillonnée) x=kx , y=lyet x’=h1(kx , ly) et y’=h2(kx , ly) ne seront pas nécessairement des multiples entiers de x et y

x

y

k k+1

l

l+1

x

y

m m+1

n

n+1

P1 P2

P3P4

Page 76: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 76

Solution: Interpolation m

n Q

P1

P3P4

P2

f’(Q)=f’(mx,ny) = G[f(P1),f(P2),f(P3),f(P4)]avec f(P1)=f (kx, ly) f(P2)=f ((k+1)x,ly) f(P3)=f ((k+1)x,(l+1)y) f(P4)=f (kx, (l+1)y) • Plus proche voisin: f(Q)=f(Pk) , k : dk=min{d1,d2,d3,d4}• Interpolation linéaire

d4

f Qf P d

d

k kk

kk

( )( ) /

/

1

4

1

4

1

• Interpolation bilinéaire, fonctions spline, Moindre ², ....

Page 77: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 77

x’= x+0.5 yy’= y

128x128

y

x x’

y’

• Warping Placage de texture animation ...

Page 78: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 78

• 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

Plan

Page 79: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 79

IV. Compression

• 1. Introduction

• 2. Approches directes

• 3. Approches par transformation

• 4. Compression de séquences d'images

Page 80: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 80

IV.1 Introduction

Historique

Objectifs

•1952 : Codeur entropique (Huffman)

•1978 : DCT (Pratt)

•1980 : Vectoriel (Linde-Buzo-Gray)

•1986 : Sous-bandes (Woods)

•1986 : Vectoriel sur treillis (Fisher)

•1989 : JPEG•1989 : MPEG-2

•1989 : Ondelettes (Mallat, Daubechies)

•1990 : Fractales (Jacquin)

•1996 : SPIHT•1996 : MPEG-4•1997 : MPEG-7•1998 : JPEG2000

Réduction du volume occupé par les images numériques pour faciliter leur transfert et/ou leur stockage

Page 81: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 81

Applications

• Imagerie médicale Télémédecine

• Imagerie spatiale

• Imagerie sous-marine

• Archivage divers (Musée, BNF, Empreintes ...)

• Vidéo conférence / visiophone (64 kb/s)

• Télésurveillance

• Video On Demand

• Télévision numérique (150 Mb/s)

...

Page 82: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 82

Classification des méthodes de compression

Sans pertes / avec pertes contrôlées Sans pertes (Huffman, Quadtree)

• image originale = image comprimée TC limité (#3)

Avec pertes contrôlées

• On perd l'information qui se voit peu TC augmente

• Recherche d'un compromis Tc / Qualité

Directe / Transformation Directe Quantification & codage des pixels de l'image

Transformation Quantification & codage des coeff. transformés

image Quantification CodageTransformation bits

Page 83: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 83

Evaluation d'une méthode compression Dépend de l'application

• Taux de compression (Tc)

• Qualité

compriméfichier du Volume

originale image VolumeTc

2

10)ˆ,(

12log10

XXEQMRSB

b

dB

1

0

21

0 .

ˆ)ˆ,(

M

j

ijijN

i NM

XXXXEQM

• Critère mathématique (RSB)

• Critères subjectifs- Courbes ROC (médecine)

- Notations subjectives (TV)

Ex : image (512x512x8bpp) avec Tc=10 512x512x8/10=26215 bits 0.8 bpp

Avec

Page 84: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 84

• Autres critères

• Vitesse d'exécution : codeur /décodeur

• Complexité- Additions / multiplications

- Soft / Hard

• Résistance au bruit de transmission

• Intégration de post-traitements- Prise en compte du récepteur (homme / machine)

• Coût financier

• Scalability

Page 85: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 85

IV.2 Approches directes

Codage Huffman Codage arithmétique Codage par longueur de plage Codage type dictionnaire

Quantification scalaire

Quantification vectorielle

Méthodes prédictives

Approche quadtree

Codage fractale

Codeurs de source(Th. Information)

Page 86: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 86

Codage Huffman (1952)

- Algorithme de génération d'un codage optimal symbole parsymbole.

- Code à longueur variable codes longs pour probas faibles

Extraction des probabilités Création de l'arbre Création de la table d'Huffman Codage

Lecture de la table d'Huffman Création de l'arbre de décodage Lecture séquentielle et décodage

On transmet la table + les codes en binaire

• Algorithme

Page 87: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 87

Rq : code d'échappement= Huffman + fixe

Page 88: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 88

Codage Arithmétique (1976)

Huffman 1 symbole = 1 mot-code Arithmétique 1 flot de symboles = nbre en virgule flottante

m=0 ; M=1 ;Tant que !(fin de fichier)

{i = symbole suivant;soit [ai ; bi] associé à i ;s = M-m ;M = m + s.bi ;m = m + s.ai ;

}Renvoyer m, le compacté du fichier

N = nombre codé ;Faire

{trouver i / N [ai ; bi[ ;sortir i ;s = bi - ai ;

N = (N - ai) / s ;}

Tant qu'il reste un symbole à lire

Codeur Decodeur

JBIG Codage des Fax type IV

Page 89: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 89

• Exemple

si pi [ai ; bi[ Huffi 0.1 [0.0 ; 0.1[ 111

A 0.1 [0.1 ; 0.2[ 110

E 0.1 [0.2 ; 0.3[ 101

I 0.1 [0.3 ; 0.4[ 100

B 0.1 [0.4; 0.5[ 0111

G 0.1 [0.5 ; 0.6[ 0110

L 0.2 [0.6 ; 0.8[ 00

S 0.1 [0.8; 0.9[ 0100

T 0.1 [0.9 ; 1.0[ 0101

0.43722077 = ?

10111010 10100100 11011001 0101111000 00011101 10110010 11010100

Page 90: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 90

Arithmétique Huffman

+ de calcul Proba très élévée 1 bitPeu de symboles ()

Run Length

Codeurs statistiques

- Dépendants de la qualité de la statistique

- Statistique connue par le décodeur

Page 91: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 91

Codage par longueur de plage (Run length coding)

• CCITT, Fax groupe III Huffman sur les plages de 0 précédant les 1

000001111100000000000000000 5w5b17w

000000000001111100000000000 11w5b11w

A B C C C C C C A B C A B C A B !6C A B C A B C

Coder le nombre de symboles identiques

• JPEG Huffman sur les plages de 0 précédant les coeff. DCT

Page 92: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 92

Coder une extension de la source de longueur variable

1977 : LZ (Lempel & Ziv) 1984 : LZW (Welch)

Dictionnaire de symboles incrémenté dynamiquement apprentissage

Fichier codé = suite des adresses des mots du dico

! Gérer l'incrément des bits d'adresse

PKZIP, ARJ LZW + Huffman

Codage de type dictionnaire (1977)

Page 93: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 93

Codeur LZW

ID = {Ci,Wi} , P=

Tant que (symboles à coder)C = symbole suivantSi PC ID

P = PCSinon

sortir WP

PC IDP=C

Fin siFin tant que

sortir WP

Décodeur LZW

ID = {Ci,Wi}cW = 1er code ; sortir s(cW)

Tant que (codes à lire)pW = cWcW = code suivantSi (s(cW) ID)

sortir s(cW)P = s(pW)C = 1er symbole de s(cW)PC ID

SinonP = s(pW)C = 1er symbole de s(pW)sortir s(PC)PC ID

Fin siFin tant queABBABABAC.. . .

Page 94: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 94

Quantification scalaire

• Traitement pixel à pixel

Diminuer le nombre de niveaux de gris utilisés : Nnq < Nnp

• Problèmes- Comment choisir les seuils de quantification (si) ?- Comment choisir les niveaux de quantification (qi) ?

Page 95: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 95

Quantification scalaire uniforme linéaire

• Seuils répartis de façon uniformeNnq

ssPQ ii

minmax1

• C'est un quantificateur linéaire

A

Bqp

BpAr

ˆ

.

minminmax

1minmax

1

NnqB

NnqA

• Niveaux = milieux des seuils2

1 iii

ssq

avec

Page 96: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 96

Quantification scalaire uniforme optimale

• Seuils répartis de façon uniformeNnq

ssPQ ii

minmax1

• Niveaux = Barycentre (histogramme)

Quantification optimale (Loyd-Max : 1960)

• Minimise l'erreur de quantification

ij

ppMin 2)ˆ(

• Algorithme itératif très long pour des distributions inconnues

• Tables pour des dist. gaussiennes, laplaciennes, ...

• Fait le travail du codeur !

Page 97: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 97

Exemple de comparaison (peppers : 512x512x8bpp)

Uni Uni o. Maxq1 32 38 30S1 63 63 52q2 95 86 75S2 127 127 121q3 159 167 157S3 191 191 180q4 223 209 205

Remarque Efficacité variable du codeur entropique !

Page 98: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 98

Image originale

Q. uni. opt. : RSB 23,8 dB

Q. uni. lin. : RSB 22,5 dB

Q. Max : RSB 24,2 dB

Page 99: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 99

Quantification vectorielle

• Extension de la quantification scalaire

Pixel Vecteur = bloc de pixels contigus• Vecteur de taille et forme variable

Approche optimale : Linde Buzo Gray (1980)

• Phase d'apprentissage : dictionnaire de vecteurs• Vecteur = représentant d'une région de Voronoï de taille variable• Dictionnaire connu du codeur /décodeur

Phase d'apprentissage délicate Temps de recherche dans le dictionnaire

Approche treillis

Page 100: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 100

Page 101: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 101

Méthodes prédictives (1974)

Exploitent la corrélation entre pixel voisin

x̂1 : 1 ordred' Prédicteur

x̂75,0

75,05,0 : 3 ordred' Prédicteur

Modulation par Impulsions Codées Différentielles (MICD)DPCM

– Propagation des erreurs– Prédicteurs non optimaux

Adaptation aux statistiques locales

Page 102: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 102

IV.3 Approches par transformation

Page 103: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 103

• Une Transformation Réversible (sans perte) Orthogonale (énergie conservée) Rapide

Représentation différente de l'image

Décorrélation Gain en performances

Temps de calcul supplémentaire

DCT JPEGOndelettes SPIHT, JPEG2000

Page 104: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 104

Compression DCT bloc : JPEG (1989)

• DCT bloc 8x8 homogénéité locale de l'image l'erreur de quantification est localisée au bloc

Page 105: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 105

• Schéma général

Page 106: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 106

• Matrice de normalisation allocation des bits aux coeffs avant quantification par arrondi

9910310011298959272

10112012110387786449

921131048164553524

771031096856372218

6280875129221714

5669574024161314

5560582619141212

6151402416101116

9999999999999999

9999999999999999

9999999999999999

9999999999999999

9999999999996647

9999999999562624

9999999966262118

9999999947241817

Matrice chrominance

Matrice luminance

Page 107: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 107

• Lecture zig-zag prise en compte de la répartition spatiale de l'énergie pour faire apparaître de longues plages de coeffs nuls

• Codage du coeff DC DPCM d'ordre 1 + Huffman

Page 108: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 108

• Codage des coeffs AC Codage hybride : runlength + ... + Huffman

- Huffman = Code (plage de 0 + catégorie)162 codes : 10catx16lp+2(EOB+16)

Cat. Intervalle des coefficients AC

1 -1 _ 1,2 -3, .. ,-2 _ 2, .. ,33 -7, .. ,-4 _ 4, .. ,74 -15, .. ,-8 _ 8, .. ,155 -31, .. ,-16 _ 16, .. ,316 -63, .. ,-32 _ 32, .. ,637 -127, .. ,-64 _ 64, .. ,1278 -255, .. ,-128 _ 128, .. ,2559 -511, .. ,-256 _ 256, .. ,511

10 -1023, .. ,-512 _ 512, .. ,1023

Page 109: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 109

AC | huffman | signe | k-1 bits |

• Exemple 0 -2 -1 02 -1 046 111001 0 0 / 00 0 / 11011 0 / 1010

• Extrait de la table d'Huffman des AC

Plage de Zéros Catégorie Code0 1 000 2 010 3 1000 4 1011. . .1 1 11001 2 1110011 3 11110011 4 111110110. . .2 1 110112 2 11111000. . .3 1 111010. . .

16 11111010EOB 1010

Page 110: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 110

• Remarques

JPEG = méthode générale à adapter ...

Très performant à taux faibles (#10)

Effets de blocs à taux élevés

Tc = 10 / RSB = 30.1 dB Tc = 20 / RSB = 28.7 dB

Page 111: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 111

IV.4 Compression de séquences d'images

Supprimer la redondance spatiale ou intra-image

approches 2D

Supprimer la redondance temporelle ou inter-image

utiliser le déjà vu et le mouvement

Page 112: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 112

Les normes MPEG H261 (1988)

La base de la compression de séquences d'images- Block matching- DCT bloc + Run length + DPCM

MPEG 1 (1988-92)Vidéo + Audio / 1.5 Mbs CDI

MPEG 2 (1990-94)4-30 Mbs TV numérique (Digital Video Broadcasting)

MPEG 4 (1996-99)L'approche multimédia interactif

MPEG 7 (1997-01) Indexation & recherche d'information

Page 113: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 113

Les bases de H261 à MPEG2

3 types d'images : 3 codages

Page 114: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 114

• Images I (intra)- Codées JPEG'- Point d'accès séquence (0.5s)- Tc faible

• Images P (Prédites)- Prédites à partir de I ou P- Codage DPCM des vecteurs mvt- Codage JPEG* de l'erreur de prédiction- Tc élevé- Propagation de l'erreur

• Images B (Bidirectionnelles)- Interpolées à partir des I P- Tc le plus élevé

Page 115: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 115

GOP

• 2 paramètres de réglage- N : distance inter-I (#12)- M : distance inter-P (#3)

Page 116: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 116

Estimation du mouvement par block matching- Blocs 16x16- Compromis simplicité / efficacité- Rapide : algorithme logarithmique

Page 117: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 117

Le codage des images P

1- Calcul des Vj entre

2- Synthèse de Ip(n) :

3- Calcul de l'erreur : E(n) = Ip(n) - I(n)

4- Codage JPEG* de E(n)4bis- Mémorisation de

5- Codage DPCM des Vj

)1(ˆ)( nI nI et

)()1(ˆ)( nInInV p

)(ˆ nI

Page 118: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 118

Codeur MPEG2

Page 119: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 119

Décodeur MPEG2

Page 120: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 120

Codage et TVnum

• Numérisation brute : 200 Mb/s

• DVB # DVD = MPEG2 MP@ML

- 720 x 480/576 (30/25 Hz) avec IPB

- 4 Mb/s (PAL/SECAM) à 9 Mb/s (studio)

- Tc de 40 à 18

Page 121: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 121

V. Introduction à la segmentation

La segmentation est un traitement bas-niveau qui consiste à créerune partition de l'image I en sous-ensembles Ri appelés régionstelles que :

i

i

jiji

ii

RI

RRji

R

0 ;

0

,

Une région est un ensemble de pixels connexes ayant despropriétés communes qui les différencient des pixels des régionsvoisines.

Page 122: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 122

Le choix d'une technique est lié :

A la nature de l'image (éclairage, contours, texture ...)

Aux opérations en aval de la segmentation

- Compression- RF, interprétation- Mesure

Aux primitives à extraire (droites, régions, textures,...)

Aux contraintes d'exploitation (tps réel, mémoire ...)

Pas de norme ! Pas de méthode unique ! Pas de recette !

Page 123: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 123

VI. Introduction à l ’indexation Texte écrit recherche d'info. sur le contenu (symbolique du mot)

Images Contenu d'une image texte ! Indexation manuelle dans des bases de données Augmentation exponentielle du nombre d'images

Un défi

Automatisation de l'indexation d'images par le contenu Interfaces et moteurs de recherche adaptés

Rque : Analyse d'une image = quelques sec.

Page 124: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 124

Problème posé Retrouver des images semblables à celles que cherche

l'utilisateur• Que cherche l'utilisateur ? exemples, mots clés• Quelles mesures considérer sur les images ?• Quelles fonctions de ressemblance ?

Contraintes de robustesse• rotation• échelle• éclairage

Page 125: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 125

VII. Introduction au tatouage

Protéger la propriété des images numériques

Objectif

Watermark = signal inséré dans l'image• Unique identifie l'image• Multiple identifie la source

• visible facile à enlever, propriétaire visible• invisible difficile à enlever, piéger les truands

2 types

Page 126: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 126

• Impossible à enlever sans dégrader l'image• Résiste au scaling, cropping, coding, modif histogramme• Invisible mais extractible• En nombre suffisants

Contraintes !

• Original + watermark # original• watermark signature électronique

Remarques

Page 127: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 127

• Domaine spatial (peu résistant)– flip des bits de poids faible de quelques pixels

– Modifications d'amplitude (YUV)

• Domaine fréquentiel – Modifications de coefs TFD / TCD / Sous-bandes

Quelles approches

Compromis entre (invisibilité / indélébilité)

Page 128: Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 1 Traitement d'images Hugues BENOIT-CATTIN.

Dpt. Télécommunications, Services & Usages Traitement d'images H. Benoit-Cattin 128

VIII. Conclusion

Image numérique Indexation

CompressionSegmentation

Tatouage

Rec. formes

BDO

Transmission

Décision

• Image Multimédia• Des techniques complexes

et prometteuses

• Dimension affective forte• Au cœur de nouveaux

services & usages