197
Traitement d’images et Vision Alice POREBSKI [email protected] Bureau R8 – Site de Longuenesse Bureau A015 – Site de Calais

Les différents types de traitement d'images

  • Upload
    lydung

  • View
    224

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Les différents types de traitement d'images

Traitement d’images et Vision

Alice POREBSKI

[email protected]

Bureau R8 – Site de Longuenesse

Bureau A015 – Site de Calais

Page 2: Les différents types de traitement d'images

2

Introduction

• Volume horaire :

•11 h de cours

•6 h de TD

•6 h de TD-machine

•15h de TP

• Modalités d’évaluation (Credits ECTS : 4 / Coeff. : 4) :

•Examen Final

•Comptes-rendus de TP

Page 3: Les différents types de traitement d'images

3

Introduction

• Objectifs :

•Introduction à la vision : perception visuelle humaine, présentation des éléments constitutifs de la chaîne d’acquisition, domaines et types d’applications, …

•Description des principaux outils de traitement d’images : prétraitement, analyse, …

•Illustration et applications

Page 4: Les différents types de traitement d'images

4

Sommaire

• Approche physique et psychophysique de la perception visuelle

• Représentation numérique et dispositifs d’acquisition d’images

• Prétraitement d’images

• Les différents types de traitement d’images

Page 5: Les différents types de traitement d'images

5

Sommaire

• Segmentation d’images

• Traitement haut-niveau :-> Classification d’images

-> Recherche par le contenu

-> Reconnaissance de formes

-> …

Page 6: Les différents types de traitement d'images

6

Les différents types de traitement d’images

Les différents types de traitement d’images

Page 7: Les différents types de traitement d'images

7

Les différents types de traitement d’images

• Objectif du traitement : extraire l’information utile de l’image

• Traitements bas-niveau et haut-niveau :

• Traitement bas-niveau : l’image est décrite de manière numérique (structurelle), il n’y a pas de liens avec la réalité qu’elle représente

Exemple : segmentation

• Traitement haut-niveau : l’image est décrite de manière symbolique, un lien existe avec la scène observée

Exemple : classification

Page 8: Les différents types de traitement d'images

8

Les différents types de traitements d’images

• Amélioration : modifier l'image dans le but de la rendre plus agréable à l'œil

Illustration

Page 9: Les différents types de traitement d'images

9

Les différents types de traitements d’images

• Restauration : corriger des défauts dus à une source de dégradation

Page 10: Les différents types de traitement d'images

10

Les différents types de traitements d’images

• Compression : réduire le volume de l'image

Page 11: Les différents types de traitement d'images

11

Les différents types de traitements d’images

• Tatouage d’image : permet d’ajouter des informations, visibles ou non, dans l’image

Page 12: Les différents types de traitement d'images

12

Les différents types de traitements d’images

• Synthèse d’images (infographie) : modéliser par les mathématiques le contenu des images

Vidéo

Page 13: Les différents types de traitement d'images

13

Les différents types de traitements d’images

• Segmentation : partition de l’image

Page 14: Les différents types de traitement d'images

14

Les différents types de traitements d’images

• Analyse : interpréter les informations et décider d'une action à engager

Page 15: Les différents types de traitement d'images

15

Les différents types de traitements d’images

• Classification d’image : affectation d’une image à une classe définie

?

?

?

?

?

Page 16: Les différents types de traitement d'images

16

Les différents types de traitements d’images

• Reconnaissances des formes : identification du contenu de l’image

Page 17: Les différents types de traitement d'images

17

Les différents types de traitements d’images

• Indexation et recherche d’images : caractérisation du contenu de l’image

Vidéo

Page 18: Les différents types de traitement d'images

18

Les différents types de traitements d’images

• Analyse du mouvement : estimation du mouvement dans les séquences d’images

Vidéo

Page 19: Les différents types de traitement d'images

19

Les différents types de traitements d’images

• Vision 3D : localisation en 3 dimensions des objets dans l’image

Vidéo

Page 20: Les différents types de traitement d'images

20

Perception visuelle

Approche physique et psychophysique de la

perception visuelle

Page 21: Les différents types de traitement d'images

21

Perception visuelle

Vidéo introductive

Page 22: Les différents types de traitement d'images

22

La vision humaine -> approche physique

Cônes et bâtonnets

Page 23: Les différents types de traitement d'images

23

La vision humaine -> approche physique

• Les cônes perçoivent les couleurs. Ils sont spécialisés : une sorte réagit au rouge, une autre au vert et une autre au bleu

• Les bâtonnets sont associés à la perception de l’intensité de la lumière

Page 24: Les différents types de traitement d'images

24

La vision humaine -> approche physique

• Les cônes et les bâtonnets

transforment la lumière ayant traversé le cristallin en impulsions électriques

• Ces impulsions sont conduites jusqu’au cerveau le long du nerf optique

• Le cerveau reconstruit alors l'image, point par point, couleur par couleur

Page 25: Les différents types de traitement d'images

25

La lumière et la couleur

• A chaque couleur perçue par l’œil humain correspond une longueur d’onde

• La longueur d’onde λ se mesure en mètre (m)

• λ = c / F où F représente la fréquence exprimée en Hertz (Hz) et c, la vitesse de la lumière (c = 300 000 Km/s)

Page 26: Les différents types de traitement d'images

26

La lumière et la couleur

• La lumière visible correspond aux ondes visibles comprises entre 375 nm et 740 nm

Page 27: Les différents types de traitement d'images

27

La lumière et la couleur

• La lumière peut être :

• naturelle

• artificielle

• primaire si elle produit un rayonnement électro-magnétique

• secondaire si elle émet des rayons lumineux issus de la réflexion ou de la transmission par un matériau

Page 28: Les différents types de traitement d'images

28

La lumière et la couleur

• Une source lumineuse est caractérisée par un spectre

• Le spectre indique les longueurs d’onde dans lesquelles la source émet

Page 29: Les différents types de traitement d'images

29

Interaction lumière-objet

Matériau

θ θ

Réflexion diffuse

Page 30: Les différents types de traitement d'images

30

Interaction lumière-objet

MatériauRéfraction

θ θ

Réflexion diffuse

Transmission

Absorption

Pigments

• Les pigments absorbent une partie de la lumière incidente et réfléchissent ou transmettent le reste

• Le matériau agit alors comme un filtre

Page 31: Les différents types de traitement d'images

31

Interaction lumière-objet

380 420 460 500 540 580 620 660 700 740 780

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Longueur d'onde (nm)

Réf

lect

ance

(sa

ns u

nité

)

• Selon sa nature (opaque, transparent, translucide), un matériau peut être caractérisé, soit par sa capacité à réfléchir (réflectance) ou à transmettre (transmittance) l'énergie incidente, soit par sa capacité à l’absorber

Page 32: Les différents types de traitement d'images

32

Interaction lumière-objet

380 420 460 500 540 580 620 660 700 740 780

10

20

30

40

50

60

70

80

Stimulus de couleurSource lumineuse Objet

380 420 460 500 540 580 620 660 700 740 780

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

380 420 460 500 540 580 620 660 700 740 780

25

50

75

100

125

Page 33: Les différents types de traitement d'images

33

Interaction lumière-objet

• Le stimulus de couleur S(λ) issu d’un objet résulte du produit du spectre d’une source I(λ) avec le spectre de réflectance de l’objet R(λ) :

S(λ) = I(λ) x R(λ)

• Les conditions d’éclairage et d’observation modifient les caractéristiques d’un stimulus de couleur

Page 34: Les différents types de traitement d'images

34

Influence des conditions d’éclairage

• Image issue de la base OuTex acquise avec 3 éclairages différents :

• un éclairage du type « soleil à l’horizon »

• une lampe à incandescence

• une lampe fluorescente

