33
3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Embed Size (px)

Citation preview

Page 1: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

3. Analyse et estimation du mouvement dans la vidéo

Mouvement Apparent

CERIMES ©

MPEG7 test set

Page 2: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Projection du mouvement rigide 3D dans le plan-image

Z

Yfyy

Z

Xfxx

0

0Hypothèse : le mouvement observé dans le plan image via changements de luminance correspond à la projection idéale du mouvement 3D des objets de la scène

Page 3: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Mouvement réel/mouvement apparent

a) Insuffisance du gradient spatial

MR - oui

MA - non

b) Changements d’illumination extérieure

MR - non

MA - oui

Page 4: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement(1)

• Modèle des scènes : la caméra statique, les objets en mouvement

• Méthodes « d’ordre 0 »

Page 5: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement(2)

• I(x,y,t) - fonction d’intensité lumineuse

• Instants de temps : t, t-dt• (1)La difference temporelle absolue

• Détection :• Si alors le

pixel (x,y) est en mouvement

• Inconvénients : difficultés d’apprentissage du seuil, présence du bruit. (Jain, 79)

),,(),,(,, dttyxItyxItyxFD

SeuiltyxFD ,,

Page 6: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement(3)

• (2) Prise en compte du bruit et de variations de luminance:

-Pour chaque pixel (x,y) apprentissage pendant de

- - -Pour le couple d’ imagescalcul de- Détection d’un « pixel en mouvement »

si

(Haritaoglu’98)

t ),,(min),(

00 ,...tyxIyxm

tttt

),,(),(00 ,...

tyxIMaxyxMtttt

),,(),,,( dttyxItyxI

tyxFDtyxDyx

,,max),,(),(

),,(),,(),(

),,(),,(),(

tyxDtyxIyxM

outyxDtyxIyxm

Page 7: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

• (3) Détection par test des hypothèses statistiques

• Approche par max de vraisemblance.

• Considérons 2 fenêtres centrées sur le pixel (x,y)

Détection du mouvement (4)

(x,y) (x,y)

t t+dt

A1 A2

Page 8: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement (5)

• Hypothèses:

• H0 : les distributions de la luminance des deux fenêtres possèdent les mêmes caractéristiques statistiques en t et t+dt

• H1 : les distributions sont différentes.

• Modèle de luminance :

2,0),( NyxI

Modèle constant : (A) I(x,y)N(µ,)

H0: pour tout point (x,y) dans A1 et A2 I(x,y)N(µ0,) H1: pour tout point (x,y) dans A1 I(x,y)N(µ1,),

pour tout pixel (x,y) dans A2 I(x,y)N(µ2,),

Page 9: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement(6)

• Les fonctions de vraisemblance associées

2

20

21,20

2

,exp

2

1

AA

AAAyAx

yxIHL

2

21

1,21

2

,exp

2

1

AA

AAyAx

yxIHL

2

22

2,2 2

,exp

2

1

AA

AAyAx

yxI

Page 10: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement (7)

0

1

0

1)(ln

H

H

HL

HLR

1 2

21

22

21

20

2 ),(),(

),(

2

1

A AAAAA

AAAA

yxIyxI

yxI

R

RR minmaxˆ

02,1

Test au maximum de vraisemblance :

Rapport logarithmique de vraisemblances

Page 11: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection du mouvement(8)

• Pour simplifier

• (méthode de P. Bouthemy et F. Lalande).

0

1

21 ˆˆ2

H

H

nR

),,(,,),,( tyxIdttyxIdttyxFD

0

1

),,(2

1

H

H

dttyxFDn A

Page 12: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection à la base de modélisation stochastique

des valeurs de pixels. • Considérons (x0, y0) – un pixel

dans le plan image. • Considérons les valeurs de l’image

I(x0,y0,t). A chaque instant de temps t

- « l’histoire d’un pixel » est connue- - réalisations de la

variable aléatoire X associée à un pixel.

• « processus pixel » :

tiiyxIXXX t 1:,,,...,, 0021

tiX i 1,

Grimson et Stauffer, 1998,2000

Page 13: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

• Si on considère une scène idéalement stationnaire, et le bruit Gaussien indépendant, alors

• Néanmoins, les scènes stationnaires naturelles sont caractérisées par changement de luminance, occultations

• En supposant l’indépendance des composantes R,V,B

ttt

Tttt

Tttt

X

XXXP

,,

exp2

1~ 1

2/1

titit

K

ktit XXP

,,1

, ,,

TBVRX ),,(

I2, ltk

Page 14: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

• Initialisation : • - sélection du paramètre K =3 ou 5 • -initialisation des gaussiennes et des

poids, algorithme EM, K moyennes, Isodata,..

Page 15: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Mise à jour(1) Pour chaque nouvelle valeur

tester « la correspondance » à une des gaussienne du mélange :

(2) Dans le cas positif :

- «taux d’apprentissage »

Dans le cas négatif : la distribution de poids le plus faible est remplacée par une nouvelle distribution

tX

RVBlX lktlktlt 3,..,15,2 ,,,,,,

0,1,)1( *,*,,1,, tkktktktktk MMM

ttktk X 1,, )1(

,)1(,,

1,2

,2

****

tktT

tkttktk XX

** ,kktX

AX tlkttk ,,','

,

Page 16: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Détection

• Détection : • - trier les gaussiennes selon les valeurs

• Sélectionner B meilleures

• Si parmi les B gaussiennes on ne trouve pas cas positif (k*), alors un pixel d’objet a été détecté.

2/ kkw

TBb

k k

b

1minarg

Exemple

Page 17: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Estimation du mouvement Hypothèse d’invariance de luminance

x

y

Une séquence vidéoen l’absence de bruit:

I(x, y, t) = I(x+dx, y+dy, t+Δt)

d=(dx, dy)T, la projection du déplacement réel 3D dans le plan image.

I(x,y,t) - fonction d’intensité lumineuse

Le champ vectoriel D(x,y)= {(dx, dy)T }

est appelé le champ dense de déplacement

0),,(,,),,( tyxIttdyydxxIdyxDFD

I(x, y , t)t

Page 18: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Flot optique

T

t

y

t

xtyx

,,,

Le vecteur de vitesse au point (x,y) correspond à dt près au vecteur de déplacement

Le champ vectoriel (x,y) est appelé le flot optique ou encore champ de vitesse

t

Idt

y

Idy

x

IdxtyxIdttdyydxxI

),,(,,

Par l ’hypothèse d’invariance de luminance

0

t

I

dt

dy

y

I

dt

dx

x

I

tyx IvIuI OFE/ECMA

Le problème d ’estimation du FO est mal posé.

Page 19: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

ECMA (I)

Tdtdydtdxw /,/

Comme alors

tIwI u v

ECMA sous forme vectorielle

L’estimation du mouvement est un problème mal posé. Seul le flot optique normal est observablew

Sous forme vectorielle

Décomposons ,

www

w

tIwwI

est parallèle au gradient local :   flot optique normal  

w

est orthogonale

Page 20: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Une autre vue

t

Iv

y

Iu

x

I

Si u,v sont supposées indépendantes, alors une seule équation pour deux inconnues –

(1) Problème d’unicité de la solution – “problème d’ouverture”

(2) Problème du bruit d’acquisition

(3) Problème d’occultation

ECMA (II)

Page 21: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

(1) Illustration du « problème d’ouverture »

Zone découverte : pas de correspondance des pixels avec l’image précédente

flot optique normal

flot optique réel

(3) Illustration du « problème d’occultation »

ECMA (III)

Page 22: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Méthodes d’estimation du mouvement

(x+dx, y+dy)

(x, y)

(dx, dy)

DFD(x, y, d) = I(x, y, t) - I(x+dx, y+dy, t+Δt)

On cherche d=d(θβ) (β modèle du mouvement 2D, θ ses paramètres) tel que DFD(x, y, d) soit minimum.

- Méthodes basées sur l ’ECMA (différentielles)

- Méthodes basées sur la minimisation directe de la DFD ou d ’une mesure basée DFD

- Méthode directes/méthodes paramétriques

Page 23: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Estimation du mouvement dans les algorithmes normalisés (I)

Approche : mise en correspondance (basée bloc)

Critères à optimiser :

MAD= avec

BpFd

ttdpItpI

),(),(min Tyxp ),(

MSE = 2),(),()(

1min ttdpItpI

BCard BpFd

Fenêtre F Bloc B

I(t)I(t-dt)

Page 24: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Estimation par bloc

Objectif : obtenir le champ de déplacement épars

Le FO est supposé constant à l’intérieur d’un bloc

Le critère à minimiser :

Bp

dttdpItpI

),(),(min ou 2),(),(min dttdpItpI

BpFd

It-dt It

FB

Page 25: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Méthode de recherche exhaustive

Estimation « au pixel près »

BpFd

dttdpItpIArgd

),(),(minˆ

It-dt It

L’inconvénient majeur : coût opératoire

Limitations : les dimensions trop faibles de la fenêtre de recherche ne permettent pas d’estimer correctement le vecteur de déplacement

FB

Page 26: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Méthodes de recherche accélérée

Estimation « au pixel près »

1. Recherche à 3 pas,

2. Recherche logarithmique,

3. Recherche « une à la fois »

4. Recherche à 4 pas

……. – méthodes sous-optimales :

Fortes conséquences sur la possibilité d’interprétation du flot optique par bloc;

Page 27: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Recherche à trois pas (Koga’81)

Principe : l’affinage du pas de recherche

1. Pas=4. Evaluer MAD aux pixels « 0 » et « 1 »

Si min(MAD) =MAD(0) – alors bloc stationnaire

Sinon

2. Pas=Pas/2. Evaluer MAD aux pixels « 2 »

3. Pas=Pas/2. Evaluer MAD aux pixels « 3 »

Fenêtre de recherche + 7 pels

0

1

2

1

1

1 1

1

1

1

2 2 2

23

22 2

33

33 3 3

3

Page 28: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Recherche à trois pas (Koga’81)

Le vecteur de déplacement optimal

Modifications :

- Comparaison de min(MAD) avec un seuil T

- Si min(MAD)<T alors arrêt

- Sinon recherche autour de la position courante avec le pas/2 (recherche « logarithmique »).

0

1

2

1

1

1 1

1

1

1

2 2 2

23

22 2

33

33 3 3

3

Page 29: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Recherche en croix (Ghanbari’90)

Le pas de recherche est réduit si

- l’optimum se trouve au centre de la croix ou

- sur le bord de la fenêtre de recherche

0 21

1

1

1

2

254

3

3

3

4

55

Page 30: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Recherche en diamant (Zhu, Ma, MPEG4 VS)

première recherche

si l’optimum se trouve au centre de la croix

sur le bord de la fenêtre de recherche

Page 31: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Estimation du mouvement dans les algorithmes normalisés (II)

Méthode d ’estimation : recherche exhaustive

Précision d ’estimation :

- « au pixel près »

- « au demi-pixel près »

Estimation au pixel près : Z dydxdydxd T ,,),(

Estimation au demi pixel près :

Page 32: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Approches multi-résolution multi-échelle

tt II 0 )( 1lt

lt IgI

1) Construction des pyramides Gaussiennes pour

1, tt II

2) Estimation des paramètres de mouvement en commençant par le niveau le plus élevé

L

3) Propagation

l yxl yx dd ,1, -le facteur de sous-échantillonnage

2

22

2 2exp

21),(

lklkg

Page 33: 3. Analyse et estimation du mouvement dans la vidéo Mouvement Apparent CERIMES © MPEG7 test set

Estimation du mouvement dans les algorithmes normalisés (III)

Problèmes spécifiques à la méthode:

- mauvaise approximation des mouvements complexes;

- lissage du champ de déplacement au travers des contours d’occultation;

- « effet de bloc » et coût important de codage de l’erreur dans des schémas du codage avec la compensation du mouvement.