Cours MI204 : Analyse d'Images ENSTA
Cours MI204 : Analyse d'Images ENSTA
ENSTA 2e année
Mineures Info/IAC et Méca/SI
Antoine MANZANERA
ENSTA-Paris / U2IS
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris
MI 204 – Objectifs du cours
Ce cours, en grande partie commun aux mineures Info / IAC et Méca / SI,
présente les concepts essentiels à l'analyse de bas niveau en vision par ordinateur:
les outils fondamentaux de l'analyse, l'échantillonnage et le codage, la
représentation des images et des vidéos, l'extraction de caractéristiques.
Il présente aussi les principales techniques utilisées pour traiter et analyser les
images avant leur interprétation en termes de sémantique ou de reconstruction 3d,
qui seront utiles pour les cours orientés vers la perception des systèmes autonomes
en 3e année : parcours ROB (Info) et MID (Méca).
Pour les étudiants de la mineure Info / IAC, qui ont déjà suivi une formation en
Machine Learning, un complément est fourni sur plusieurs aspects bas-niveau
importants :
●
Le filtrage et la restauration d'images
●
La couleur
●
Le codage et la compression
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 2
MI 204 – Objectifs du cours
Ce cours, en grande partie commun aux mineures Info / IAC et Méca / SI,
présente les concepts essentiels à l'analyse de bas niveau en vision par ordinateur:
les outils fondamentaux de l'analyse, l'échantillonnage et le codage, la
représentation des images et des vidéos, l'extraction de caractéristiques.
Il présente aussi les principales techniques utilisées pour traiter et analyser les
images avant leur interprétation en termes de sémantique ou de reconstruction 3d,
qui seront utiles pour les cours orientés vers la perception des systèmes autonomes
en 3e année : parcours ROB (Info) et MID (Méca).
Pour les étudiants de la mineure Méca / SI, un complément est fourni sur la
classification automatique appliquée aux données images :
●
Méthodes de classification / apprentissage dédiées aux données images, dans
un cadre supervisé (bayésien, k-ppv, réseaux convolutionnels) et non
supervisé (ACP, K-moyennes, auto-encodeurs).
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 3
MI 204 – Programme 1/2
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 4
MI 204 – Programme 2/2
[Link]
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 5
Cours n°1 : Introduction
I Traitement d’Images et domaines connexes
I-1 Historique du Traitement d'images (TI)
I-2 TI et vision par ordinateur
I-3 TI et Intelligence Artificielle
I-4 TI et perception visuelle
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 6
Applications du TI - 1
ROBOTIQUE
PRAXITÈLE (INRIA) AIBO (SONY)
TELEDETECTION
Extraction automatique du relief à partir d'images
satellite radar à synthèse d'ouverture (Univ. Bonn)
suivi et préhension
conduite automatique d'objets en robotique
mobile
✗
évitement d'obstacle environnement
✗
reconstruction 3D
✗
environnement non structuré / hostile
✗ temps réel primordial Image d'un carrefour
(Univ. Karlsruhe)
Image sonar d'une épave de sous-marin
reposant à 5000m de profondeur (Nauticos)
CONTRÔLE INDUSTRIEL
vérification structure metallique des sièges
autos par radiographie X (TEKCIM)
détection de défaut
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 7
Applications du TI - 2
MULTIMEDIA MÉDECINE
Reconnaissance d'action dans un match de Reconnaissance et resynthèse de geste
tennis pour l'indexation video (INRIA) pour le codage et la transmission du
langage signé (INT Évry)
codage et compression
recherche d'images dans une base de données à partir
peinture du XVe siècle ternie et écaillée restaurée par filtrage d'une requête visuelle (ENSEA Cergy-Pontoise)
médian et ajustement des couleurs (Univ. Québec)
téléchirurgie et ChAO
indexation d'images
Aide au diagnostic
restauration d'images
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 8
Une (très brève) histoire du TI...
Images de EMPIRISME
chambre à bulles
Restauration RECONSTRUCTIONISME
Amélioration
VISION
ACTIVE MORPHOLOGIE
1950 Caractères Imagerie satellite MATHÉMATIQUE
typographiés et aérienne
EDP & SCALE
Classification SPACE
Imagerie médicale
APPRENTISSAGE À
Télésurveillance GRANDE ÉCHELLE
et Défense
Contrôle qualité Reconstruction
Détection
Poursuite Robotique
mobile
Localisation
Compression
Réalité
augmentée
Multimédia
Indexation Édition
intelligente
Conduite Photographie
autonome computationnelle
2020
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 9
TI & vision par ordinateur
Vision industrielle Vision robotique
Environnement non contrôlé /hostile
Environnement connu / contrôlé
Contraintes d'énergie
Contraintes de temps
Action / Adaptation
Contraintes de qualité
Traitement
d'Images
Adéquation
Multimédia Algorithme
Architecture
Humain dans la boucle
Contraintes d'espace Prise en compte de la machine
Protection des contenus Compromis temps/énergie/espace
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 10
Systèmes à base de TI
Transmission
ène
Sc
Codage / compression
Décodage / restitution
Amélioration
Segmentation U f I x
x∈ Ig
Acquisition
Calcul de gradient
Extraction
Traitement d'attributs ∑
∂I
p
p∈ S ∂x
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 12
...et IA pour la Vision !
Raisonnement
et décision
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 13
TI & perception visuelle
Une difficulté fondamentale de la vision artificielle vient
du manque de connaissance profonde des mécanismes qui
régissent la compréhension des images dans la nature.
Exemples :
➔
Traitements rétiniens / traitements corticaux.
➔
Mécanisme d'accentuation des contrastes.
➔
Multi-résolution et rétine… ©wikipedia
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 14
TI & perception visuelle
Exemple :
l'illusion de l'échiquier.
Plusieurs mécanismes sont en
jeu, du très bas niveau
(renforcement local des
contrastes) au très haut niveau
(interprétation de l'ombre et
reconnaissance d'un échiquier)
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 15
TI & perception visuelle
Exemple :
l'illusion de l'échiquier.
Plusieurs mécanismes sont en
jeu, du très bas niveau
(renforcement local des
contrastes) au très haut niveau
(interprétation de l'ombre et
reconnaissance d'un échiquier)
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 16
Types d'images, de capteurs
Phénomène physique Grandeur mesurée Capteur
Rayonnement
Luminance IR (chaleur), ... Bolomètres,...
infra-rouge
Échographie,
Écho ultra sonore Distance, densité de tissus,...
sonar,...
Radiographie,
Absorption des rayons X Densité de tissus,...
tomographie,...
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 17
Images numériques
x I(x,y)
R(x,y)
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 18
Pixels et niveaux de gris
Largeur i Indice de
colonne
O
I[i,j] = N
Indice de
Une image numérique I Valeur
ligne
Niveau de gris
N ∈ [Nmin,Nmax]
...tonale : Quantification
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 21
Échantillonnage et information
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 22
Échantillonnage et information
Un exemple, sur une image de synthèse :
I quant =
⌊ ⌋ I
n quant
Comme pour l'échantillonnage, il existe des règles pour déterminer la bonne quantification
(le bon nombre de bits) pour coder les images numériques.
L'une dépend du capteur, et de sa capacité effective à observer des signaux de valeurs
différentes : le rapport signal sur bruit.
Le rapport signal sur bruit est défini à partir du rapport entre l'amplitude des niveaux de gris
mesurables par le capteur (nmax - nmin) et le niveau du bruit, en gros l'écart-type sn de la
perturbation aléatoire qui affecte les niveaux de gris. En prenant le logarithme, on a le
nombre de bits utile au capteur pour coder les images.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 24
Quantification et information
Outre les capacités du capteur, le nombre de bits réellement
nécessaires pour coder une image varie d'une image à
l'autre, en fonction de leur contenu informationnel.
Ce nombre dépend de l'entropie, définie à partir de la
distribution des niveaux de gris de l'image (cf plus loin,
modèle statistique).
E= ∑ − pi log 2 pi
i N
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 25
Modèles et outils fondamentaux
Dans la suite, on présente une introduction aux outils d'analyse d'images numériques
les plus courants. Pour des raisons didactiques, la présentation est organisée selon les
principaux modèles mathématiques qui ont été employés pour traiter les images. Ces
différents modèles ne sont cependant ni exclusifs ni cloisonnés, et la séparation ne
sera pratiquement plus visible dans les cours suivants.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 26
Le modèle linéaire
Dans le modèle linéaire, la structure mathématique sous-jacente est l'Espace
Vectoriel. Les opérateurs fondamentaux sont ceux qui préservent la structure
d'espace vectoriel, c'est-à-dire les applications linéaires :
f I J = f I f J
f I = f I
Pour les images, ces opérateurs correspondent aux convolutions :
La convolution :
C'est l'opérateur de base du traitement linéaire des images. Apparue très tôt dans les premiers
systèmes d'analyse d'images sous forme empirique et justifiée par des considérations d'implantation,
ce n'est que plus tard qu'on a fourni des justifications physiques et fait le lien théorique avec les
filtres et le traitement du signal.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 27
La Convolution
Soit I une image numérique.
Soit h une fonction de [x1,x2]×[y1,y2] à valeurs réelles.
La convolution de I par h est définie par :
x2 y2
h[x , y]
COMMUTATIVITÉ h∗g= g∗h y
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 28
La Convolution
Exemple :
5
11 16 11
1/152 5 16 24 16 5
11 16 11
5
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 29
Lissage par convolution
Un grand nombre de filtres de lissage peut être obtenu à partir de noyaux de convolution symétriques et normalisés
(de somme égale à 1). Voici 3 famille de filtres parmi les plus utilisés :
1 1 1 1 1 11 23 29 23 11 1 1 3 1 1
1 1 1 1 1 23 48 62 48 23 1 3 7 3 1
1 1 1
⋅1 1 1 1 1 ⋅ 29 62 80 62 29 ⋅3 7 16 7 3
25 864 80
1 1 1 1 1 23 48 62 48 23 1 3 7 3 1
1 1 1 1 1 11 23 29 23 11 1 1 3 1 1
La transformée de Fourier :
Outil fondamental d'analyse en traitement du signal, le pendant bidimensionnel de la TF et sa version
discrète peut être appliqué avec profit aux images numériques. Si son utilisation en tant qu'outil
analytique et algorithmique s'est estompée en traitement d'images au profit d'approches mieux adaptées à
la localisation spatiale des fréquences (ondelettes), elle reste un outil théorique et pédagogique important :
la formalisation du phénomène de l'aliasing et des contraintes d'échantillonnage en est un exemple (voir
cours Espace d'échelles).
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 31
Le modèle fréquentiel
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 32
Transformée de Fourier
La transformée de Fourier permet la décomposition d'un signal f en combinaison linéaire de
sinusoïdes complexes, dont les coefficients F[u,v] dit coefficients de Fourier, fournissent des
informations sur les fréquences (u,v) et permettent des manipulations dans le domaine
fréquentiel.
w −1 h−1
1
(u,v) sont les coordonnées
du domaine fréquentiel Inverse : f [ x , y ]=
wh
∑∑ F [u ,v ]e 2i π(ux /w+ vy/ h)
u=0 v=0
PÉRIODICITÉ F [ u , v]= F [ u w , v h ]
SYMÉTRIE
Si F est la transformée de Fourier d'une fonction réelle f :
F [ u , v]= F [−u ,− v ] et donc : ∥F [ u , v ]∥=∥F [−u ,−v ]∥ et [u , v ]=− [−u ,− v ]
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 33
Transformée de Fourier
Module Phase
Image
v v
u u
f [x , y] ln ∥F [u , v ]∥ [u , v ]
{ }
f [ x ,y] F [u ,v] LINEARITÉ
si f 1[ x , y ] F1[u , v ] a⋅f 1 [ x , y ] b⋅ f 2 [ x , y ] a⋅F 1 [ u , v ] b⋅F 2 [ u , v]
f 2
[ x ,y] F 2 [ u , v]
TRANSLATIONS SPATIALES / FRÉQUENTIELLES
CORRESPONDANCE CONVOLUTION / PRODUIT f [ x− x ' , y− y ' ] → F [ u , v ]⋅e
−2 i π (ux ' / w+ vy ' / h )
TF
TF-1
Passe-
bas
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 38
Filtrage dans le domaine de Fourier (2)
Filtrage coupe-bande
Le filtrage coupe-bande est la
multiplication dans le domaine
fréquentiel par une fonction bande
complémentaire, fonction indicatrice
de l'ensemble :
(ℝ2 \ [-umax,umax]×[-vmax,vmax])
∪ [-umin,umin]×[-vmin,vmin] TF TF-1
Notons que dans ce cas
comme le précédent, la
valeur de la fréquence
origine F[0,0] est
inchangée. Or :
Coupe-
w h
bande
F [0,0 ]=∑ ∑ f [ x , y ]
x=0 y=0
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 39
Filtrage dans le domaine de Fourier (3)
Le filtrage passe-haut correspond à la multiplication dans le
domaine fréquentiel d'une fonction porte-complémentaire.
Filtrage passe-haut
Image originale
TF-1 TF-1
TF
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 40
Filtrage dans le domaine de Fourier (4)
Filtrage passe-bande
Le filtrage passe-bande
correspond à la
multiplication dans le
domaine fréquentiel par une
fonction bande symétrique.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 41
Transformées en ondelettes
Pour pallier les limitations de la
transformée de Fourier en
analyse d’images, on utilise
plus souvent des représentations
espace × fréquence, telles que
les transformées en ondelettes,
qui fournissent une
décomposition en fréquence
spatialement localisée.
Ex ci-contre : décomposition en
ondelettes de niveau 3 sur
l’image « Barbara »
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 42
Transformées en ondelettes
Les transformées en ondelettes
sur les images se calculent
généralement de façon efficace,
par l’utilisation d’un couple de
filtre 1d (L,H) complémentaires,
où I ✶L est une approximation
de l’image (passe-bas) et I ✶H
la partie résiduelle (passe haut).
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 43
Transformées en ondelettes
Par exemple, l’ondelette de
Haar est définie par le couple de
convolutions 1d (analyse) :
(I ✶L)[x] = (I[2x]+I[2x+1])/2
(I ✶H)[x] = (I[2x+1]-I[2x])/2
Ci-contre : Application du
couple de filtre (L,H) sur les
lignes de l’image « Barbara »
L H
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 44
Transformées en ondelettes
Ensuite le même couple de
filtres transposés (L’,H’) est
appliqué sur les colonnes :
LL’ HL’
LH’ HH’
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 45
Transformées en ondelettes
Le même procédé est appliqué
récursivement sur l’image
d’approximation LL’ (niveau 2) :
LL’LL’ LL’HL’
LH’ HH’
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 46
Transformées en ondelettes
Et ainsi de suite (niveau 3)…
LL’LL’LL’ LL’LL’HL’
LH’ HH’
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 47
Le modèle statistique
On s'intéresse dans ce modèle aux propriétés statistiques des images : la distribution des
valeurs prises par les pixels, la corrélation existant entre des pixels spatialement proches, la
fréquence d'occurrence de certaines structures spatiales...
Les mesures statistiques fournissent des grandeurs et fonctions empiriques sur lesquelles
peuvent s'appuyer des modèles probabilistes utilisés par les algorithmes d'analyse d'images.
Par exemple, le modèle des champs de Markov considère l'image comme la réalisation d'un
champ aléatoire (chaque pixel correspondant à une variable aléatoire), où la valeur prise par
un pixel ne dépend que de celle de ses voisins (selon une topologie discrète donnée, voir
plus loin).
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 48
Le modèle statistique
Un autre exemple remarquable d'analyse statistique est l'utilisation des matrices de co-
occurrence, habituellement utilisées pour caractériser les textures. j
L'histogramme :
Outil de base pour l'étude des capteurs ou de la dynamique d'une scène, il est utilisé par certains
opérateurs d'analyse. On retiendra cependant qu'il ne faut pas considérer l'histogramme comme une
caractéristique fondamentale de l'image dans la mesure où on peut le transformer radicalement sans
changer significativement l'image.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 49
Histogramme
W Histogramme
Effectif
Niveau de gris
L'histogramme représente la
répartition des pixels en Histogramme cumulatif normalisé
fonction de leur niveau de Effectif
x
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris Niveau de gris
page 50
Traitement à base d'histogramme
On présente dans la suite quelques traitement d'analyse effectués uniquement à partir
de l'histogramme. Retenons que certains de ces traitements sont souvent calculés au
niveau des capteurs, et qu'en général leur pertinence est très intimement liée aux
conditions d'acquisition.
(1) Normalisation
exploiter toute la dynamique de codage.
(2) Égalisation
équilibrer la dynamique de codage et augmenter le contraste.
(3) Segmentation
simplifier l'image en regroupant les pixels selon leurs valeurs.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 51
Histogramme : normalisation
La normalisation d'histogramme, ou expansion de dynamique, est une transformation affine
du niveau de gris des pixels de telle sorte que l'image utilise toute la dynamique de
représentation.
Pour rendre la normalisation moins sensible
D : dynamique aux valeurs marginales (outliers), on utilise
Nmin : la plus petite
D
généralement un paramètre , 0<<1,et on
valeur dans l'image 2 −1 prend :
Nmax : la plus f new [ x , y ]= f [ x , y ]−Nmin⋅
Nmax− Nmin
grande valeur dans Nmin ∈ HC −1
l'image
Nmax ∈ HC −1 1−
expansion de dynamique
Nmin Nmax D
2 -1 fnew[x,y]
histogramme d'origine histogramme normalisé
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 52
Histogramme : égalisation
L'égalisation d'histogramme est une transformation des niveaux de gris dont le principe est
d'équilibrer le mieux possible la distribution des pixels dans la dynamique (Idéalement, on
cherche à obtenir un histogramme plat).
La technique classique consiste à rendre « le plus linéaire D : dynamique
HC f [ x , y] (w,h) : dimension de l'image
possible » l'histogramme cumulé de l'image en utilisant la D
f new [ x , y ]= 2 −1⋅
transformation suivante : wh HC(.) : histogramme cumulé
Le résultat est une augmentation globale du contraste dans l'image. Notez dans l'exemple ci-dessus l'accentuation
des défauts avec la mise en évidence du bruit spatial fixe (effet de tramage) de l'imageur infra-rouge.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 53
Histogramme : segmentation
Il existe des techniques de segmentation basées sur un regroupement des niveaux de gris à
partir de l'histogramme. Ces techniques sont rarement efficaces car elles ne considèrent que
la valeur des pixels sans tenir compte de critères géométriques ou topologiques (voir cours
Segmentation).
Par exemple, la méthode ci-dessous calcule un certain nombre de quantiles à partir de
l'histogramme cumulé, les regroupe par classes en fonction d'un critère de distance, puis
attribut la même étiquette aux pixels dont la valeur est la plus proche d'une classe donnée :
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 55
Estimation des dérivées partielles
Les approximations les plus simples des dérivées directionnelles se font par différences finies calculées
par convolution avec des noyaux très simples :
Par ex : [−11] , pour l'approximation de ∂f
∂x
, et : [ ] , pour l'approximation de
−1
1
∂f
∂y
[ ]
−1
On utilise plus souvent [−1 0 1] , respectivement 0 qui produisent des frontières plus épaisses,
1
mais bien centrées (phase nulle).
Ces opérations étant très sensibles au bruit, on les combine en géneral avec un filtre lisseur dans la
direction orthogonale à celle de dérivation, par ex par le noyau suivant (ou sa transposée) : [1 2 1]
Le calcul des dérivées directionnelles en x et en y revient finalement à la convolution avec les noyaux
suivants, respectivement :
[ ] [ ]
−1 0 1 −1 −2 −1
f x [i , j ]= f ∗h x [i , j] , avec : h x = −2 0 2 h y= 0 0 0 (Masques de Sobel)
f y [i , j ]= f ∗h y [i , j ] −1 0 1 1 2 1
[ ]
2 1 2
[1− 2 1] , pour l'approximation de ∂ f , et : , pour l'approximation de ∂ f
2 −2
∂x ∂ y2
1
2 2
∂ f ∂ f
Le laplacien f = peut donc être approximé par l'opérateur linéaire suivant :
∂ x2 ∂ y2
[ ] [ ]
1 1 1 1
Laplacien en Laplacien en
1 −4 1 4-connexité , ou encore 1 −8 1 8-connexité
1 1 1 1
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 58
Limite des différences finies
Les opérateurs de traitement d'images possèdent une certaine portée correspondant à l'amplitude du
voisinage qui interagit.
Un exemple, l'opération de réhaussement de contraste (unsharp masking) :
R f [ x , y ]= f [ x , y ]−⋅ f [ x , y] ( : gain)
B ∩ X =∅
B⊂X
B ∩ X ≠∅
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 60
Érosion et Dilatation
Les transformations morphologiques sont définies à partir des 2 opérateurs ensemblistes de
base que sont l'érosion et la dilatation
2 2
Original (Matisse - 1952) B X ={x ∈ℝ ; B x ⊂ X } B X ={x ∈ℝ ; B x ∩ X ≠∅}
MIN
MAX
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 63
Pavages du plan
Un pavage du plan est une partition du plan en cellules élémentaires (pixels).
Il n'existe que 3 pavages réguliers du plan :
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 64
Pavages du plan
D'autres pavages irréguliers du plan...
- représentation dans Z2 ?
- combien de directions ?
- récursivité ?
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 66
Maillage et connexité
Les relations topologiques dans les images discrètes sont définies à partir de la relation
de connexité induite par le graphe du maillage (X,S), où X représente les sommets et S les
arêtes. 2 2
X ⊂ℤ ; S⊂ X
Soient x et y 2 points de X, par définition x et y sont voisins si :
x≈ y ⇔ x , y∈S
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 67
Topologie dans la maille carrée
Dans la maille carrée, la notion de trou dans un objet X (X ⊂Z2), qui doit correspondre à
une composante connexe finie du complémentaire Xc, n'est pas bien définie...
8-connexité 4-connexité
Questions :
combien de composantes
connexes, combien de trous
compte l'image ci-contre
(8,4)-connexité (4,8)-connexité
- en (8,4)-connexité ?
Le théorème de Jordan est vérifié - en (4,8)-connexité ?
pour ces connexités.
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 68
Métrique dans la maille carrée
Le graphe du maillage induit également une distance dans le plan discret, la distance
entre 2 points x et y étant définie par la longueur du plus court chemin connecté entre x et
y. En pondérant toutes les arêtes du maillage par la valeur 1, on trouve :
On peut aussi pondérer différemment les arêtes du maillage 8-connexe, voire utiliser des
maillages plus complexes (i.e. des voisinages plus grands) :
4 7
11
3 5
distance du distance du
chamfrein (3,4) chamfrein (5,7,11)
y
Questions :
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 69
Conclusion
A retenir pour ce cours :
Équivalence convolution /
multiplication
- image numérique
- échantillonnage
modèle - quantification
linéaire modèle - histogramme
fréquentiel - convolution
Filtres - représentation fréquentielle
différentiels - connexité et distance
Ondelettes Corrélation
– ACP discrètes
modèle modèle
différentiel statistique
.../...
Morphologie
statistique
EDP / Ensemble
de niveaux modèle
ensembliste
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 70
Sources et bibliographie - Liens utiles
Livres :
●
R.C. Gonzalez et Woods « Digital Image Processing - 2d edition » Addison Wesley 2002
●
H. Maître (ss la direction de) « Le traitement des images » Hermes Lavoisier IC2 2003.
●
S. Bres, J.M. Jolion, F. Lebourgeois « Traitement et analyse des images numériques» Hermes Lavoisier 2003
●
M. Petrou, C. Petrou, « Image Processing: the Fundamentals - 2nd edition », Wiley, 2011
[Link]
●
D. Lingrand « Introduction au Traitement d'images » Vuibert 2004
Pages web :
➔
Univ. de Delft : [Link]
➔
CVOnLine - Univ. d'Édimbourg : [Link]
➔
COURSERA : [Link]
Antoine MANZANERA – Cours MI204 « Analyse et Indexation d’Images / Reconnaissance d’Images » – ENSTA Paris page 71