ANNEXE – IMPLÉMENTATION DE L’ALGORITHME DE SUIVI MHT
Générations des meilleures hypothèses
L’algorithme, proposé par Murty, permet de générer en temps polynomial un nombre
donné d’hypothèses qui correspondent aux meilleures solutions. Il consiste à résoudre une
liste de problèmes d’association correspondant à une partition du problème initial. Ce
problème concerne toutes les trajectoires et mesures (points détectés dans l’image) d’un
groupe de trajectoires en concurrence (nous avons présenté cette notion au paragraphe
III.4.3).
L’algorithme est le suivant, pour l’instant k :
• Entrée : P0, le problème initial constitué de l’ensemble des associations possibles
déterminées par la recherche des points candidats, sous la forme de triplets (t,z,l), avec
l, défini au paragraphe précédent.
()
(
(
ln ,Patz=
)
)
• Entrée : nombre désiré de solutions.
• Sortie : Ls, liste des meilleures solutions.
• S0 est la meilleure solution de P0, qui sélectionne l’ensemble des associations
maximisant la somme des logarithmes de leurs probabilités, notée
]
0
( )PSln où
correspond à
0
()PS
(
kk
PZΘ
)
du paragraphe précédent. Les associations possibles sont limitées
par cette contrainte : une mesure peut être associée au plus une fois à une trajectoire, et
vice-versa.
• Trouver S0 (problème d’affectation linéaire résolu par la méthode Hongroise)
• Initialiser la liste des couples problèmes/solutions L à (P0,S0)
• Initialiser Ls
Répéter jusqu’au nombre désiré de solutions, ou jusqu’à ce que L soit vide
• Choisir le couple (P,S) parmi L tel que la ln(P(S)) soit maximal
• Enlever (P,S) de L
• Ajouter S à Ls
Pour chaque association (t,z,l) de S
• Soit P’=P
• Enlever (t,z,l) de P’
• Trouver S’ la meilleure solution de P’ (méthode Hongroise)
• Si S’ existe, ajouter (P’,S’) à L
• Enlever de P tous les triplets qui incluent t ou z, sauf (t,z,l).
Fin boucle
Fin boucle
144