Page 35: Les différents types de traitement d'images

35

La vision humaine -> approche psychophysique

• Le système visuel humain ne discrimine pas avec la même efficacité toutes les couleurs. Trois phénomènes sont observés :

• Non-uniformité de la perception aux écarts de luminance

• Non-uniformité de la perception aux écarts de teinte

• Métamérisme

Page 36: Les différents types de traitement d'images

36

La vision humaine -> approche psychophysique

• Non-uniformité de la perception aux écarts de luminance :

• Expérience menée par Weber en 1834

• Différence de sensibilité de la vision humaine aux contrastes de luminance selon le niveau de luminance (faible ou élevé)

N=255 N=235 N=20 N=0

Page 37: Les différents types de traitement d'images

37

La vision humaine -> approche psychophysique

• Non-uniformité de la perception aux écarts de teinte :

• Expérience menée par Wright et Pitt en 1934

• Le seuil de différentiation est différent selon la teinte

N=255 N=235 N=255 N=235

Page 38: Les différents types de traitement d'images

38

La vision humaine -> approche psychophysique

• Métamérisme :

• Deux couleurs absolument identiques sous un éclairage seront vues différentes sous un autre type d'éclairage

Lumière du jour Lumière artificielle

Page 39: Les différents types de traitement d'images

39

La vision humaine -> approche psychophysique

• Perception et interprétation

Page 40: Les différents types de traitement d'images

40

La vision humaine -> approche psychophysique

• Perception et interprétation

Page 41: Les différents types de traitement d'images

41

La vision humaine -> approche psychophysique

• Perception et interprétation

Page 42: Les différents types de traitement d'images

42

De la vision humaine à la vision par ordinateur

Éclairage

Objet

Oeil

Cerveau

Page 43: Les différents types de traitement d'images

43

De la vision humaine à la vision par ordinateur

Éclairage

Objet

Décision

STOP

Caméra + optique

Unité de traitement

Affichage

Page 44: Les différents types de traitement d'images

44

Représentation numérique

Représentation numérique et dispositifs d’acquisition

d’images

Page 45: Les différents types de traitement d'images

45

Pourquoi

?

Remplacer l'observateur humain par une machine ayant la capacité de voir afin d’automatiser les

tâches de contrôle

Vision humaine

Fastidieux, fatiguant, peu rapide, peu

robuste, peu précis, dangereux, impossible

Vision industrielle

Performance, fiabilité, qualité, traçabilité,

sécurité

Vision par ordinateur : pourquoi ?

Page 46: Les différents types de traitement d'images

46

Vision par ordinateur : qui ?

Industrie

Contrôle qualité

Qui

?

Verre avec un défaut de tâché

Verre avec un défaut de nuance

Verre sans défaut

Page 47: Les différents types de traitement d'images

47

Vision par ordinateur : qui ?

Industrie

Contrôle qualitéTri automatiquePilotage de robots…

Qui

?

Page 48: Les différents types de traitement d'images

48

Vision par ordinateur : qui ?

Qui

?

Médecine

Aide au diagnostiqueChirurgie assistée par ordinateurSuivi médical

Page 49: Les différents types de traitement d'images

49

Vision par ordinateur : qui ?

Qui

?

Transport

Radar automatiqueSuivi de véhiculesDétection d'obstacles...

Page 50: Les différents types de traitement d'images

50

Vision par ordinateur : qui ?

Qui

?

Et aussi multimédia, militaire,

spatial, environnement,

communication, culture,

sécurité, sport, …

Page 51: Les différents types de traitement d'images

51

Vision par ordinateur : comment ?

• Un dispositif acquisition est composé de :

• Eclairage

• Caméra, associée à une optique

• Unité de traitement contenant une carte d’acquisition

• Ecran permettant de visualiser le résultat, associé à une carte vidéo

Vidéo introductive

Page 52: Les différents types de traitement d'images

52

Vision par ordinateur : comment ?

• Définitions :

• Le dispositif d’acquisition capture une information lumineuse et la convertit en signal électrique analogique

• La conversion en signal électrique est réalisé grâce aux photodétecteurs

• L’acquisition d’une image est réalisée grâce à une suite de photoéléments organisés en barette (caméra linéaire) ou en matrice (caméra matricielle)

Page 53: Les différents types de traitement d'images

53

Caméras matricielles et linéaires

Principe de la caméra linéairePrincipe de la caméra matricielle

Page 54: Les différents types de traitement d'images

54

Caméras matricielles et linéaires

L’image du verre

Temps

Pix

el

Caméra

linéaire

Verre à

inspecter

Page 55: Les différents types de traitement d'images

55

Vision par ordinateur : comment ?

L’image ainsi obtenue est constituée d’un ensemble de pixels qui correspondent aux

photoéléments

Page 56: Les différents types de traitement d'images

56

Vision par ordinateur : comment ?

• Remarques :

• La résolution de la caméra dépend du nombre de photoéléments constituant le capteur

• La technologie la plus répandue pour la réalisation des capteurs d’images est actuellement la technologie CCD (Charged Coupled Device) dont les photorécepteurs produisent une tension croissante en fonction de l’intensité lumineuse qu’ils reçoivent

Page 57: Les différents types de traitement d'images

57

Représentation numérique d’une image

• Définitions :

• Une image numérique est une matrice de pixels

• Le pixel est l'unité de base permettant de mesurer la définition d'une image. Son nom provient de l’anglais « picture element » qui signifie « élément d'image »

Page 58: Les différents types de traitement d'images

58

Représentation numérique d’une image

• Définition :

• Chaque pixel est localisé par 2 coordonnées x et y dans le repère image

Pixel de coordonnée (0,0)

Pixel de coordonnée (1,0)

Pixel de coordonnée (0,1)

Page 59: Les différents types de traitement d'images

59

Représentation numérique -> niveaux de gris

• Représentation numérique d’une image :

• Chaque pixel est associé à un niveau de gris (ou de couleur) généralement codé sur 8 bits (de 0 à 255)

• Image en niveau de gris

255 83 205 205

0 83 147 88

232 179 209 88

200 200 111 111

Page 60: Les différents types de traitement d'images

60

Représentation numérique -> niveaux de gris

• Représentation numérique d’une image :

• Image en niveau de gris

• Niveau = 0 -> Noir

• Niveau = 255 -> Blanc

• Analyse des images en niveaux de gris :

• Rapide

• Parfois insuffisante -> utilisation de la couleur

Illustration

Page 61: Les différents types de traitement d'images

61

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Image couleur (R,G,B)255

255

255

200

0

200

255

200

100

255

200

100

0

0

0

200

0

200

100

200

0

0

100

255

200

255

200

0

255

255

100

255

255

0

100

255

200

200

200

200

200

200

100

100

200

100

100

200Illustration

Page 62: Les différents types de traitement d'images

62

Acquisition d’une image couleur

• Il existe essentiellement deux types de caméras couleur CCD :

• Les caméras mono-CCD : elles sont équipées d’un seul capteur CCD et de trois filtres colorés (rouge, vert et bleu) entrelacés

• Les caméras tri-CCD : elles sont équipées de trois capteurs CCD montés sur un système optique à base de prismes. Chacun des trois capteurs reçoit respectivement les composantes rouge, vert et bleu de l’image

Page 63: Les différents types de traitement d'images

63

Acquisition d’une image couleur

• Il existe essentiellement deux types de caméras couleur CCD :• Acquisition par caméras mono-CCD : exemple 1

255 0 255 200

0 200 200 255

200 255 100 100

200 200 100 200

255

Vestimé

Bestimé

Restimé

0

Bestimé

255

Vestimé

Bestimé

Restimé

200

Bestimé

Restimé

0

Bestimé

Restimé

Vestimé

200

Restimé

200

Bestimé

Restimé

Vestimé

255

