3.3 Signatures bas´ ees sur le suivi des r´ egions homog` enes entre images I
3.3.2 Algorithme
• Etape 1 : choix du germe initial
Le choix du germe est tr`es important pour le reste de la segmentation, il repr´esente un point de d´epart pour le regroupement ult´erieur. Notons−−→M Vi, i = 1, 2, · · · , 5 le vecteur
de mouvement pour chaque bloc du germe, o`u 5 repr´esente le nombre de blocs dans le germe. Le nombre de germes d´epend du type de regroupement utilis´e, il existe deux types de regroupement : un regroupement dans trois directions (germe avec 4 blocs) ou un regroupement dans quatre directions (germe avec 5 blocs).
Dans le cadre de notre ´etude, le sch´ema bas´e sur les 4 directions a donn´e de meilleurs r´esultats que le regroupement sur 3 directions.
Pour identifier le germe, nous parcourons tout les blocs de l’image (blocs candidats) et nous calculons la distance entre chaque bloc et ses quatres voisins. L’´equation suivante est utilis´ee pour localiser le germe dans une image :
Dgerme= X j∈germe k−−→M Vbloccandidat− −−→ M Vik) (3.2)
−−→
M Vbloccandidat repr´esentre le mouvement du bloc candidat pour former le germe, voir la
figure 3.6.
(a) regroupement `a trois direction (b) regroupement `a quatre direction
Figure 3.6 — Sh´emas de regroupement de blocs en r´egions
D´es lors qu’un bloc candidat est retenu (bloc ayant la distance minimale entre ses voisins compar´e aux autres blocs candidats), les blocs voisins dans les quatre directions sont tout d’abord regroup´es pour former le germe (les blocs en bleu clair sur la figure 3.7).
Figure 3.7 — Sch´ema de regroupement
• Etape 2 : croissance de r´egion
Soit R l’ensemble de vecteurs de mouvement de la r´egion en croissance (au d´epart R = la r´egion germe). Le crit`ere de coh´erence est bas´e sur la distance minimale entre les blocs de R ; il est adapt´e `a chaque ´etape de regroupement.
−−→
M Vext est le vecteur de mouvement d’un bloc voisin de R,
−−→
M VRint est le mouvement de chaque bloc `a l’int´erieur de R et −−→M VRCentre la moyenne des vecteur du mouvement des blocs de la r´egion. A chaque ´etape de regroupement −−→M VRCentre est calcul´e pour d´eterminer le seuil de regroupement DT H `a cette ´etape (voir 3.3) :
3.3. SIGNATURES BAS ´EES SUR LE SUIVI DES R ´EGIONS HOMOG `ENES ENTRE
IMAGES I 61
DT H = E{k
−−→
M VRint−−−→M VRCentrek} + Dof f set (3.3) Dof f set = min(σ2M V, TM ax of f set) (3.4)
σ2M V repr´esente l’´ecart type du mouvement de blocs dans la r´egion R. TM ax of f set un
param`etre repr´esente la variance maximale qu’on peut prendre en compte, obtenue par apprentissage sur la base de donn´ees (cf. chapitre 4, section §4.2.2)
Dof f set repr´esente la taille de la r´egion R exprim´e par la variance au sein de la r´egion,
utilis´e lors du regroupement des blocs pour contrˆoler le regroupement rapide des blocs. Pour chaque bloc environnant, le regroupement est d´ecid´e lorsque la condition suivante est v´erifi´ee :
Di =
−−→
M VRCentre−−−→M Vext6 DT H (3.5)
• Etape 3 : mise `a jour du mouvement moyen de la r´egion
D`es lors qu’un bloc est assign´e `a la r´egion, la valeur −−→M VCentre est mise `a jour en
calculant `a nouveau la moyenne des vecteurs de mouvement. Cette proc´edure est r´ep´et´ee pour tous les blocs voisins jusqu’`a ce qu’il ne reste plus de blocs satisfaisant le crit`ere de coh´erence.
• Etape 4 : recherche d’autres r´egions
Quand il n’y a plus de blocs `a regrouper avec la r´egion R. Un autre germe est identifi´e dans l’image et les ´etapes 1 `a 3 sont r´ep´et´ees jusqu’`a ce qu’il ne reste plus de germe dans l’image.
• Etape 5 : fusion finale des r´egions
Les quatre ´etapes pr´ec´edentes permettent de regrouper chaque germe identifi´e en r´egions. Cette ´etape permet d’affiner ce regroupement en fusionnant les r´egions simi- laires au sens d’un crit`ere bien d´efini.
Entre deux images successives, l’extraction des vecteurs de mouvement est assur´ee par le calcul de la diff´erence absolue moyenne [8] lors de l’estimation de mouvement dans MPEG, ce qui entraine des vecteurs de mouvement bruit´es. Ces vecteurs g´en`erent des erreurs importantes lors de la segmentation. Pour les r´eduire, nous repr´esentons chaque r´egions avec le vecteur de mouvement de son centre −−→M VRCentre.
Pour toute paire de r´egions voisines, si la distance entre le mouvement des deux centres est inf´erieure `a Dmin donn´e par la formule (3.6), les deux r´egions seront fusionn´ees.
Dmin = min(σM V, TM ov region) (3.6)
Dmin est la distance minimale entre les blocs de la r´egion en croissance, et TM ov region
un parm`etre obtenu par apprentissage sur la base de vid´eos (cf. chapitre 4, section §4.2.2).
R´esum´e de l’algorithme
1. Localisation du germe en cherchant la distance minimale moyenne dans 4 direc- tions pour chaque bloc de l’image, c’est le point de d´epart pour le regroupement. 2. En utilisant le seuil d´etermin´e dans l’´etape 2 (voir ´equation 3.3) et le germe bloc d´etermin´e dans l’´etape 1, nous proc´edons au regroupement des blocs voisins. Apr`es chaque regroupement, les crit`eres sont adapt´es.
3. On r´ep`ete les ´etape 1 `a 3 jusqu’`a ce qu’il ne reste plus de germe dans l’image. 4. On calcule le vecteur m´edian pour chaque r´egion obtenue.
5. On calcule la distance entre chaque paire de r´egions voisines ; si la distance est inf´erieure au seuil d´etermin´e par l’´equation (3.6), les deux r´egions sont fusionn´ees. La figure suivante donne un exemple de segmentation.
Figure 3.8 — R´esultats obtenus en utilisant l’algorithme de croissance de r´egions `a partir d’une r´egion germe pour deux images de la s´equence
Sur la figure 1.8, les blocs de vecteurs de mouvement similaires sont regroup´es selon les crit`eres d’homog´en´eit´e en 3 r´egions (R1, R2, R3).
Apres avoir segment´e les images constituant la s´equence vid´eo, nous nous int´eressons ensuite `a la trajectoire des r´egions au long de la vid´eo. Pour cela nous avons mis en oeuvre un algorithme de suivi bas´e sur le filtre de Kalman [10], cela dans le but de pr´edire la position des r´egions qui se ressemblent au long de la s´equence.