Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
(C. Achard)
Applications
Cassure
Cheveux d ’anges
Inclusions
Overview of MediaTunnel
MediaTunnel is a video-based Automatic Incident Detection (AID)
System for road tunnels. It provides Automatic Incident Detection
and Traffic Data in real time in tunnels, through video image
processing.
Slow vehicles
Pedestrians
Wrong way travelers
Debris
Loss of visibility and smoke detection
http://www.citilog.fr/products/mediatunnel.html
http://www.alliancevision.com
http://www.uratek.fr
http://www.biometrie-online.net/
techno/empreintes/empreintes-digitales.php
DV_940103151033_com.html
Mammographie
cerf/iconocerf/DV/
IRM 4D flux
Echographie du cœur
avec les deux
ventricules en haut et
les oreillettes droites
et gauches en bas
IRM aorte
Rétrécissement de
l’aorte
Cours de traitement d’images– Catherine Achard 25
Robotique
Chirurgicale
Assistance
Monitoring
http://www.poseidon-tech.com/
fr/system.html
wmf ?
bmp ? avi ?
gif ?
mpeg4 ? Png ?
Importance de l’échantillonnage
En 1D
Attention quand on
échantillonne sans
En 2D
vérifier Shannon !
10
manière usuelle
15
20
30
35
45
50
55
10 20 30 40 50 60 70 80
Histogramme
C’est un vecteur de dimension 256.
Histogramme cumulé
R( y, x) V ( y, x) B( y, x)
I ( y, x)
3
La teinte (Hue) se lit sur un cercle: elle est codée par un angle
entre 0 et 360°.
En fixant la saturation et la luminosité (Value) à leurs valeurs
maximales, on a les correspondances suivantes
Système YUV
- La première représente la luminance et les deux autres représentent
la chrominance
- YUV est utilisé dans les systèmes de diffusion télévisuelle PAL et
NTSC
-Le modèle YUV se rapproche beaucoup plus de la perception
humaine des couleurs que le standard RGB,
Et les autres …
0 0 0 0 0 0 0 144
Lut niveaux Lut JET
1 1 1 1 1 0 0 160
de gris utilisée par
2 0 0 176
2 2 2 2 défaut par
3 3 3 3 Matlab 3 0 0 192
4 4 4 4 4 0 0 208
5 5 5 5 5 0 0 224
Hot Pink
y
x
V8 : Voisinage en 8 connexité
x
Une région ou
deux régions ?
http://www.techno-science.net/?onglet=news&news=3493
Diminution du bruit dans les images : Le but est de réduire le bruit présent
dans les images sans avoir de connaissance a priori sur celui-ci (aucun modèle).
Ce pré-traitement a pour but de faciliter les traitements ultérieurs dans la
chaîne.
Filtrage
Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
𝐼 𝑥, 𝑦 ∗ 𝐹 𝑥, 𝑦 = 𝐼𝐹 𝑥, 𝑦 = 𝐼 𝑥 − 𝑛, 𝑦 − 𝑚 . 𝐹(𝑛, 𝑚)
𝑛=−∞ 𝑚=−∞
a b c
F d e f
où F(n,m) est la réponse impulsionnelle du filtre.
g h i
𝐼 𝑥 − 1, 𝑦 − 1 𝑖 + 𝐼 𝑥, 𝑦 − 1 ℎ + 𝐼 𝑥 + 1, 𝑦 − 1 𝑔 +
𝐼𝐹 𝑥, 𝑦 = 𝐼 𝑥 − 1, 𝑦 𝑓 + 𝐼 𝑥, 𝑦 𝑒 + 𝐼 𝑥 + 1, 𝑦 𝑑 +
𝐼 𝑥 − 1, 𝑦 + 1 𝑐 + 𝐼 𝑥, 𝑦 + 1 𝑏 + 𝐼 𝑥 + 1, 𝑦 + 1 𝑎
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
Cette étendue réduite de niveaux de gris peut survenir suite à un temps de pose
incorrecte ou à un éclairage de la scène trop faible.
La transformation mise en place est :
I ( x, y ) G min
I '( x, y ) * 255
G max G min
G’
255
0 G
Gmin Gmax
Exemple
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
On peut aussi être amené à vouloir renforcer certaine plage de niveaux de gris,
au détriment d’autres plages pour mettre certains objets en valeur.
Dans ce cas, la transformation des luminances n’est plus linéaire.
Exemple pour renforcer la présence des éléments d’un circuit électrique, on
décide de renforcer la gamme des niveaux de gris sombres :
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
NbPix NbPix
hc(G)
Gnew G 255
255
255
Gnew hc (G )
NbPix
Zone d’intérêt
Ajustement de dynamique
Zone d’intérêt
Égalisation d’histogramme
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
Ce traitement est utile pour supprimer les effets de flou dus, par exemple, à un
bougé
Exemple en 1D
Signal
Dérivée première
Dérivée seconde
Exemple en 1D
Signal
Dérivée première
Dérivée seconde
Exemple en 1D
K petit
paramètres K, on peut
K moyen
accentuer plus ou
moins le phénomène
K grand
I ''( x ) I ' x 1
2 I ' x 1 I ( x 1) 2 I ( x ) I ( x 1)
2
Dans le cas d’un signal à deux dimensions, on utilise le Laplacien défini par :
𝜕𝐼2(𝑥,𝑦) 𝜕𝐼2(𝑥,𝑦)
∆𝐼 𝑥, 𝑦 = + = 𝐼 𝑥 − 1, 𝑦 + 𝐼 𝑥 + 1, 𝑦 + 𝐼 𝑥, 𝑦 + 1 − 4𝐼(𝑥, 𝑦)
𝜕𝑥2 𝜕𝑦2
0 1 0
1 4 1
0 1 0
K=1
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
1 1 1 1 1
1 1 1 1 1
𝑀 𝑥, 𝑦 = 1/25 1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Effet de flou
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
L’intérêt du filtre gaussien est que l’on règle très facilement le degré de
filtrage à travers le paramètre σ.
Tous ces masques ont été calculés sur un voisinage de taille 41x41 mais
on voit sur les figures précédentes que la taille du masque peut-être
réduite ou augmentée en fonction de σ .
x= ? y= ? σ= ?
1 𝑥2 + 𝑦2
G(x,y)= 2
𝑒𝑥𝑝 − 2
=? ? ?
2𝜋𝜎 2𝜎
Cours de traitement d’images– Catherine Achard 94
Filtre linéaire– Filtre gaussien
50 50 50
50 100 150 200 250 300 350 400 450 500 50 100 150 200 250
σ=1
300 350 400 450 500 50 100 150 200 250
σ=2
300 350 400 450 500
50 50 50
50 100 150
σ=3
200 250 300 350 400 450 500 50 100 150 200
σ=4
250 300 350 400 450 500 50 100 150 200
σ=5
250 300 350 400 450 500
-filtrage
-Amélioration d’images
-Extension de dynamique
-Correction d’exposition
-Egalisation d’histogramme
-Renforcement de la netteté
Reduction du bruit
-Filtre moyenneur
-Filtre gaussien
-Filtre médian
Ce filtre étant non linéaire, il ne peut pas être réalisé avec une convolution 2D
de l’image. Considérons un voisinage rectangulaire autour du pixel d’intérêt.
Le filtre médian consiste à prendre la valeur de niveaux de gris séparant la
population en deux effectifs égaux.
Exemple :
10 10 7
9 12 10
12 10 7
7-7-9-10-10-10-10-12-12
median value : 10
Ce filtre donne de très bons résultats de part son principe sur le bruit
impulsionnel (type poivre et sel).
Cours de traitement d’images– Catherine Achard 97
Filtre d’ordre - Médiane
Problèmes de la médiane
Problème de la médiane :
La médiane
- elle supprime
supprime les points isolés
les détails
Les contours
Signal
Dérivée
Gradient et
orientation
Gradient
−1
Ce qui correspond à une convolution avec : 𝑑𝑥(𝑥, 𝑦) = −1 1 et 𝑑𝑦(𝑥, 𝑦) =
1
Problème du point central
−1
𝑑𝑥(𝑥, 𝑦) = −1 0 1 et 𝑑𝑦(𝑥, 𝑦) = 0
1
Problème du bruit:
Les dérivées sont très sensibles au bruit:
Signal Dérivée
−1 0 1 1
𝑑𝑥(𝑥, 𝑦) = −2 0 2 = 2 ∗ −1 0 1
−1 0 1 1
−1 −2 −1 −1
𝑑𝑦(𝑥, 𝑦) = 0 0 0 = 0 ∗ 1 2 1
1 2 1 1
Gradient simple
Gradient de
Sobel
Dérivée de gaussienne
Le filtrage précédent la dérivation peut être réalisé grâce à un masque gaussien
G. Dans ce cas, le calcul de la dérivée en x se fait par :
𝜕 𝐼 𝑥, 𝑦 ∗ 𝐺 𝑥, 𝑦
𝐼𝑥 𝑥, 𝑦 =
𝜕𝑥
𝜕𝐺(𝑥,𝑦)
=I(x,y)*
𝜕𝑥
= 𝐼 𝑥, 𝑦 ∗ 𝐺 𝑥, 𝑦 ∗ 𝑑𝑥 𝑥, 𝑦
= 𝐼(𝑥, 𝑦) ∗ 𝐺𝑥 (𝑥, 𝑦)
1 𝑥2 + 𝑦2
𝐺 𝑥, 𝑦 = 2
𝑒𝑥𝑝 −
2𝜋𝜎 2𝜎 2
𝜕𝐺 𝑥,𝑦 𝑥 𝑥 2 +𝑦 2
Et donc 𝐺𝑥(𝑥, 𝑦) = = − 𝑒𝑥𝑝 −
𝜕𝑥 2𝜋𝜎 4 2𝜎 2
Dérivée de gaussienne
𝜕𝐺 𝑥, 𝑦 𝑥 𝑥2 + 𝑦2
Gx(x,y)= =− 𝑒𝑥𝑝 −
𝜕𝑥 2𝜋𝜎 4 2𝜎 2
Dérivée de gaussienne
gradient
Seuillage
Tous les pixels possédant une norme supérieure à un seuil S sont déclarés
appartenir à un contour.
- un seuillage trop bas nous amène à une sur- détection : on détecte beaucoup
de bruit et des contours épais apparaissent
Exemple de seuillage
Exemple de seuillage
Gradient Seuillage à 10
50
50
100
100
150
150
200
200
Seuillage à 15 Seuillage à 20
50
50
100
100
150
150
200
200
seuil = 25
lacunes
mais tjrs épais
Sobel
seuil = 15
contours épais
seuil = 25
lacunes
mais tjrs épais
seuil = 15
+ lignes de crête
contours fins
Binarisation d’images
Cas particulier important par ses applications : Vision industrielle, temps réel
Choix du seuil
Hypothèse :
2 classes C0 et C1
N0 et N1 : effectifs
1 ( S m0 ) 2
Pe0
2 Vb
S 0 exp 2 Vb dS
C0
Pe0
1
S0
( S m1 ) 2
Pe1
2 Vb exp 2 Vb dS
C1
m0 m1
S0
dPerreur 1 ( S0 m0 ) 2 ( S0 m1 ) 2
P (C0 ) exp P (C1 ) exp 0
dS 2 Vb 2 Vb 2 Vb
( S0 m0 ) 2 ( S0 m1 ) 2
ln( P (C0 )) ln( P (C1 ))
2 Vb 2 Vb
m0 m1 Vb P (C0 )
S0 ln
2 m1 m0 P (C1
)
m0 m1 Vb P (C0 )
S0 ln
2 m1 m0 P (C1 )
S0 = moy. Des ndg
Deux classes C0 et C1
Estimation de S0
Jusqu’à stabilisation
Binarisation d’images
0
01
Dilatation morphologique
X ⊕S = { x / Sx X }
Exercice :
Dilater l’objet ci-contre avec
l’élément structurant :
Érosion morphologique
X⊖S = { x / Sx X }
Exercice :
Eroder l’objet ci-contre avec
l’élément structurant :
dilatation : x = 0, si 1 point de VN = 1 x = 1
Croissance de 1 pixel
érosion : x = 1, si 1 point de VN = 0 x = 0
contraction de 1 pixel
Dilatation
X ⊕ S = { x / Sx X }
X ⊕ S = ( S * Image) 0
Erosion
X ⊖ S = { x / Sx X }
X⊖S = ( S * Image) = Card(S)
Binarisation
Image source
Image
source
Dilatation
Érosion
Image
source
Fermeture
Ouverture (érosion
(dilatation puis
puis dilatation)
érosion)
Érosion de l ’image
L ’élément structurant
est de taille 40x30
Dilatation avec le
même élément
structurant
X- (X○S)
X - ( X ⊖ S ) Contour intérieur
( X ⊕ S ) – X Contour extérieur
Etiquetage de chaque
région par un numéro
7 régions
On veut regrouper tous les pixels connexes appartenant aux objets.
Pour cela, on balaye l’image et donne une étiquette à chaque nouveau pixel C.
A
B C Pixel C à étiqueter
EQ EQ EQ
0 0 0
1 1 1
2 1 renumérotation pour 1
3 2~1 numéros consécutifs 2
3
re-étiquetage
EQ
0 0 0
1 1 1 Pb : « 2 » reste isolé
C1 2 2 2 or 2 ~ 1 !
C2 C1 C2
3 2 1
EQ
0 0 0
1 1 1
La connexité de « 2 » et « 1 » est résolue
2 2 1
reste le chaînage 3 ~ 2 sans problème
3 C1 2 C2 2
c’est la forme finale de l’algorithme
Deuxième balayage :
A chaque pixel d’étiquette i, on affecte l’étiquette EQ(i).
Application
Détection par différence d’images successives
Détection avec une image de référence
Filtrage temporel
Modélisation gaussienne
0 si I t ( x ) - I t 1 ( x ) seuil
Dt ( x ) avec x = x, y
1 sinon
Problème :
si le mouvement est de faible amplitude, on détecte
seulement les contours de l’objet en mouvement
Application
Détection par différence d’images successives
Détection avec une image de référence
Filtrage temporel
Modélisation gaussienne
0 si I t ( x ) - F ( x ) seuil
Dt ( x ) avec x = x, y
1 sinon
Où F(x) est l’image de référence
Meilleurs résultats.
Problèmes lorsque l’objet a une couleur similaire au fond
Problèmes lorsque le fond évolue
Application
Détection par différence d’images successives
Détection avec une image de référence
Filtrage temporel
Modélisation gaussienne
Ft+1 (x )= I t ( x ) (1 ) Ft ( x )
Application
Détection par différence d’images successives
Détection avec une image de référence
Filtrage temporel
Modélisation gaussienne
t ( x ) I t ( x ) (1 ) t 1 ( x )
t ( x ) I t ( x ) t ( x ) (1 ) t21 ( x )
2
I t ( x ) t ( x ) k t
k est un paramètre (typiquement 2,5)
Avantages:
Inconvénient:
- Hypothèse gaussienne valide ?