200

Vestimé

Bestimé

Restimé

255

Bestimé

100

Vestimé

Bestimé

Restimé

100

Bestimé

Restimé

200

Bestimé

Restimé

Vestimé

200

Restimé

100

Bestimé

Restimé

Vestimé

200

Page 64: Les différents types de traitement d'images

64

Acquisition d’une image couleur

• Il existe essentiellement deux types de caméras couleur CCD :• Acquisition par caméras mono-CCD : exemple 2

255 0 100 255

0 0 0 0

200 255 255 0

200 200 200 100

255

Vestimé

Bestimé

Restimé

0

Bestimé

Restimé

Vestimé

100

255

Vestimé

Bestimé

0

Vestimé

Bestimé

Restimé

0

Bestimé

Restimé

Vestimé

0

0

Vestimé

Bestimé

200

Vestimé

Bestimé

Restimé

255

Bestimé

Restimé

Vestimé

255

0

Vestimé

Bestimé

200

Vestimé

Bestimé

Restimé

200

Bestimé

Restimé

Vestimé

200

100

Vestimé

Bestimé

Page 65: Les différents types de traitement d'images

65

Acquisition d’une image couleur

• Il existe essentiellement deux types de caméras couleur CCD :• Acquisition par caméras tri-CCD :

255

255

255

200

0

200

255

200

100

255

200

100

0

0

0

200

0

200

100

200

0

0

100

255

200

255

200

0

255

255

100

255

255

0

100

255

200

200

200

200

200

200

100

100

200

100

100

200

Page 66: Les différents types de traitement d'images

66

Acquisition d’une image couleur

• Il existe essentiellement deux types de caméras couleur CCD :• Acquisition par caméras tri-CCD :

Page 67: Les différents types de traitement d'images

67

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Image couleur (R,G,B)

255

255

255

0

0

0

-> Noir -> Blanc

0

255

0

255

0

0

-> Rouge -> Vert0

0

255

-> Bleu

255

128

0

255

255

0

-> Jaune -> Orange128

0

255

-> Violet

Illustration

Page 68: Les différents types de traitement d'images

68

Représentation numérique

• Question : comment convertit-on une image couleur en une image en niveau de gris ?

3

BGRNdG

++=

BGRNdG 11.059.030.0 ++=

