30
1 Antoine MANZANERA – ENSTA/LEI Cours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement Techniques différentielles 1 : Lucas et Kanade Techniques différentielles 2 : Horn

1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

Embed Size (px)

Citation preview

Page 1: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

1Antoine MANZANERA – ENSTA/LEICours ETASM 2006

MOUVEMENT Estimation2

PLAN DU CHAPITRE

• Champ de vitesse apparent et applications

• Techniques par appariement

• Techniques différentielles 1 : Lucas et Kanade

• Techniques différentielles 2 : Horn et Schunck

Page 2: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

2Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Calcul du mouvement apparent

(2) Le calcul du mouvement apparent local consiste à associer à chaque pixel (x,y,t) de I un vecteur (vx

t,vyt) représentant la vitesse apparente du pixel (x,y) à

l’instant t.

Calcul du flot optique (= Champ de mouvement apparent)

Idéalement : le vecteur (vxt,vy

t) représente la projection sur le plan image du vecteur vitesse (Vx

t,Vyt,Vz

t) des objets de la scène par rapport au repère image (O,x,y,z) (grandeur objective).

On le calcule à partir des variations temporelles de la fonction I(x,y,t).

(1) Le calcul d’un mouvement apparent global (mise en correspondance) entre deux images correspond à l’estimation des paramètres d’une transformation affectant tous les points de l’image : translation, rotation, homothétie, affinité,...

Page 3: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

3Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Exemples de flot optique

Source : Pierre Kornprobst - INRIA

Page 4: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

4Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Quelles informations peut fournir le flot optique ?

mouvement dominant

« discontinuités », singularités

contours foyer d’expansion (FOE)

niveau conceptuel

* temps avant collision

* profondeur

* orientation de surface

* ego-mouvement

Page 5: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

5Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Distortion perspective

Z

Xfx

Z

Yfy

On note (X,Y,Z) les coordonnées d’un point de la scène.

(x,y) les coordonnées du même point projeté dans l’image

f la distance focale de la caméra

Distortion perspective (modèle sténopé) :

fZ

Xx

Page 6: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

6Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Mouvement projectif

Supposons que la caméra se déplace à la vitesse (-X’,-Y’,-Z’) par rapport à une scène statique (scène non déformable, pas d’objets mobiles), alors tous les points de la scène sont à la même vitesse (X’,Y’,Z’) par rapport à la caméra (avec X’ = dX/dt ; Y’ = dY/dt ; Z’ = dZ/dt). En dérivant par rapport au temps des équations de distorsion perspective :

2

'''

Z

XZ

Z

Xfx

2

'''

Z

YZ

Z

Yfy

Soit :

'

'

'0

0

1

'

'

Z

Y

X

y

x

f

f

Zy

x

Page 7: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

7Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Un modèle plus réaliste…

'

'

