73
Click to edit Master title style MasterPro IICI - Option GTI - 2014/2015 Traitement des Images Jean-Marc Vezien [email protected]

Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

  • Upload
    buidat

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

Click to edit Master title style

MasterPro IICI - Option GTI - 2014/2015

Traitement des Images

Jean-Marc Vezien

[email protected]

Page 2: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

2

MasterPro IICI - Option GTI - 2014/2015

Plan du cours

1. Introduction et notions fondamentales

2. Filtrage

3. Morphologie mathématique

4. Le système visuel

TDs: ImageJ (java)

Traitement GPU (GLSL)

Page 3: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

3

MasterPro IICI - Option GTI - 2014/2015

Traitement des Images et Vision par Machine

1- Introduction

Jean-Marc Vezien

[email protected]

Page 4: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

4

MasterPro IICI - Option GTI - 2014/2015

Introduction

• L’image a pris un rôle énorme dans les sociétés

humaine moderne depuis le Xxème siècle

L’image est un signifiant:

OU: détection, reconstruction,

analyse

Quoi: classification

Qui: Biométrie

Page 5: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

5

MasterPro IICI - Option GTI - 2014/2015

Applications

Imagerie Imagerie Satellite

Imagerie Médicale

Multimédia Cinéma

Photo

Indexation web

Réalité Augmentée

Vision

Robotique Télé-opération

Véhicules autonomes

Vision

Industrielle Inspection

Montage

Fabrication

Page 6: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

6

MasterPro IICI - Option GTI - 2014/2015

• Première images par ordinateur:

Sutherland, fin 60s.

• Première caméras électroniques (Vidicon):

60s.

• Premier capteur CCD (Bell): 1969.

• Premières applications: reconnaissance

de caractères, imagerie satellitaire.

Historique

E. Zajac, 1963

Hypothèse : Le monde se réduit à un ensemble de

caractéristiques « binaires » que l’on peut détecter:

problème d’intelligence artificielle.

R. A. Kirsch, 1957

Page 7: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

7

MasterPro IICI - Option GTI - 2014/2015

Des pixels aux prédicats ?

Historique (2)

• Pas si simple ! Le monde n’est pas

binaire !

• Les pixels sont une représentation

« pauvre » du monde.

• Preuve: illusions d’optique

• La perception humaine se forme à

plusieurs échelles : groupements

perceptuels

Page 8: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

8

MasterPro IICI - Option GTI - 2014/2015

D. Marr (1980): compare les systèmes de

vision au système visuel humain:

Approche «Bottom-up» : on construit des

représentations de haut-niveau à partir

d’indices locaux

points contours objects 3D

Perception 3d = Reconstruction 3d

Historique (3)

Cette approche est encore implicite dans de nombreux

travaux

Page 9: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

9

MasterPro IICI - Option GTI - 2014/2015

• Approche moderne plus modeste: le contexte et

l’apprentissage sont essentiels

Les machines ne peuvent analyser toutes les situations

• Résoudre des taches concrètes dans des cadres

spécifiques.

• Utilisation d’information a priori (modèles 3d, modèles

statistiques …)

• Augmenter la complexité graduellement.

Historique (4)

Page 10: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

10

MasterPro IICI - Option GTI - 2014/2015

Trois catégories de transformations:

Le traitement des images: image image

«image processing»

L’analyse d’images: image mesures

«image analysis»

L’analyse sémantique:

image description de haut niveau

«image understanding»

Taxonomie

Page 11: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

11

MasterPro IICI - Option GTI - 2014/2015

Concepts fondamentaux du traitement d’images Images 2D (généralisation possible)

Image = fonction I(x,y)

I = amplitude = intensité (ou vecteur)

position (x,y) dans le plan cartésien.

Ex:

une photographie aérienne

un profil d'élévation d'un terrain

une carte topographique

= trois images différentes d'un même objet

Objet du cours

Page 12: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

12

MasterPro IICI - Option GTI - 2014/2015