3

)log()log()log( BGRNdG

++=

Page 69: Les différents types de traitement d'images

69

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Cube des couleurs (R,G,B)

(0,0,0)Noir

(255,255,255)Blanc

Ro

ug

e

Bleu

Page 70: Les différents types de traitement d'images

70

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Cube des couleurs (R,G,B)

Page 71: Les différents types de traitement d'images

71

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• La couleur d’un pixel est représentée par trois composantes R, G et B

• Dans l’espace vectoriel (R,G,B), la couleur d’un pixel donne naissance à un point

B

RG

Page 72: Les différents types de traitement d'images

72

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Dans l’espace vectoriel (R,G,B), l’image est représentée par un nuage de points

B

RG

Page 73: Les différents types de traitement d'images

73

Représentation numérique -> couleur (R,G,B)

• Représentation numérique d’une image :

• Représentation dans l’espace vectoriel (R,G,B)

B

R

G

Page 74: Les différents types de traitement d'images

74

Représentation numérique -> couleur (R,G,B)

• Décomposition d’une image en images-composantes :

• A partir de l’imagecouleur I codée dansl’espace (R,G,B), onpeut extraire troisimages-composantesIR, I

Get I

B, où chaque

pixel est caractérisépar une descomposantescouleur R, G ou B

IB

IR

IG

Page 75: Les différents types de traitement d'images

75

Représentation numérique -> couleur (R,G,B)

• Décomposition d’une image en images-composantes :

• Les trois images-composantesIR, I

Get I

Bsont des images en

niveaux de gris

255

255

255

200

0

200

255

200

100

255

200

100

0

0

0

200

0

200

100

200

0

0

100

255

200

255

200

0

255

255

100

255

255

0

100

255

200

200

200

200

200

200

100

100

200

100

100

200

255 0 200 200

0 0 200 100

255 255 255 100

200 200 100 100

255 200 255 255

0 200 100 0

200 0 100 0

200 200 100 100

255 200 100 100

0 200 0 255

200 255 255 255

200 200 200 200

Page 76: Les différents types de traitement d'images

76

Les systèmes de représentation de la couleur

• Les autres systèmes de représentation de la couleur :

• Espace couleur (R,G,B) :

• système de représentation de la couleur le plus connu

• permet d’acquérir les images par la plus grande majorité des caméras

• Il existe de nombreux autres espaces couleurs qui ont été construits en se basant sur différentes propriétés physiques, physiologiques ou psychologiques de la perception de la couleur

• Le choix d’un espace couleur est une étape importante en analyse d’images car il influence les résultats de l’analyse

Page 77: Les différents types de traitement d'images

77

Les systèmes de représentation de la couleur

• Les systèmes de représentation de la couleur peuvent être regroupés en 4 familles :

• les espaces de primaires,

• les espaces luminance-chrominance,

• les espaces perceptuels,

• les espaces d’axes indépendants.

Page 78: Les différents types de traitement d'images

78

Les systèmes de représentation de la couleur

• Les espaces de primaires :

• Les espaces de primaires se basent sur le fait que tout stimulus de couleur peut être reproduit par le mélange de trois autres stimuli : le rouge, le vert et le bleu

• C’est le principe de synthèse additive

• Il existe une multitude d’espaces (R,G,B) : la définition de ces espaces dépend de la définition des composantes R,G et B utilisées pour reproduire la couleur

Page 79: Les différents types de traitement d'images

79

Les systèmes de représentation de la couleur

• Les espaces de primaires :

• Exemples : • (RC,GC, BC) : les stimuli de couleur monochromatiques RC, GC et BC

correspondent respectivement aux longueurs d’onde 700,0 nm, 546,1 nm et 435,8 nm -> convention de la CIE (Commission Internationale de l’Éclairage)

• Les téléviseurs couleur analogiques utilisent des tubes cathodiques dont les luminophores émettent dans des longueurs d’onde différentes de celles définies par la CIE

• norme NTSC : (RF,GF,BF)

• normes PAL et SECAM : (RE,GE,BE)

Page 80: Les différents types de traitement d'images

80

Les systèmes de représentation de la couleur

• Les espaces luminance-chrominance :

• Les espaces luminance-chrominance possèdent :• une composante dite de "luminance", qui permet de quantifier le

caractère achromatique d’un stimuli de couleur

• deux autres composantes de chrominance permettant de quantifier son caractère chromatique

• Exemples :• (L,a,b) - > L représente la luminance, a & b la chrominance

• (L,u,v) - > L représente la luminance, u & v la chrominance

• (Y,I,Q) - > Y représente la luminance, I & Q la chrominance

• (Y,U,V) - > Y représente la luminance, U & V la chrominance

Page 81: Les différents types de traitement d'images

81

Les systèmes de représentation de la couleur

• Les espaces luminance-chrominance :

• Illustration :

R

GB

L

uv

Page 82: Les différents types de traitement d'images

82

Les systèmes de représentation de la couleur

• Les espaces perceptuels :

• L’homme ne perçoit pas la couleur comme une combinaison de composantes trichromatiques liées à des primaires mais selon des entités plus subjectives liées à la luminosité, la teinte et la saturation

• Les espaces perceptuels permettent de quantifier ces informations

• Exemples : (I,S,H), (H,S,L), (H,S,V), (T,L,S), (L,C,H), …

Illustration

Page 83: Les différents types de traitement d'images

83

Les systèmes de représentation de la couleur

• Les espaces perceptuels :

• Luminance : pourcentage de noir ou de blanc dans la couleur considérée, brillance de la couleur, aspect clair ou sombre

0

255

• Teinte : correspond à la couleur souhaitée à partir des couleurs à disposition

• Saturation : mesure l'intensité ou la pureté d'une couleur, caractère vif ou terne

Page 84: Les différents types de traitement d'images

84

Les systèmes de représentation de la couleur

• Les espaces perceptuels :

• Illustration :

R

GB

Luminance

TeinteSaturation

Page 85: Les différents types de traitement d'images

85

Les systèmes de représentation de la couleur

• Les espaces d’axes indépendants :

• Un des inconvénients des espaces (R,G,B) est que les trois composantes sont fortement corrélées. En effet, elles possèdent un fort facteur de luminance réparti sur chacune d’entre elles

• Ainsi, de nombreux auteurs ont tenté de déterminer des systèmes de représentation de la couleur dont les composantes sont indépendantes, c’est-à-dire des composantes qui portent des informations différentes

• Exemple : (I1,I2,I3)

Page 86: Les différents types de traitement d'images

86

Les systèmes de représentation de la couleur

• Les espaces d’axes indépendants :

• Illustration :

R

GB

I1

I2I3

Page 87: Les différents types de traitement d'images

87

Les systèmes de représentation de la couleur

• Passage d’un espace couleur à un autre espace couleur :

• Pour chacun des espaces couleur, il existe une relation, linéaire ou non, permettant de transformer la couleur codée dans l’espace d’acquisition (R,G,B) vers un codage dans un autre espace de représentation de la couleur

• Exemple : (R,G,B) -> (I1,I2,I3)

Page 88: Les différents types de traitement d'images

88

Les systèmes de représentation de la couleur

Exples d’espaces luminance-chrominance

Espace d’axes indépendants

(R,G,B)

Espace d’acquisition des images par la caméra

L CUV hUV

I1 I2 I3

R G B

L* u*v*

(X,Y,Z)

(x,y,z)

(r,g,b)

(A,C1,C2)

(bw,rg,by)

(Y’,I’,Q’)

(Y’,U’,V’)

(L*,a*,b*)

(L*,u*,v*)

(L,U,V)

(Y,x,y)

(I1,r,g)

(I1,I2,I3)

(A,CC1C2,hC1C2)

(bw,Crgby,hrgby)

(Y’,C’IQ,h’IQ)

(Y’,C’UV,h’UV

(L*,C*ab,hab)

(L*,C*uv,huv)

(L,CUV,hUV)

(I1,CI2I3,hI2I3)

(L*,S*uv,huv)

(I1,S1,H3)

(I5,S4,H2)

(I4,S3,H2)

(I1,S2,H1)

(I1,S1,H1)

Exemples d’espaces de primaires

Exples d’espaces perceptuels

Page 89: Les différents types de traitement d'images

89

Les systèmes de représentation de la couleur

• Importance du choix de l’espace couleur :

• De nombreux auteurs ont comparé les résultats de méthodes d’analyse appliquées à des images dont la couleur est codée selon différents espaces couleur.

• Ils en ont conclu que :• il n’existe pas d’espace couleur adapté à tous les problèmes d’analyse

d’images couleur

• les résultats obtenus dépendent du choix de l’espace couleur

Page 90: Les différents types de traitement d'images

90

Les systèmes de représentation de la couleur

• Importance du choix de l’espace couleur :

R

GB

Lu

vI1

I2I3

Page 91: Les différents types de traitement d'images

91

Les systèmes de représentation de la couleur

• Importance du choix de l’espace couleur :

• Solutions :• Étude préliminaire sur le meilleur espace couleur en fonction de

l’application considérée

• Au lieu de chercher l’espace couleur le mieux adapté à un problème d’analyse d’images, il peut être judicieux de construire un espace couleur hybride, composé de composantes couleur n’appartenant pas forcément toutes au même espace couleur mais pouvant être issues de différents espaces

Exemple : (R,I3,a)

• Considérer plusieurs espaces couleur simultanément

Page 92: Les différents types de traitement d'images

92

Prétraitement d’images

Prétraitement d’images

Page 93: Les différents types de traitement d'images

93

Prétraitement d’images

• Objectif du prétraitement : préparer l’image au traitement et à l’analyse

Sans prétraitement

Avec prétraitement

Page 94: Les différents types de traitement d'images

94

Prétraitement d’images

• Objectif du prétraitement :

• Mettre en relief l’information utile contenue dans l’image

• Atténuer, voire éliminer, l’information inutile

• Dépend de la finalité à atteindre

• Il existe différents types de prétraitement :

• Les opérations « ponctuelles » : elles modifient la valeur de chaque pixel de l’image sans tenir compte des pixels voisins

• La réduction du bruit

• Le rehaussement de contraste

• La compression

Page 95: Les différents types de traitement d'images

95

Histogramme de l’image

• Les opérations ponctuelles : elles correspondent à des modifications de l’histogramme de l’image

• Définition :

L’histogramme représente la distribution des intensités (ou des couleurs) de l'image. C’est une fonction discrète qui représente le nombre de pixels en fonction du niveau de gris.

Vidéo

Page 96: Les différents types de traitement d'images

96

Histogramme de l’image

• Exemple : image en niveau de gris et histogramme associé

Page 97: Les différents types de traitement d'images

97

Opérations ponctuelles

• Les opérations ponctuelles :

• Expansion de dynamique

• Egalisation d’histogramme

• Spécification d’histogramme

Page 98: Les différents types de traitement d'images

98

Expansion de dynamique

• Expansion de dynamique

• Objectif : utiliser au mieux l’échelle de niveaux de gris disponible

• Améliore le contraste

• Transformation linéaire des niveaux de gris

• Utilisation d’une table de conversion -> LUT (Look Up Table) :

Soit N, le niveau de quantification (en général N=256) :

n ∈ [nmin; nmax ] -> n’ ∈ [0; 255]

−−−Ε=

minmax

min )()1('

nn

nnNn )()'( nHnH =

Page 99: Les différents types de traitement d'images

99

Expansion de dynamique

• Exemple :

Page 100: Les différents types de traitement d'images

100

Egalisation d’histogramme

• Egalisation d’histogramme

• Définition : opération consistant à rendre l’histogramme le plus « plat » possible

• Améliore le contraste

• Utilisation d’une LUT :

−Ε= ∑

=

n

jnorm jHNn

0

)()1('

∑−

=

= 1

0

)(

)()( N

i

norm

iH

jHjH

Page 101: Les différents types de traitement d'images

101

Egalisation d’histogramme

• Exemple :

Avec égalisation

Sans égalisation

Page 102: Les différents types de traitement d'images

102

Spécification d’histogramme

• Spécification d’histogramme

• Cette transformation consiste à rendre la distribution de niveaux de gris voisine d’une distribution spécifiée à l’avance

Page 103: Les différents types de traitement d'images

103

Spécification d’histogramme

Page 104: Les différents types de traitement d'images

104

Réduction du bruit

• La réduction du bruit

• Définition :

Le bruit correspond à des perturbations provenant soit du dispositif d’acquisition, soit de la scène observée elle-même

Image non bruitée Image bruitée

Page 105: Les différents types de traitement d'images

105

Réduction du bruit

• La réduction du bruit

• Les filtres linéaires :• Filtre moyenneur

• Filtre gaussien

• …

• Les filtres non linéaires :• Filtre médian

• Filtres morphologiques

• ...

Page 106: Les différents types de traitement d'images

106

Filtrage

• Principe du filtrage

Filtre h de taille 3×3

h(-1,-1) h(0,-1) h(1,-1)

h(-1,0) h(1,0)

h(-1,1) h(0,1) h(1,1)

h(0,0)

Page 107: Les différents types de traitement d'images

107

Filtrage

• Principe du filtrage

Noyau

Image originale Image filtrée

Page 108: Les différents types de traitement d'images

108

Réduction du bruit

• Filtre moyenneur

1/9 1/9 1/9

1/9 1/9

1/9 1/9 1/9

1/9

1/10 1/10 1/10

1/10 1/10

1/10 1/10 1/10

2/10

Page 109: Les différents types de traitement d'images

109

255

Réduction du bruit

• Filtre moyenneur -> Exemple : élimination du bruit

0 0 0 0

0 0 0

0 0 0 0

0 0 0 0

28

0 0 0 0

0 0

0 0

0 0 0 0

2828

28

Page 110: Les différents types de traitement d'images

110

Réduction du bruit

• Filtre gaussien

0,011 0,084 0,011

0,084 0,084

0,011 0,084 0,011

0,619

+−=²2

²²exp

²2

1),(

σπσyx

yxh

Page 111: Les différents types de traitement d'images

111

Réduction du bruit

• Filtre médian

0 127 41

0 0 255

221 221 127

0 410 0 255221 221127127

Page 112: Les différents types de traitement d'images

112

0255

Réduction du bruit

• Filtre médian -> Exemple : élimination du bruit

0 0 0 0

0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0

0 0 0 0

0 0 0 0

0

Page 113: Les différents types de traitement d'images

113

Réduction du bruit

• Filtres morphologiques

• Appliqués sur une image binaire

• Utilisation d’un élément structurant

• Opérations :

• Érosion

• Dilation

• Ouverture

• Fermeture

Page 114: Les différents types de traitement d'images

114

Binarisation

• Binarisation d’une image

Image binariséeImage originale

Seuillage

-> tous les niveaux de gris inférieurs ou égaux au seuil

prennent la valeur 0 sinon 1

Page 115: Les différents types de traitement d'images

115

Réduction du bruit

• Filtres morphologiques

Image binarisée

Exemple d’élément

structurant

1

1 1 1

1

Page 116: Les différents types de traitement d'images

116

Réduction du bruit

• Erosion : min

Image binarisée

1

1 1 1

1

Image après érosion

1

1 1 1

1

1

1 1 1

1

1

1 1 1

1

1

1 1 1

1 1

1 1 1

1

1

1 1 1

1

Page 117: Les différents types de traitement d'images

117

Réduction du bruit

• Dilatation : max

Image binarisée

1

1 1 1

1

Image après dilatation

1

1 1 1

1

1

1 1 1

1

1

1 1 1

1

1

1 1 1

1

1

1 1 1

1

Page 118: Les différents types de traitement d'images

118

Réduction du bruit

• Filtres morphologiques

• Ouverture : érosion suivie d’une dilatation

• Fermeture : dilatation suivie d’une érosion

• Illustration de la réduction du bruit :

Image originale

Elément structurant

1 1 1

Page 119: Les différents types de traitement d'images

119

Réduction du bruit

• Ouverture :

Image bruitée Image après érosion

Image érodée ayant subi une

dilatation

Page 120: Les différents types de traitement d'images

120

Réduction du bruit

• Fermeture :

Image bruitée Image après dilatation

Image dilatée ayant subi une

érosion

Page 121: Les différents types de traitement d'images

121

Rehaussement de contraste

• Le rehaussement de contraste

• Filtre rehausseur

-1 -1 -1

-1 -1

-1 -1 -1

9

Page 122: Les différents types de traitement d'images

122

Rehaussement de contraste

• Le rehaussement de contraste

• Filtre Laplacien

0 -1 0

-1 -1

0 -1 0

4

-1 -1 -1

-1 -1

-1 -1 -1

8

Page 123: Les différents types de traitement d'images

123

Compression d’images

• Les formats d’images non compressées :

• Bmp : • Pas de compression = pas de perte de qualité

• Mais fichiers de grande taille, impossibles à afficher sur internet pour un utilisateur ayant une connexion bas débit

• Tiff : • Format à destination des professionnels (imprimeurs, publicitaires...)

• Reconnu sur tout type de système d'exploitation : Windows, Linux, ...

• Image de très bonne qualité, mais taille volumineuse, même si elle est

inférieure à celle des fichier BMP

Page 124: Les différents types de traitement d'images

124

Compression d’images

• Les formats d’images compressées

-> Compression avec perte

• Jpeg : • Taux de compression inégalés, même si la qualité de l'image s'en

ressent au fur et à mesure que la compression est augmentée

• Fichiers images de petite taille -> standard des formats d'image sur internet

• Gif : • Ce format est l'autre standard d'internet. Les fichiers gif sont de

petites tailles, ce qui est dû au fait que ces images ne peuvent enregistrer que 256 couleurs

• Le format gif permet également la création d'animations

Illustration

Page 125: Les différents types de traitement d'images

125

Compression d’images

• Compression avec perte :

• Par transformée en cosinus discrète : JPEG

• Décomposition de l’image en blocs (en général 8×8)

• Application de la transformée en cosinus discrète (DCT) sur chaque bloc

• La DCT est une transformation permettant de passer du domaine spatial au domaine fréquentiel (similaire à la transformée de Fourier)

Basses fréquences : variations lentes et faibles / zones presque uniformes

Hautes fréquences : variations rapides et contrastées / contours / bruit / détails

Page 126: Les différents types de traitement d'images

126

Compression d’images

• Compression avec perte :

• Par transformée en cosinus discrète : JPEG• L'œil humain est plus sensible aux basses fréquences -> pour la

compression JPEG, les composantes fréquentielles de faible amplitude et les hautes fréquences sont supprimées

• Un codage à longueur variable de type Huffman est enfin utilisé (cf. compression sans perte)

Page 127: Les différents types de traitement d'images

127

Compression d’images

• Compression avec perte :

• Par transformée en cosinus discrète : JPEG

• Par transformée en ondelettes : JPEG 2000

• Par détection de motifs images redondants (fractale)

• Par quantification

……

0

0

1 2 … …

15

16

1 15

……

25

42

55

N=256 N=128 N=64 N=32 N=2N=4N=8N=16

Page 128: Les différents types de traitement d'images

128

Compression d’images

• Evaluation de la qualité de la compression avec perte

• Erreur quadratique moyenne :

• Rapport signal sur bruit :

avec

( )∑ −=jiP

jiIjiIN

E,

2' ),(),(1

=E

VR 10log10 ∑=

jiP

jiIN

V,

2),(1

NP : nb de pixels de l’image

Page 129: Les différents types de traitement d'images

129

Compression d’images

• Les formats d’images compressées

-> Compression sans perte

• Png : • Futur standard internet

• Taille des fichiers raisonnable

• Permet la compression sans perte de donnée

Page 130: Les différents types de traitement d'images

130

Compression d’images

• Compression sans perte :

• RLE (Running Length Encoding ou codage par plages)

• Chaque niveau de gris est codé sur 1 octet

• Taille de l’image : 8 x 8 x 1 octet = 64 octets

• RLE : on analyse les pixels consécutifs -> un octet pour indiquer le niveau de gris et un octet pour indiquer le nombre de pixels ayant cette valeur

• Taille de l’image après compression : 38 octets

• Adapté aux images simples

150 – 10 – 255 – 1 – 150 – 5 – 255 – 4 – 150 – 5 – 255 – 2 – 150 – 2 – 0 – 2 – 150 – 6 - …

Page 131: Les différents types de traitement d'images

131

Compression d’images

• Compression sans perte :

• Codage de Huffman

1. Trier les différentes valeurs par ordre décroissant de fréquence d'apparition

15043 – 010 – 2557 – 774

2. Fusionner les deux poids minimaux

3. Réordonner

4. Recommencer l’étape 2 autant de fois que possible

5. Affecter des valeurs binaires

Page 132: Les différents types de traitement d'images

132

Compression d’images

• Compression sans perte :

• Codage de Huffman

15043 – 010 – ●11

2557 774

15043 – ●11 – 010

2557 774

15043 – ●21

●11 010

2557 774

15043 – 010 – 2557 – 774

●64

●21 15043

●11 010

2557 774●64

●21 15043

●11 010

2557 774

0

0

0

1

1

1

1 150

01 0

001 77

000 255

Niveau de gris codé sur 1 bit au lieu de 8

Niveau de gris codé sur 2 bits au lieu de 8

Niveau de gris codé sur 3 bits au lieu de 8

Niveau de gris codé sur 3 bits au lieu de 8

Taille de l’image : 96 bits (12 octets)

Page 133: Les différents types de traitement d'images

133

Segmentation d’images

Segmentation d’images

Vidéo Vidéo

Page 134: Les différents types de traitement d'images

134

Segmentation d’images

• Définition :

• Principal outil de traitement bas-niveau

• Consiste à créer une partition de l’image en sous-ensembles appelés régions

• Exemples d’application :

Page 135: Les différents types de traitement d'images

135

AdipocyteOs

Segmentation d’images

• Définition :

• Exemples d’application :

Page 136: Les différents types de traitement d'images

136

Segmentation d’images

• Définition :

• 2 approches :• Approche « région » : fait référence à des groupements de pixels ayant

des propriétés communes

• Approche « frontière » ou « contours » : fait référence à une variation locale du niveau de gris ou de la couleur.

Une fois les frontières détectées, on procède à une fermeture des contours pour obtenir une partition complète de l’image et donc les régions.

Page 137: Les différents types de traitement d'images

137

Segmentation - Approche « région »

• Segmentation par agrégation de pixels :

• Procédure itérative

• Initialisation : chaque pixel forme une région

• Itération :• on choisit une région et on fait croître cette région tant que des pixels

de son voisinage vérifient le critère de similarité

• lorsqu’il n’y a plus de pixel candidat dans le voisinage, on choisit une nouvelle région et on itère le processus

• On regroupe les régions avec un double critère de similarité des niveaux de gris et d’adjacence

• Le critère de similarité peut par exemple être : la variance des niveaux de gris de la région est inférieure à un seuil

Page 138: Les différents types de traitement d'images

138

Segmentation - Approche « région »

• Segmentation par agrégation de pixels :

• Paramètres :• Point de départ

• Sens de parcours de l’image

• Connexité du voisinage

• Ordre d’analyse du voisinage

Page 139: Les différents types de traitement d'images

139

Segmentation - Approche « région »

• Segmentation par division :

• Procédure itérative

• Initialisation : image = une seule région

• Itération :• Si la région n’est pas homogène (critère d’homogénéité), elle est

divisée en plusieurs régions, sinon, le processus se termine

• Chaque région nouvellement créée est potentiellement redivisée en plusieurs régions si elle n’est pas homogène

• Lors de la division, on peut rajouter un critère d’arrêt sur la taille des régions par exemple

• La morphologie mathématique peut également être utilisée pour la reconstruction des régions

Page 140: Les différents types de traitement d'images

140

Segmentation - Approche « région »

• Exemple de segmentation par division grâce à la détection des « modes » de l’histogramme 2 modes pour l’histogramme

de l’image composante rouge

Page 141: Les différents types de traitement d'images

141

Segmentation - Approche « région »

• Segmentation par fusion/séparation :

• Séparation (arbre quaternaire (quadtree)) :• L’image est divisée en 4 si les caractéristiques des pixels sont

différentes

• L’opération est réitérée sur les zones divisées

• Sous Matlab : qtdemo

• Séparation et fusion (split and merge) :• A la fin de l’étape de division, les régions voisines ayant des

caractéristiques communes sont fusionnées

Page 142: Les différents types de traitement d'images

142

Segmentation - Approche « région »

• Segmentation par fusion/séparation :

• Paramètres :• Point de départ

• Sens de parcours de l’image

• Connexité du voisinage

• Ordre d’analyse du voisinage

Page 143: Les différents types de traitement d'images

143

Segmentation - Approche « frontière »

• Approche « frontière» :

• Elimination éventuelle du bruit

• Filtrage :• Estimation de la dérivée première :

• Gradient

• Sobel

• Prewitt

• Roberts

• Estimation de la dérivée seconde :

• Laplacien

• Fermeture de contours

• Suivi et localisation des contours

Page 144: Les différents types de traitement d'images

144

Segmentation - Approche « frontière »

• Filtrage :

• Gradient

0 0 0

-1 1

0 0 0

0

Gradient horizontal

0 -1 0

0 0

0 1 0

0

Gradient vertical

-1 0 0

0 0

0 0 1

0

Gradient 1ère diagonale

0 0 1

0 0

-1 0 0

0

Gradient 2ème diagonale

Page 145: Les différents types de traitement d'images

145

Segmentation - Approche « frontière »

• Filtrage :

• Sobel

-1 0 1

-2 2

-1 0 1

0

Sobel horizontal

-1 -2 -1

0 0

1 2 1

0

Sobel vertical

-2 -1 0

-1 1

0 1 2

0

Sobel 1ère diagonale

0 1 2

-1 1

-2 -1 0

0

Sobel 2ème diagonale

Page 146: Les différents types de traitement d'images

146

Segmentation - Approche « frontière »

• Filtrage :

• Prewitt

-1 0 1

-1 1

-1 0 1

0

Prewitt horizontal

-1 -1 -1

0 0

1 1 1

0

Prewitt vertical

-1 -1 0

-1 1

0 1 1

0

Prewitt 1ère diagonale

0 1 1

-1 1

-1 -1 0

0

Prewitt 2ème diagonale

Page 147: Les différents types de traitement d'images

147

Segmentation - Approche « frontière »

• Filtrage :

• Roberts• Application de 2 masques :

• Roberts[x][y] = abs(I[x][y]-I[x+1][y+1]) + abs (I[x+1][y]-I[x][y+1])

0 0 0

0 0

0 0 -1

1

0 0 0

0 1

0 -1 0

0

Page 148: Les différents types de traitement d'images

148

Segmentation - Approche « frontière »

• Filtrage :

• Laplacien

0 0 0

1 1

0 0 0

-2

0 1 0

0 0

0 1 0

-2

Dérivée seconde horizontale

Dérivée seconde verticale

Page 149: Les différents types de traitement d'images

149

Segmentation - Approche « frontière »

• Filtrage :

• Estimation de la dérivée première :

• Contour = maximum de la dérivée première

• Estimation de la dérivée seconde :

• Contour = passage par zéro de la dérivée seconde

Page 150: Les différents types de traitement d'images

150

Traitement haut-niveau

Traitement haut-niveau-> Classification de pixels (segmentation)

-> Classification d’images

-> Recherche par le contenu

-> Reconnaissance de formes

-> …

=> CLASSIFICATION DE DONNEES DONNEES = pixels, images, caractéristiques, objet, …

Page 151: Les différents types de traitement d'images

151

Classification

• Classification de données :

Données à classer

Exemple : représentation des données dans un espace de dimension 2

Page 152: Les différents types de traitement d'images

152

Classification

• Classification de données :

Classe 1

Classe 2

Classe 3

Exemple : représentation des données dans un espace de dimension 2

Page 153: Les différents types de traitement d'images

153

Classification

• Classification de données :

• Définition : partitionner un ensemble de données en groupes ou classes, grâce à l’exploitation de leur similarité

• 3 approches :• Supervisée : caractérisation des différentes classes entièrement basée

sur des prototypes, qui sont des échantillons de classe connue

• Non supervisée : aucune connaissance a priori sur les classes

• Semi supervisée : connaissance partielle

Page 154: Les différents types de traitement d'images

154

Classification

• Classification de données :

• Etapes :• Représentation des données : extraction de caractéristiques

(également appelées attributs) + éventuellement sélection des plus pertinentes

• Définition d’une mesure de similarité

• Classification

• Eventuellement feedback sur la représentation et/ou la mesure de similarité

Page 155: Les différents types de traitement d'images

155

Attributs

• Attributs :

• Quantitatif :• Valeurs continues (ex : périmètre ou surface d’une région)

• Valeurs discrètes (ex : niveau de gris)

• Intervalles de valeurs

• Qualitatif (ex : nom de couleur)

Page 156: Les différents types de traitement d'images

156

Attributs

• Attributs propres au pixel :

• Obtenus à partir des niveaux de gris ou de composantes couleur

• Statistiques d’images :• Moyenne des niveaux,

• Variance ou Ecart-type des niveaux,

• …

• Histogramme d’image 1D ou 3D

• Statistiques d’histogramme :• Médiane : valeur pour laquelle l’histogramme est partitionné en deux

parties d’égales populations,

• Mode : correspond au maximum de l’histogramme,

• …

Page 157: Les différents types de traitement d'images

157

Attributs

• Attributs propres au pixel :

• Cas où l’information provenant des niveaux de composantes couleur suffit pour discriminer les classes :

• Exemple sur la classification d’images

Exemple d’image de la classe 1

Exemple d’image de la classe 2

Exemple d’image de la classe 3

Page 158: Les différents types de traitement d'images

158

Attributs

• Attributs propres au pixel :

• Cas où l’information provenant des niveaux de composantes couleur suffit pour discriminer les classes :

• Exemple sur la classification de pixels (segmentation)

Page 159: Les différents types de traitement d'images

159

Attributs

• Attributs propres au pixel :

• Cas où l’information provenant des niveaux de composantes couleur ne suffit pas pour discriminer les classes :

• Exemple sur la classification d’images

Exemple d’image de la classe 1

Exemple d’image de la classe 3

Exemple d’image de la classe 2

Exemple d’image de la classe 4

Exemple d’image de la classe 5

Exemple d’image de la classe 6

-> L’information couleur ne suffit pas. Nécessité de quantifier les relations spatiales entre les pixels

Page 160: Les différents types de traitement d'images

160

Attributs

• Attributs propres au pixel :

• Cas où l’information provenant des niveaux de gris ou de composantes couleur ne suffit pas pour discriminer les classes :

• Exemple sur la classification de pixels (segmentation)

Page 161: Les différents types de traitement d'images

161

Attributs

• Attributs propres au pixel

• Attributs du pixel et de son voisinage

• Prise en compte de l’information des niveaux de gris ou de la couleur + l’interaction spatiale entre les pixels

• Utile pour classer ou segmenter des images contenant des textures

Exemples de voisinage

Page 162: Les différents types de traitement d'images

162

Attributs

• Attributs du pixel et de son voisinage

• Définition de la texture :

• Agencement spatial plus ou moins régulier d’éléments qui constituent un ensemble

• 2 points de vue :

Page 163: Les différents types de traitement d'images

163

Attributs

• Attributs du pixel et de son voisinage :

• Il existe une multitude d’attributs permettant de caractériser les relations spatiales entre les pixels et donc la texture

• Exemple 1 : les motifs locaux binaires (LBP : Local BinaryPatterns)

-> Vidéo - Applications LBP

Page 164: Les différents types de traitement d'images

164

Attributs

00

100

1000

200

255200

0

20050100

1001000

20000

2001000

505050

150200150

000

00

200

250100100

2000

150

255255255

020050

100255200

0 0 1

0T=

2001

0 0 0

0 0 1

0T=

2000

1 0 0

1 1 1

1T=0

1

1 1 1

0 0 4

0T=

2008

0 0 0

0 0 4

0T=

2000

64 0 0

1 2 4

128T=0

8

64 32 16

1 2 4

128 8

64 32 16

R, G

Image couleur I codée dans l’espace (R, G, B)

Seuillage

Pondération

LBPR, R(P) = 12 LBPR, G(P) = 68 LBPG, R(P) = 255

Page 165: Les différents types de traitement d'images

165

Attributs

• Motifs locaux binaires

• Pour caractériser chaque pixel P (et son voisinage) d’une image couleur I, 9 LBP sont donc nécessaires :

• 3 LBP caractérisant les relations intra-composantes : LBPR,R(P), LBPG,G(P), LBPB,B(P),

• 6 LBP caractérisant les relations inter-composantes : LBPR,G(P), LBPG,R(P), LBPR,B(P), LBPB,R(P), LBPG,B(P), LBPB,G(P).

Page 166: Les différents types de traitement d'images

166

Attributs

LBPC1, C1[I] LBPC2, C2[I] LBPC3, C3[I]

LBPC1, C2[I] LBPC1, C3[I] LBPC2, C1[I] LBPC3, C1[I]LBPC2, C3[I] LBPC3, C2[I]

• Motifs locaux binaires

• Pour caractériser la texture complète à analyser :• Les LBP de chaque pixel de l’image I sont calculés,

• Les distributions correspondant aux 9 LBP sont présentées dans 9 histogrammes différents

Page 167: Les différents types de traitement d'images

167

Attributs

• Attributs du pixel et de son voisinage :

• Exemple 2 : la transformée de Fourier • Fournit une représentation de la texture dans le domaine des

fréquences

• Hautes fréquences : caractérisent des changements locaux de niveaux de gris ou de composantes couleur

• Basses fréquences : caractérisent les grandes continuités entre les valeurs de chaque composante couleur des pixels (textures grossières)

• Un ou plusieurs attributs statistiques (comme l’énergie, la variance, …) sont ensuite calculés à partir des images filtrées

Page 168: Les différents types de traitement d'images

168

Spectre de la composante R Spectre de la composante B

Attributs

• Transformée de Fourier

Page 169: Les différents types de traitement d'images

169

Attributs

• Transformée de Fourier

• Soit I une image de taille X x Y, sa transformée de Fourier est donnée par :

Domaine spatial Domaine fréquentiel

(x,y) (u,v)

∑∑−

=

=

+−=

1

0

1

0

2

exp),(),(X

x

Y

y

Y

vy

X

uxj

yxIvuFπ

Page 170: Les différents types de traitement d'images

170

Attributs

• Transformée de Fourier

• Domaines d’application très variés :

• Classification

• Restauration

• Compression

• Filtrage

Page 171: Les différents types de traitement d'images

171

Attributs

• Transformée de Fourier

• Filtrage passe-bas :

Page 172: Les différents types de traitement d'images

172

Attributs

• Transformée de Fourier

• Filtrage passe-haut :

Page 173: Les différents types de traitement d'images

173

Attributs

• Attributs de reconnaissance de forme :

• Obtenus à partir d’une image étiquetée

00 3 3 3 3 3 0

00 0 0 0 0 0 0

00 1 1 1 1 0 0

00 1 1 1 1 0 0

00 1 1 1 1 0 0

00 1 1 1 1 0 2

00 0 0 0 0 0 0

00 0 0 3 0 0 0

0 0

0 0

0 0

0 2

2 2

2 2

2 2

0 2

0 0

0 0

0 0

0 0

2 0

2 2

2 0

0 0

00 0 0 3 0 0 0 0 0 0 0

00 0 0 0 0 0 0 0 0 0 0

Page 174: Les différents types de traitement d'images

174

Attributs

• Attributs de reconnaissance de forme :

• Obtenus à partir d’une image étiquetée

• Grandeurs géométriques

• Indices de forme

• Signatures du contour

• Descripteurs de Fourier

• Cavités

• Obtenus à partir de l’image en niveau de gris et de son image étiquetée correspondante

• Moments

Page 175: Les différents types de traitement d'images

175

Attributs

• Attributs de reconnaissance de forme :

• Grandeurs géométriques :• Centre / barycentre de la forme

• Aire : nombre de pixels de la forme

• Périmètre : nombre de pixels de la forme voisins d'un pixel du fond

• Diamètre : plus grande distance entre deux points de la forme (distance euclidienne ou géodésique)

Distance euclidienne

Distance géodésique

Page 176: Les différents types de traitement d'images

176

Attributs

• Attributs de reconnaissance de forme :

• Grandeurs géométriques :• Enveloppe convexe : intersection de tous les demi-plans contenant la

forme

• Orientation

Page 177: Les différents types de traitement d'images

177

Attributs

• Attributs de reconnaissance de forme :

• Indices de forme :

• Rapport isopérimétrique : r =

• Concavité : c =

périmètre ²

4π x aire

périmètre de l’enveloppe convexe

périmètre de la forme

Page 178: Les différents types de traitement d'images

178

Attributs

• Attributs de reconnaissance de forme :

• Moments :

• Moment d’ordre 0 :

• Moments d’ordres supérieurs :

• Ces formules s’appliquent sur les pixels composant chaque forme

∑∑=x y

I yxFM ),(00

∑∑=x y

Iji

ij yxFyxM ),(

Page 179: Les différents types de traitement d'images

179

Attributs

• Attributs de reconnaissance de forme :

• Moments :

• Moments centrés :

Attributs invariants à la translation

• Moments centrés normalisés :

Attributs invariants au changement d’échelle

• Moments de Hu : invariants en translation, au changement d’échelle et à la rotation

( ) ( )∑∑ −−=x y

I

ji

ij yxFyyxx ),(µ

2/)(100

ji

ijij ++=

µµ

η

Page 180: Les différents types de traitement d'images

180

Attributs

• Attributs de reconnaissance de forme :

• Signature du contour :• Codage de Freeman

• Propriétés :

• Invariant par translation

• Rotation = addition

0

1

23

4

56

7

75006607122722

Page 181: Les différents types de traitement d'images

181

Attributs

• Attributs de reconnaissance de forme :

• Signature du contour par coordonnées polaires :• Déterminer la fonction ρ(θ)

• Propriétés :

• Fonction périodique

• Invariance en translation

• Rotation de la forme = déphasage

de sa signature

• Dilatation = multiplication de la signature

par le coefficient

• Inconvénient : nécessite que la forme soit convexe

θρ

Page 182: Les différents types de traitement d'images

182

Attributs

• Attributs de reconnaissance de forme :

• Signature du contour par abscisse curviligne :• On ne mesure plus le rayon, mais l'angle entre la tangente en s et

la droite issue du point origine

• Déterminer la fonction Φ(θ)

• Φ(θ) = Φ(s) – θ

où s = Pθ/2π

et P est le périmètre de la forme

• Propriétés : identiques à la signature

du contour par coordonnées polaires

• Peut être appliquée aux formes concaves

et aux contours non fermés

O

s

Φ(s)

Page 183: Les différents types de traitement d'images

183

Attributs

• Attributs de reconnaissance de forme :

• Descripteurs de Fourier :• Signature du contour par abscisse curviligne = fonction périodique

• Décomposition en série de Fourier : permet de coder la signature de manière plus compacte

• Coefficients de Fourier = attributs de reconnaissance de forme

• Comparaison des coefficients jusqu’à une valeur fixant le niveau de détails

Page 184: Les différents types de traitement d'images

184

Attributs

• Attributs de reconnaissance de forme :

• Cavités :• Objectif :

Extraire les cavités nord, sud, est, ouest et centre d’une forme

• Définition :

Un pixel P appartient à une cavité de direction θ (est, ouest, sud, nord ou centre) si P n’appartient pas au tracé et si, en partant de P, on ne rencontre pas le tracé dans la direction θ mais dans les autres directions

Page 185: Les différents types de traitement d'images

185

Attributs

• Attributs de reconnaissance de forme :

• Cavités :• Calcul des attributs :

• Vecteurs d’attributs :

OuestEstSudNordCentre Σ+Σ+Σ+Σ+ΣΣ= θθ%

[ ]CentreNordSudOuestEstV θθθθθ=

Page 186: Les différents types de traitement d'images

186

Sélection

• Classification de données :

• Sélection : • Intérêt de la sélection :

Page 187: Les différents types de traitement d'images

187

Sélection

• Classification de données :

• Sélection : • Intérêt de la sélection :

Page 188: Les différents types de traitement d'images

188

Sélection

• Intérêt de la sélection :• Caractérisation des images par de nombreux attributs :

• coût important en stockage mémoire et en temps de calcul

• augmente le risque de considérer des attributs non pertinents

-> Mesure de la pertinence des attributs pris individuellement ou d’un sous-ensemble d’attributs (ex : mesure du taux d’erreur de classification sur les prototypes dans le cas supervisé)

• La prise en compte d’attributs corrélés par un algorithme de classification majore le poids de ces derniers lors de la décision

-> Mesure de la corrélation entre attributs

Page 189: Les différents types de traitement d'images

189

Mesures de similarité

• Classification de données :

• Mesures de similarité :

• Exemple 1 : distance de Minkowski• Soit deux images I et J caractérisées par un unique attribut x, la

similarité entre I et J est donnée par :

• Distance également appelée :

• Distance de Manhattan quand p=1

• Distance euclidienne quand p=2

p p

JI xxS −=

Page 190: Les différents types de traitement d'images

190

Mesures de similarité

• Mesures de similarité :

• Exemple 1 : distance de Minkowski• Soit deux images I et J caractérisées par un ensemble attributs x1,…,xn,

la similarité entre I et J est donnée par :

• Plus la distance est proche de 0, plus les images sont similaires

p

n

k

p

JkIk xxS ∑=

−=1

,,

Page 191: Les différents types de traitement d'images

191

Mesures de similarité

• Mesures de similarité :

• Exemple 2 : intersection d’histogrammes• Soit deux images I et J caractérisées par un histogramme H, la

similarité entre I et J est donnée par :

Avec N, le niveau de quantification (en général N=256)

• Plus la distance est grande, plus les images sont similaires

( )∑−

=

=1

0

)(),(minN

bJI bHbHS

Page 192: Les différents types de traitement d'images

192

Mesures de similarité

• Mesures de similarité :

• Exemple 3 : corrélation

( )( )∑∑= =

−−=X

x

Y

yJI

JI

yxJyxIS1 1

),(),(1 µµσσ

XY

yxIX

x

Y

yI

∑∑= == 1 1

),(

µ ( )∑∑= =

−=X

x

Y

yII yxI

1 1

22 ),( µσ

Page 193: Les différents types de traitement d'images

193

Classifieurs

• Classification de données :

• Classifieur :

• Exemple 1 : machine à vecteurs supports• Objectif : déterminer, dans l’espace des attributs, des hyperplans

séparant les points-image représentatifs des prototypes de chacune des classes

Page 194: Les différents types de traitement d'images

194

Classifieurs

• Classifieur :

• Exemple 1 : machine à vecteurs supports• Lorsque les données ne sont pas linéairement séparables :

• Transformation de l’espace des attributs en un espace de dimension plus grande dans lequel une frontière séparatrice linéaire existe

• Cette transformation non linéaire est réalisée via une fonction dite noyau

Page 195: Les différents types de traitement d'images

195

Classifieurs

• Classifieur :

• Exemple 1 : machine à vecteurs supports• Classification d’une image requête : comparaison la position du point

représentatif de l’image avec la position des hyperplans dans l’espace des attributs

Page 196: Les différents types de traitement d'images

196

Classifieurs

• Classifieur :

• Exemple 2 : k-plus proches voisins• k=5 :

Page 197: Les différents types de traitement d'images

197

Classifieurs

• Classifieur :

• Exemple 3 : plus proche barycentre