'

)(

)(0

0

1

'

'

Z

Y

X

yy

xxf

f

Zy

x

c

c

y

x

z

y

x

c

cf

f

f

yyxx

f

yy

y

f

yy

y

f

yyxx

c

c

y

x

xx

yyf

fZ

Y

X

yy

xxf

f

Zy

xy

x

x

cc

y

c

y

c

y

cc

)(

)(

'

'

'

)(

)(0

0

1

'

'))((

)(

)(

))(( 2

2

En réalité, le centre optique (projection du diaphragme sur le plan image) n’est jamais au centre de l’image mais en un point (xc,yc). De plus, la distortion perspective n’est jamais la même dans les deux directions, et la distance focale est remplacée par le couple (fx,fy) :

Les paramètres { xc , yc , fx , fy }dépendent du capteur et des paramètres de l’optique. Ils sont estimés dans une phase de calibration de la caméra.

D’autre part, si on prend en compte la composante de rotation = (x,y,z) de la caméra par rapport à la scène :

facteurs de perspective

coordonnées du centre optique

composante de translation

composante de rotation

Page 8: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

8Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Translation pure et profondeur

• Translation pure de la caméra selon l’axe de x, soit T = (-X’,0,0) et = (0,0,0)

Z

Xfx x

''

'

'

x

XfZ xsoit

Vitesses apparentes horizontales, de modules inversement proportionnels à la profondeur.

• Translation pure de la caméra selon l’axe de z, soit T = (0,0,-Z’) et = (0,0,0)

0'y

Z

Zxxx c ')('

Z

Zyyy c ')('

'

')(

x

ZxxZ c

'

')(

y

ZyyZ c

soit

Zoom sur l’image avec un foyer d’expansion au niveau du centre optique.

Page 9: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

9Antoine MANZANERA – ENSTA/LEICours ETASM 2006

'

',

'

'),(

0

0

0

0

tZZ

tYYf

tZZ

tXXfyx tt

Soit (X0,Y0,Z0) un point de la scène. Après un temps t, il est projeté sur l’image au point (xt,yt), avec :

(x0,y0)

Le foyer d’expansion (FOE)

Lors d’une translation de la caméra dans une scène statique, les directions de vitesse des points projetés sur le plan image converge vers un point du plan projectif appelé FOE.

Dans la suite, on suppose que la caméra se déplace selon la translation T = (-X’,-Y’,-Z’). Pour simplifier les notations, on suppose de plus que fx = fy = f et (xc,yc) = (0,0).

),(lim),( ttt

FOEFOE yxyx

'

',

'

'

Z

Yf

Z

Xf

(xFOE,yFOE)

Page 10: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

10Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Temps avant collision

Zf

f Z

foe

P(t1)

'' Z

Z

et donc

temps avant collision

''2

ZZ

f

d

P(t2)

mouvement dans une scène statique :

Page 11: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

11Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Calcul du flot optique : limites et contraintes

! (1) On suppose :

MOUVEMENT VARIATION D’INTENSITE

() On suppose que l’observation d’une variation d’intensité dans l’image traduit nécessairement l’existence d’un mouvement dans la scène. Cela correspond à une hypothèse d’éclairement constant sur la scène.

() C’est la variation de l’intensité dans l’image qui doit permettre de retrouver le mouvement apparent de l’objet dans la scène. On suppose donc que la lumière réfléchie par un point de la scène reste constante indépendamment du mouvement relatif scène / caméra. L’hypothèse sous-jacente est que les objets sont à surface lambertienne :

lumière incidente

lumière réfléchie

L’intensité de la lumière réfléchie est la même dans toutes les directions.

Page 12: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

12Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Calcul du flot optique : limites et contraintes

! (2) PROBLEME DE L’OUVERTURE

On n’ « accède » au mouvement apparent d’un point que grâce à un calcul effectué dans un voisinage borné de ce point.

On ne peut calculer que la composante du mouvement dans la direction du gradient (i.e. perpendiculaire au contour).

Source : PROJET TELESUN http://telesun.insa-lyon.fr

Page 13: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

13Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Technique par appariement

C’est la somme des différences au carrée (SSD) de 2 blocs :

It

y

x

It+1

y + y

x + x

typiquement : B de taille 9×9, 15×15...

On considère B Z2 voisinage de l’origine :Mesure d’appariement :

2

),(2121),(

21

1,,,,),(

Bbb

tyx tbyybxxItbybxIyxA

),(minarg),( ),(

,yxAvv t

yxKyx

ty

tx

Solution du flot optique :

I

K(x,y)

B(x+x,y+y)

K Ipour limiter le temps de calcul+ stratégies d’optimisation…

Page 14: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

14Antoine MANZANERA – ENSTA/LEICours ETASM 2006

K

y

x

K

y

x

K

y

x

K

y

x

Appariement : stratégies d’optimisation

K

y

x

Le principe des stratégies d’optimisation est de parcourir « intelligemment » l’espace de recherche K pour minimiser la complexité de calcul de l’optimum d’appariement :

K

y

x

EXHAUSTIF SEPARE HIERARCHIQUE

DESCENTE DE GRADIENT

y

K

x

K

y

x

K

y

x

K

y

x

K

y

x

• Ces différentes techniques ne sont pas exclusives, et peuvent être combinées.

•En l’absence d’hypothèse sur la fonction d’appariement (séparabilité, convexité...) dans le domaine K, seul le parcours exhaustif garantit le calcul d’un optimum global sur K.SEQUENTIEL

Pour chaque point de K, on ne calcule la somme des différences que tant qu’on demeure inférieur à un seuil T. Le meilleur déplacement correspond à celui pour lequel le plus de points ont été examinés.

Page 15: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

15Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Exemple : normes mpeg de codage video

• Découpage en blocs 16×16 ou 32×32.

• Hypothèse de même déplacement pour tous les pixels du blocs.

• Codage : déplacements + erreurs comprimées.

Compression statique JPEG :

• Transformée en cosinus discrète

• Quantification

• Codage entropique

Flot optique sous-résolu

Trame prédite Erreurs de prédiction

Référence :

VcDemo TU Delft

Page 16: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

16Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Techniques différentielles (1)LUCAS & KANADE 1981

Le principe de la méthode de Lucas et Kanade est de calculer le minimum de la fonction d’appariement quadratique (SSD), en supposant que le déplacement recherché est petit, comme le point où les dérivées de la fonction d’appariement s’annulent, par rapport à x et à y.

ByxKyx

Kyx

ty

tx

tyyxxItyxI

yxAvv

),(

2

,

,

)1,,(),,(minarg

),(minarg),(

t

Iy

y

Ix

x

ItyxItyyxxI

),,()1,,(

Sous l’hypothèse que I est régulière et que le déplacement (x ,y) est petit, on écrit le développement de Taylor à l’ordre 1 de I :

Byx t

Iy

y

Ix

x

IyxA

),(

2

),(

La fonction d’appariement A devient :

Page 17: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

17Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Techniques différentielles (1)LUCAS & KANADE 1981

Byx t

Iy

y

Ix

x

IyxA

),(

2

),(

Equations d’Euler-Lagrange de minimisation de A : Annulation des dérivées premières par rapport à x et à y :

02

02

),(

),(

y

I

t

Iy

y

Ix

x

I

x

I

t

Iy

y

Ix

x

I

Byx

Byx

bvH .

Ce qui revient à la résolution du système linéaire :

ByxyI

ByxyI

xI

ByxyI

xI

ByxxI

),(

2

),(

),(),(

2

H

ByxtI

yI

ByxtI

xI

),(

),(bavec et

et v = (vx,vy) le déplacement recherché.

La résolution du système (S) est finalement réalisée par une méthode itérative, type Gauss-Seidel :

0;0 )0()0( xx vv

;)1(1)(11

ky

kx vv 1

2H Hb

;)(21

1)(22

kx

ky vv HbH

Initialisation :

Pour k > 0 :

Page 18: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

18Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Techniques différentielles (1)LUCAS & KANADE 1981

ByxyI

ByxyI

xI

ByxyI

xI

ByxxI

),(

2

),(

),(),(

2

HL’existence et la stabilité d’une solution au système (S) dépend de la matrice H :

NB : On retrouvera cette matrice au chapitre 3 pour le calcul des points d’intérêt…

La matrice H doit être de rang 2 « au sens fort », c’est-à-dire posséder 2 valeurs propres (,) grandes. Les auteurs proposent d’utiliser = min(,) comme indicateur de confiance du déplacement calculé.

Cette propriété correspond à une interprétation algébrique du problème de l’ouverture…

Page 19: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

19Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Rang 0 : zone homogène

Zone faiblement texturée : 2 valeurs propres faibles

Fonction d’appariement ASources : Steven Seitz UW-Seattle

Page 20: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

20Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Rang 1 : contour simple

Contour rectiligne : 1 seule grande valeur propre

Fonction d’appariement ASources : Steven Seitz UW-Seattle

Page 21: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

21Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Rang 2 : point anguleux

Point anguleux : 2 valeurs propres importantes

Fonction d’appariement ASources : Steven Seitz UW-Seattle

Page 22: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

22Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Techniques différentielles (2)

Exploitation directe de la contrainte (1) :

),,(),,( ttyyxxItyxI

...),,(

tt

Iy

y

Ix

x

ItyxI

Formule de TaylorTermes d’ordres

supérieures négligés

0

t

IvISOIT :

Equation de contrainte du mouvement apparent (ECMA)

ou : équation du flot optique

t

I

vvv

y

I

x

II

ty

tx

),(

),(

avec

gradient spatial

inconnues

gradient temporel

HORN & SCHUNCK 1981

Page 23: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

23Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Interprétation de l’ECMA

(1) En faisant l’hypothèse d’une certaine régularité du champ et de petits déplacements, les changements temporels dans l’image sont équivalents (au premier ordre) au produit scalaire des changements spatiaux et de la vitesse apparente.

(2) Droite de contrainte :

),,( tyxI

I

tIv

ˆ v̂txv

tyv

v

pb d’ouverture

sous-contrainte (1 eq°, 2 inc.)

vv̂

vitesse vraie

vitesse calculée

Page 24: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

24Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Résolution de l’ECMAHORN & SCHUNCK 1981

Résolution de l’ECMA par ajout d’une contrainte de régularité.

Régularisation du pb mal posé par hypothèse de champ lisse de déplacement.

ECMAREGULARISATION

facteur de pondération

Minimisation d’une fonction de coût :

22222

),( ),(y

v

x

v

y

v

x

v

t

IvIvvC

ty

ty

tx

txt

ytx

tyx

Page 25: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

25Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Résolution de l’ECMAHORN & SCHUNCK 1981

1. Minimisation d’une fonctionnelle quadratique :

22222),( ),( yxyxtyxyx vvuuIvIuIvuC

avec :

(u,v) composantes du champ (inconnues) à calculer

{Ix, Iy, It} dérivées partielles de l’image

{ux, uy,vx, vy} dérivées partielles des composantes du champ

Annulation des dérivées premières /u(…) = 0 ; /v(…) = 0

022

022

yv

yv

vxv

xv

vytyx

yu

yu

uxu

xu

uxtyx

IIvIuI

IIvIuI

Equations d’Euler-Lagrange de minimisation de C :

0

0

vIIvIuI

uIIvIuI

ytyx

xtyx

soit :

2

2

2

2

yu

xu

u

2

2

2

2

yv

xv

v

avec : laplaciens de u et v

Page 26: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

26Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Résolution de l’ECMA

tyxxyx

tyxyyx

IvIuIIIIuu

IvIuIIIIvv

~~)~(

~~)~(22

22

2. Approximation du Laplacien : fff~

2 = moyenne de f dans un certain voisinagef~

soit :

122111

122111

~~~

~~~

yxtk

yk

xykk

yxtk

yk

xxkk

IIIvIuIIvv

IIIvIuIIuu3. Schéma itératif de résolution :

Méthode de Gauss-Seidel :

ALGORITHME DE HORN & SCHUNCK

D

N

y

Ivv

D

N

x

Ivv

ky

ky

kx

kx

1

1

~

~

22

11 ~~

y

I

x

ID

t

Iv

y

Iv

x

IN k

yk

x

00 xv 00 yv• Initialisation :

• Répéter jusqu’à convergence :avec :

Soit, en reprenant les notations originales :

Page 27: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

27Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Estimation multi-échellesNiveau

0

1

2

(1) initialisation

(2) raffinement

Avantages :• Calcul de grands déplacements

• Adaptation du niveau de régularisation.

Page 28: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

28Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Principe du calcul multi-échelles

ALGORITHME DIFFERENTIEL

D

N

y

Isvsv

D

N

x

Isvsv

ky

ky

kx

kx

100

100

)(~)(

)(~)(

0)( 00 xsv 0)( 0

0 ysv• Initialisation :

• Répéter jusqu’à convergence :

D

N

y

Isvsv

D

N

x

Isvsv

ky

ky

kx

kx

111

111

)(~)(

)(~)(

xx svsv )()( 00

1 yy svsv )()( 0

01• Init. :

• Répéter jusqu’à convergence :

…/…

ALGORITHME PAR CORRELATION

),(arg))(,)(( ),(

,yxCmaxsvsv t

yxKyx

tyn

txn n

I

B(x+x,y+y)

nyxK ),(

txnsv )( 1

tynsv )( 1

avec : 2111),( t

ynt

xnn

yx svsvK

Page 29: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

29Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Conclusion Chapitre 2

EXPLOITATION DU FLOT OPTIQUE Mouvement dominant

Profondeur

Temps avant collision

METHODES PAR APPARIEMENT

METHODES DIFFERENTIELLES Lucas et Kanade

Horn et Schunck

METHODES MULTI-ECHELLES

Page 30: 1 Antoine MANZANERA – ENSTA/LEICours ETASM 2006 MOUVEMENT Estimation 2 PLAN DU CHAPITRE Champ de vitesse apparent et applications Techniques par appariement

30Antoine MANZANERA – ENSTA/LEICours ETASM 2006

Bibliographie Chapitre 2

• B.D. Lucas & T. Kanade 1981 « An iterative image registration technique with an application to stereo vision » International Journal of Computer Vision and Artificial Intelligence 674-679

• B.K.P Horn & B. Schunck 1981 « Determining Optical Flow » Artificial Intelligence 23 185-203

• D.H. Ballard & C.M Brown 1982 « Computer Vision » Prentice Hall (Ch. 3, Ch. 7)

• J.M. Jolion & A. Rosenfeld 1994 « A pyramid framework for early vision » Kluwer Academic Publishers Dordrecht, NL

• R. Jain, R. Kasturi & B. Schunck 1995 « Machine Vision » McGraw-Hill Inc. (Ch.14)