Image digitale I[m,n] =

Description dans un espace discret de R2 d’une

image continue I(x,y)

Amplitudes =

Réels (voire complexes) ou

Entiers = quantification des valeurs sur un ensemble

discret (ex: 24 bits)

Définitions

Page 13: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

13

MasterPro IICI - Option GTI - 2014/2015

Définitions (2)

= longueur d’onde couleur (canal)

L=2B , B = nombre de bits

B=1 : image binaire

N lignes

M colonnes X

Z

Y

Valeur L(x,y,z, , t)

Page 14: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

14

MasterPro IICI - Option GTI - 2014/2015

Traitement local notion de voisinage, généralement

rectangulaire

Traitement: types d’opération

Complexité de calcul croissante

=

Page 15: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

15

MasterPro IICI - Option GTI - 2014/2015

Formats des images

• Résolution / Aspect ratio: Resolution/

Aspect Ratio

4:3 16:9 16:10 3:2 5:3 5:4

CGA 320 x 200

QVGA 320 x 240

VGA 640 x 480

NTSC 720 x 480

WVGA 854 x 450

WVGA 800 x 480

PAL 768 x 576

SVGA 800 x 600

XGA 1024 x 768

N/A 1152 x 768

HD 720 1280 x 720

WXGA 1280 x 800

WXGA 1280 x 768

SXGA 1280 x 1024

N/A 1366 x 768

N/A 1440 x 960

SXGA+ 1400 x 1050

WSXGA 1680 x 1050

UXGA (2MP) 1600 x 1200

HD1080 1920 x 1080

WUXGA 1920 x 1200

QXGA (3MP) 2048 x 1536

WQXGA 2560 x 1600

QSXGA (5MP) 2560 x 2048

3840 × 2160 4K (8.8 MP)

Page 16: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

16

MasterPro IICI - Option GTI - 2014/2015

Formats 16:9 (ou 16/10) plus adaptés à la télévision.

Fréquence: 50/60Hz

HD ready: 1280 x 720 (mais peut afficher le Full HD)

720i: entrelacé, 2:1

720p : pas d’entrelacement

FULL HD : 1920 x 1080

1080p: pas d’entrelacement, 1:1

1080i: entrelacée, 2:1

(Rappel: SD = 720 x 576 en 2:1)

Formats des images (2)

Page 17: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

17

MasterPro IICI - Option GTI - 2014/2015

SD

HDReady

Full HD

TP = total pixels (horizontal x vertical)

Vt = Rafraichissement image (Hz)

BPS = bits per sample (16 in general)

SD (entrelacé) : 99 MHz

HDReady (720p): 442 MHz

Full HD (1080p) : 995 MHz

http://www.hdtvexpert.com

Multibust (ref)

720p observé

Formats des images (3)

Bande passante: BW = (TP x Vt) * BPS (MHz)

Page 18: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

18

MasterPro IICI - Option GTI - 2014/2015

ObjetSystème de prise

de vues

Numérisation :

échantillonnage

et quantification

Sources

d'éclairement

Energie

rayonnante

Image

analogiqueImage

numérique

Formation des images

Page 19: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

19

MasterPro IICI - Option GTI - 2014/2015

P(x0,y0,z0) o

p(x,y)

f

z

x

point focal

plan focal

Projection perspective:

),(),(0

0

0

0

fz

yd

fz

xdpyxp

f = distance focale

Formation des images (2)

Page 20: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

20

MasterPro IICI - Option GTI - 2014/2015

Imperfections des sytèmes (lentilles réelles):

Largeur de trou: défocalisation (flou)

Diffraction: aberrations chromatiques

Epaisseur de plaque: vignettage

Astigmatisme (irisations)

Formation des images (3)

Page 21: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

21

MasterPro IICI - Option GTI - 2014/2015

Linéarité:

Sensibilité:

absolue : nombre minimum de photoélectrons détectables

relative S: nombre minimum de photoélectrons nécessaire pour passer d’un niveau de gris au suivant

30offsetgain

ac

gain

1S

Paramètres des capteurs

Page 22: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

22

MasterPro IICI - Option GTI - 2014/2015

Bruit photonique :

T = temps d’observation

ρ = densité de photons par unité de temps.

Le bruit thermique

courant en l’absence de lumière = courant d’obscurité.

Refroidir le capteur.

dBTRSB )(log10 10photo

Bruits

4°C 25°C

Page 23: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

23

MasterPro IICI - Option GTI - 2014/2015

Le bruit de lecture

dépend de la fréquence de lecture sur le

CCD. Pour des signaux faibles et des

fréquences de lecture importantes.

Le bruit d’amplification

bruit gaussien généré par les différents

étages d’amplification. Presque négligeable

désormais.

Bruits (2)

Page 24: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

24

MasterPro IICI - Option GTI - 2014/2015

Le bruit de quantification

généré lors de la numérisation du signal en 2 B

niveaux discrets.

Pour B = 8 bits, RSB=59 dB (très grand)

dBBRSBquant 116

Bruits (3)

Page 25: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

25

MasterPro IICI - Option GTI - 2014/2015

Dans la pratique, c’est le bruit

photonique qui produit le RSB le plus

faible, et est donc prépondérant.

Bruits: conclusion

Page 26: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

26

MasterPro IICI - Option GTI - 2014/2015

Perte de luminosité non homogène (optique)

ijijjiajic ),(),(

Coefficients et estimés par calibration

Vignettage

Page 27: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

27

MasterPro IICI - Option GTI - 2014/2015

Zone non sensible

Zone sensible

Format du pixel

%100oo

aa

YX

YXFrFacteur de remplissage:

Compromis entre efficacité et risque de "bavure"

http://www.photo-lovers.org/sensor.shtml.fr

Page 28: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

28

MasterPro IICI - Option GTI - 2014/2015

Parfois X0/Y0 ≠ 1 (pixel non carré)

La forme du pixel peut conduire à des altérations

lors de la capture:

Estimation à l’aide de mires géométriques

Format du pixel (2)

Page 29: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

29

MasterPro IICI - Option GTI - 2014/2015

CCD sensible aux IR (filtre)

Sensibilité spectrale

Page 30: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

30

MasterPro IICI - Option GTI - 2014/2015

• 5 mégapixels = 2 592 x 1 944

• Zoom numérique jusqu'à 10x

Focale: 2.8-5,6/34 mm, ce qui

correspond à la focale de 35 mm

d'un 24 x 36

• vitesse d’obturation 1/1000s

• Taille d’une image ≈ 500 Ko.

• Séquences vidéo MPEG-4 de

résolution VGA (jusqu'à 30

images/sec), 60 s. max NOKIA N95 (2007) 120g, 8 Go,

Écran 240 x 320 pixels

Exemple (2007)

Page 31: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

31

MasterPro IICI - Option GTI - 2014/2015

• 5 mégapixels = 2 584 x 1 938

• 2 appareils photos !

• Zoom numérique jusqu'à 14 x

Focale: 2.8 / 5.4 == 34mm

vitesse d’obturation ?

• Taille d’une image ≈ 500 Ko.

• Séquences vidéo MPEG-4 de

résolution VGA (jusqu'à 30

images/sec), 90 minute max,

avec flash.

NOKIA N97 (2011) 138g, 32 Go,

Écran 640 x 480 pixels

Exemple (2011)

Page 32: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

32

MasterPro IICI - Option GTI - 2014/2015

• 8 mégapixels = 2 448 x 3264

• Front camera: 1.2 MPx

• Zoom numérique jusqu'à 14 x Focale: 2.8 / 5.4 == 33mm

Taille d’une image ≈ 800 Ko.

• Séquences vidéo MPEG-4 de

résolution HD (30 images/sec),

avec flash, zoom X3. Iphone 5s (2013) 112g, 64 Go,

Écran 1 136 x 640 pixels

Exemple (2013)

Page 33: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

33

MasterPro IICI - Option GTI - 2014/2015

• 8 mégapixels = 2 448 x 3264

• Front camera: 1.2 MPx

• Zoom numérique = ?

Focale: 2.2 / 4.15 == 28mm

Taille d’une image ≈ 800 Ko.

• Séquences vidéo MPEG-4

1080p@60fps

720p@240fps

Avec flash, zoom X3.

Iphone 6 (2014) 129g, 128 Go,

Écran 1 334 x 750 pixels

Exemple (2014)

Page 34: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

34

MasterPro IICI - Option GTI - 2014/2015

• Résolution : permet le zoom numérique

• Bande passante

UMTS 3G: 384 Kbps . Pratique: 64 à 128 kbps en émission et

128 à 384 kbps en réception

HSDPA (3G+): 7.2 Mbps (normalement).

4G : LTE-advanced = 100 Mbps. En pratique autour de 20 Mb/s

(5 à 10 en upload).

• Emettre une image, si 128 kbps -> 16ko/s -> 500/16 s = 30s !

• En 4G: 1/5 sec.

• Flash xenon Flash led (moins gourmand)

• Vidéo HD possible !

Evolutions

Page 35: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

35

MasterPro IICI - Option GTI - 2014/2015

Image continue → image discrète

IMAGE CONTINUE fc(x,y) continue

x,y continus

IMAGE DISCRETE fd(xi,yi) continue

xi,yi entiers

Reconstruction spatiale

Echantillonnage spatial

Echantillonnage

Réciproque: reconstruction spatiale

Page 36: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

36

MasterPro IICI - Option GTI - 2014/2015

Echantillonnage

Page 37: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

37

MasterPro IICI - Option GTI - 2014/2015

Peigne de Dirac:

S(x , y) d(x i j

i

x , y j y )

S(x,y)

x

x

y

yvet

xuavec

vjvuiudvuSi j

22

),(),(

Distribution de Dirac

d(0)=1

d(n) = 0 pour n ≠ 0

1)( nnd

d

n

fd(x,y) = fc(x,y) S(x,y)

Page 38: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

38

MasterPro IICI - Option GTI - 2014/2015

)()( uFxffF

)()(1

xfuFfF

dxexfuF uxi2)()(

F est une transformée bijective et unitaire (elle conserve la norme).

dueuFxf uxi2)()(

Transformée de Fourier continue

C’est une projection sur un espace de fonction

Page 39: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

39

MasterPro IICI - Option GTI - 2014/2015

dxπuxxfidxπuxxfuF )2sin()()2cos()()( F(u) = F(u)ei (u )

Fourier de spectre)( uF spectredu complexe phase)( u

Transformation bidimensionnelle:

dydxeyxfvuF vyuxi )(2),(),(

dvduevuFyxf vyuxi )(2),(),(

Transformée de Fourier continue

Page 40: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

40

MasterPro IICI - Option GTI - 2014/2015

d

clair

sombre

T 2d

fmax 1

2d

Soit fmax fréquence maximale:

F(nu,0) = f(x,y) • (n=5 ici)

Si f ne contient pas cette harmonique, les deux signaux sont décorrélés

et F(nu,0) ≈ 0

F(nu,mv) = f(x,y) •

Fourier : interprétation en image

(n=5 et m=10 ici)

Page 41: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

41

MasterPro IICI - Option GTI - 2014/2015

1

0

1

0

)(2

),(1

),(M N

N

vy

M

uxi

eyxfNM

vuF

1

0

1

0

)(2

),(),(M N

N

vy

M

uxi

evuFyxf

Complexité = M2.N2

Si M=2K1 et N=2K2 FFT (Fast Fourier Transform)

M.N.log(M.N)

u

v

x

y

Transformée de Fourier discrète

Page 42: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

42

MasterPro IICI - Option GTI - 2014/2015

M

vyi

N M

Muxi eeyxf

MNvuF 2

1

0

1

0

2),(11),(

F(u,y)

Successivement deux algorithmes de FFT monodimensionnels, l'un sur les

lignes, et l'autre sur les colonnes.

f(x,y)

1D

horiz.

1D

vert.

F(u,y)

F(u,v)

Fourier discrète : implémentation

Page 43: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

43

MasterPro IICI - Option GTI - 2014/2015

N N2 Nlog2N Gain

64 4096 384 10.67

128 16384 896 18.29

256 65536 2048 32

512 262144 4608 56.89

1024 1e6 10240 102.40

Gain de la FFT

Page 44: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

44

MasterPro IICI - Option GTI - 2014/2015

dvduvyuxgvufyxgyxf ),(),(),(),(

Filtrage d’une image f par un filtre g:

f(x,y) g(x,y) F(u,v) . G(u,v)

f(x,y).g(x,y) F(u,v) G(u,v)

Fourier et filtrage

f(x,y)

g(x,y)

f(x,y) * g(x,y) *

f(x,y)

g(x,y)

f(x,y) * g(x,y)

fF

fF

• fF-1

Page 45: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

45

MasterPro IICI - Option GTI - 2014/2015

fd(x,y) = fc(x,y) S(x,y)

Transformée de Fourier: Fd(u,v) = Fc(u,v) * S(u,v)

u

v

Fc(u,v)

Spectre de la bande principale

Convolution duplication du spectre continu

Echantillonnage: Fourier

yvet

xuavec

vjvuiudvuSi j

22

),(),(

Page 46: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

46

MasterPro IICI - Option GTI - 2014/2015

Fréquence de coupure:

u

v

umax u

Fc(u,v ) = 0 si u umax et v vmax

22maxmax

vvet

uu

yvet

xu

maxmax

Repliement du spectre

u

v

Fc(u,v)

Spectre de la bande principale

Page 47: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

47

MasterPro IICI - Option GTI - 2014/2015

Soit l la demi-période de transition la plus « rapide »

observée dans l’image:

c

cT

f2

lf

xc

l= Tc /2

Période de la demi-sinusoïde

• Δ x ≤ l : les spectres s’écartent, pas de recouvrement

• Δ x > l : recouvrement de spectre, information perdue

Fréquence de coupure

Page 48: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

48

MasterPro IICI - Option GTI - 2014/2015

Image discrète → image continue ?

Filtrer la partie fondamentale du spectre.

Passe-bas idéal:

u

v

1

0

Reconstruction spatiale

sinon0),(

vetusi1),(

vuH

yxvuH

Page 49: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

49

MasterPro IICI - Option GTI - 2014/2015

F(u,v ) = Fd (u,v ).H(u, v)

),(),(),( yxhyxfyxf d

)(sinc)(sinc),(),( 1

y

y

x

xvuHFyxh

sinc(x)=sin(x) / x

Reconstruction spatiale (2)

Page 50: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

50

MasterPro IICI - Option GTI - 2014/2015

fd(x)

x

Fonction image discrète

h(x)

x

Fonction d'interpolation idéale (sinc(x))

0

fd(x) * h(x)

x

Fonction image reconstruite

Reconstruction spatiale (3)

Page 51: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

51

MasterPro IICI - Option GTI - 2014/2015

Problème: sinc a un support infini.

Interpolation avec des fonctions plus simples:

Ordre 0:

constant par palier (défaut)

h0(x)

x

1

2

x

2

x

H0(u)

u

Perte de résolution Repliement en

fréquence

-2/x 2/x

x

Interpolateur réel

Page 52: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

52

MasterPro IICI - Option GTI - 2014/2015

Parasites: moiré, hautes fréquences

Hautes fréquences mal

représentées (moiré)

Basses fréquences mal

représentées

Reconstruction d’ordre 0

Page 53: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

53

MasterPro IICI - Option GTI - 2014/2015

h1(x) = h0(x) h0(x)

x

1

x / 2 - x / 2

H1(u) = H0(u) . H0(u)

u

Perte de résolution Repliement en fréquence

x

π2 x

π2

x

Reconstruction d’ordre 1

Interpolation linéaire

entre les points

Fonction

d’interpolation =

triangle

Espace de Fourier =

Sinc 2

Page 54: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

54

MasterPro IICI - Option GTI - 2014/2015

a b

c d

AB

C

D

x

y

A B

C

D

x

y

x0

y0

U

V

(x0,y0)

fc(x0,y0)

Filtres interpolateurs

Interpolation

bidimensionnelle:

Interpolation bilinéaire:

Page 55: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

55

MasterPro IICI - Option GTI - 2014/2015

a b

c d

e f

Filtre bilinéaire : exemple

Page 56: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

56

MasterPro IICI - Option GTI - 2014/2015

( =

3x

8, x = y)

( =

4x

8, x = y)

( =

5x

8, x =y)

FONCTION % d’erreur de résolution % d’erreur de

repliement

Sinc (idéal) 0 0

Carré (ordre 0) 26.9 15.7

Triangle (ordre 1) 44.0 3.7

gaussienne 38.6 10.3

54.6 2.0

66.7 0.3

Reconstruction: récapitulatif

Page 57: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

57

MasterPro IICI - Option GTI - 2014/2015

Valeur continue fc(xi,yi) → discrète fd(xi,yi)

d0 d1 d2 d3 d4

EntréecontinueFc(xi,yi)

QuantificationFd(xi,yi)

4 niveaux

r0

r1

r2

r3

00

01

10

11Codes

di = niveaux de décisionri = niveaux de reconstruction spatiale

Quantification

Page 58: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

58

MasterPro IICI - Option GTI - 2014/2015

a b

c d

e f

g

Quantification: exemple

8 bits 7 bits

6 bits 5 bits

2 bits

3 bits 4 bits

Page 59: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

59

MasterPro IICI - Option GTI - 2014/2015

Erreur de discrétisation:

1

0

221

)()(M

i

d

d

i

i

i

dffPRfe

P(f) = probabilité qu’un pixel ait une intensité f.

0

0

2

2

i

i

R

e

d

e

Ri et di sont liés !

1

1

1

)(

)()(

)(2

i

i

i

i

ii

d

d

d

d

i

RR

i

dffP

dfffPRii

di

Quantification optimale

Page 60: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

60

MasterPro IICI - Option GTI - 2014/2015

f

P(f) Surfaces égales

d0 d1 d2 d3 d4 d5 d6 d7

Cas général : solution obtenue de manière récursive.

Cas particulier (histogramme plat):

Quantification optimale (M grand)

Solution empirique:

P(f)

f d0=0 dn =2B-1

1/n di= i/n * dn

Ri = di

Page 61: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

61

MasterPro IICI - Option GTI - 2014/2015

f Transformation T

Transformation inverse T-1

T(f) T = égalisation d’histogramme

^

f

)(^

fT

Quantification linéaire

T : inversible et produire

un histogramme plat pour

appliquer la quantification

linéaire

T existe = égalisation

d’histogramme

Appliquée aussi bien aux

niveaux de décision que

de reconstruction.

Quantification par transformation

T-1: sur l’image transformée

1

1 0 i

j T(i)

T-1

(j)

Page 62: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

62

MasterPro IICI - Option GTI - 2014/2015

• Suppression des bits non-

significatifs:

On décompose l’image suivant

les bits de poids décroissant et

on met les bits non significatifs

(LSB) à 0.

Ex: 3 bits / 8 = économie de 37.5% de

stockage.

Exemple d’utilisation

a b

c d

e f

g h

Page 63: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

63

MasterPro IICI - Option GTI - 2014/2015

F(i,j) → G(i,j)

n niveaux de gris → 2 niveaux

Plusieurs techniques possibles:

• seuillage fixe

• seuillage aléatoire

• seuillage ordonné

• seuillage par diffusion d’erreur

Particulièrement utile pour la reproduction des couleurs sur un

support de qualité limitée: imprimante, affiche…

Cas particulier: binarisation

Page 64: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

64

MasterPro IICI - Option GTI - 2014/2015

Si F(i,j) < M alors G(i,j) = 0

Si F(i,j) > M alors G(i,j) = 1

• Avantage: ultra-rapide

• Inconvénient: flexibilité réduite, seuil choisi sur toute l’image

Seuillage fixe

Page 65: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

65

MasterPro IICI - Option GTI - 2014/2015

• But: tempérer les effets « violents » du seuillage simple en laissant aux pixels sombres « une chance » d’apparaître dans le résultat.

• Implémentation:

Choix d’une loi de probabilité

Tirage de la loi sur chaque pixel = image aléatoire

Comparaison pixel à pixel

Ex: Loi gaussienne autour du seuil moyen (127 pour une image 8 bits)

On peut régler le seuil avec l’image (histogramme)

Seuillage aléatoire

Page 66: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

66

MasterPro IICI - Option GTI - 2014/2015

(µ = 127, = 4)

Seuillage aléatoire

Seuillage aléatoire par gaussienne

Page 67: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

67

MasterPro IICI - Option GTI - 2014/2015

Technique visant à représenter des niveaux de gris en

distribuant des intensités binaires sur un voisinage: compromis

résolution/niveaux de gris

Ex: Ordered Clustered Dot dithering

• On définit dans un voisinage N x N une matrice, qui se répète sur toute l’image.

Seuillage ordonné

Page 68: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

68

MasterPro IICI - Option GTI - 2014/2015

• Dans cette matrice, on définit en

chaque point une valeur de seuillage.

• En seuillant chaque pixel de l’image

originale suivant les valeurs de la

matrice, on réduit le nombre de niveau

de gris apparent à NxN.

Seuillage ordonné

Page 69: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

69

MasterPro IICI - Option GTI - 2014/2015

SEUILLAGE PAR DIFFUSION D’ERREUR:

Diffusion d’erreur: on seuille un pixel, on regarde l’erreur, que l’on distribue sur les pixels adjacents:

Floyd-Steinberg:

... et on itère.

X 7/16

3/16 5/16 1/16

Seuillage par diffusion

Page 70: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

70

MasterPro IICI - Option GTI - 2014/2015

Algorithme + lent, mais

supérieur en qualité

• D’autres filtres sont disponibles

• Extension en couleur possible.

for (x=0;x < width; x++) {

for (y=0;y < height;y++) {

test = (I(x,y) < seuil ? 0 :1);

e=I(x,y) - 255*test;

I(x,y) = (test > 0 ? 255 : 0);

I(x,y+1) += α*e;

I(x+1,y-1) += β*e;

I(x+1,y) += γ*e;

I(x+1,y+1) += δ*e;

}

}

Seuillage par diffusion

Page 71: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

71

MasterPro IICI - Option GTI - 2014/2015

Il faut calculer:

• Ri = le centre d'inertie du

domaine Di

• Densité de probabilité de Di =

probabilité d'avoir la couleur (RVB)

du domaine

Problème complexe → solutions sous-optimales

Quantification des couleurs

Généralisation : définir dans l'espace RVB, des

domaines de décision Di (volumes) et des

niveaux de reconstruction Ri (vecteurs couleur)

approximant toutes les couleurs tombant dans

le domaine des décisions Di.

Ex: median cut

http://www.micro.magnet.fsu.edu/primer/ja

va/digitalimaging/processing/colorreduction

/index.html

Page 72: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

72

MasterPro IICI - Option GTI - 2014/2015

Quantification des couleurs

Original 64 couleurs 16 couleurs

Page 73: Traitement des Images Click to edit Master title style · Réalité Augmentée Vision Robotique -opération Véhicules autonomes Vision Industrielle Inspection Montage Fabrication

73

MasterPro IICI - Option GTI - 2014/2015

THE END !