2.2 Trajectographie tridimensionnelle
2.2.2 Traitement d’image lorsque les disques sont confondus
Dans certaines configurations d’interaction entre deux corps, il peut arriver que les disques se cachent l’un l’autre (figure 2.6a). La d´etermination des centres de gravit´e et des orientations pour chaque disque est alors plus complexe. Pour ce faire, nous avons d´evelopp´e une m´ethode en deux ´etapes. Dans un premier temps, la r´egion d´etect´ee est s´epar´ee en deux parties correspondant chacune `
a un disque, puis, le centre de gravit´e et l’orientation de chaque disque sont calcul´es.
La figure2.6a pr´esente une image de deux disques dont les projections sont partiellement superpo- s´ees. L’image est tout d’abord binaris´ee (figure2.6b). Pour la premi`ere ´etape de s´eparation des disques, on cherche les points du contour appartenant `a chaque disque. Pour cela on construit, `a partir des points du contour de l’ensemble, deux vecteurs tangents au contour (de longueur 10 pixel) et s´epar´es de 3 pixels (figure2.6c). Pour une position donn´ee des deux vecteurs, on calcule leur produit vectoriel. Puis, on d´eplace les deux vecteurs d’un pixel sur le contour et on renouvelle l’op´eration. On obtient ainsi la valeur du produit vectoriel entre les deux vecteurs pour chaque point du contour. Un produit vectoriel maximum correspond `a un minimun du rayon de courbure du contour et au passage d’un corps `a un autre. On peut ainsi retrouver les deux points du contour communs aux deux corps (figure
2.6c). La droite reliant ces deux points permet de s´eparer deux ensembles correspondant chacun `a un disque (figure2.6d).
La deuxi`eme ´etape est la reconstruction des centres de gravit´e et de l’orientation des corps. La partie visible des corps ´etant tr`es variable suivant les cas, on utilise donc diff´erentes techniques en fonction des situations. Afin de savoir quelle portion du corps est visible, on d´etecte le nombre d’angles
0 20 40 60 −15 0 15 30 U z corps/camera Uz chariot U z corps t (s) V ites ses v er tic a les (mm/ s)
Figure 2.5 – Obtention de la vitesse verticale d’un disque dans le rep`ere du laboratoire (χ = 10, Re = 235, d = 15 mm, Um = 16, 0 mm.s−1).
Figure 2.6 – Exemple de traitement d’image pour la d´etermination des centres de gravit´e et de l’inclinaison de deux disques, dont les projections sont partiellement superpos´ees (χ = 6, Re = 125, d = 8, 4 mm, Um= 14, 9 mm.s−1).
2.2. TRAJECTOGRAPHIE TRIDIMENSIONNELLE 31 −35 −30 −25 −20 −15 (a) X , Y (mm ) X1 Y1 X2 Y2 40 45 50 55 60 65 70 −35 −30 −25 −20 −15 (b) t (s) X , Y (mm ) X1 Y1 X2 Y2
Figure2.7 – Cas de deux corps qui sont confondus : ´evolutions temporelles des coordonn´ees horizon- tales des centres de gravit´e obtenues (a) apr`es traitement d’image, (b) apr`es interpolation des donn´ees manquantes (χ = 10, Re = 115, d = 9 mm, Um= 13, 2 mm.s−1).
apparents pour chaque corps. Ceci est r´ealis´e avec une m´ethode similaire `a la pr´ec´edente, c’est-`a-dire en construisant pour chaque disque deux vecteurs tangents au contour qui se suivent. On calcule ensuite, pour chaque position des vecteurs, leur produit scalaire. Lorsque celui-ci passe par une valeur inf´erieure `a un seuil, cela signifie qu’ils sont de part et d’autre d’un angle du disque. Si l’on d´etecte trois ou quatre angles, on consid`ere que l’on voit une partie suffisante du corps pour interpoler la portion de contour par une ellipse. L’interpolation est effectu´ee par une m´ethode des moindres carr´ees (Fitzgibbon & Fisher,1999). On peut alors obtenir le centre de gravit´e de l’ellipse et la direction de son petit axe, qui donnent respectivement le centre de gravit´e du corps ainsi que son inclinaison. Le centre de l’ellipse ainsi que les positions extr´emales du grand axe et du petit axe sont trac´es sur la figure
2.6e pour le disque du bas. Si l’on d´etecte seulement deux angles, la m´ethode d’interpolation par une ellipse n’est plus appropri´ee. On trace alors la m´ediatrice entre les points du contour correspondant aux arˆetes de plus grande longueur, comme pour le disque du haut sur la figure 2.6e. L’angle de cette m´ediatrice avec l’horizontale donne l’inclinaison du corps. Il reste `a positionner le centre de gravit´e. On utilise pour cela l’´equivalence pixel-mm et les caract´eristiques g´eom´etriques du corps, diam`etre d et hauteur h. Le centre de gravit´e est donc situ´e sur la m´ediatrice `a une distance d/2 du plus petit cot´e du corps. Si l’on voit moins de deux angles, nous avons consid´er´e que nous ne pouvions pas reconstituer correctement la position du corps et que nous perdions les informations pour cette image. Il est d´elicat de d´efinir une pr´ecision de cette m´ethode car les positions relatives entre les deux corps et la position des corps par rapport aux cam´eras ne sont pas contrˆol´ees. On peut mˆeme avoir des cas dans lesquels un disque cache compl`etement l’autre. Nous avons donc pr´ef´er´e v´erifier a posteriori la
Figure 2.8 – Exemple d’image d’un disque en g´eom´etrie confin´ee (χ = 3, Re(S = 0) = 215, d = 9, 15 mm, Um(S = 0) = 24, 0 mm.s−1, D = 25, 7 mm, rapport de confinement S = d/D = 0, 36).
pr´ecision pour chaque image. En effet, pour chaque paire d’image, la position verticale des corps est redondante, on peut donc v´erifier si l’on trouve bien la mˆeme coordonn´ee verticale pour les deux corps sur chaque cam´era. Nous avons ´elimin´e les images o`u la diff´erence des positions verticales donn´ees par les cam´eras ´etait sup´erieure `a 0,4 mm, c’est-`a-dire que nous tol´erons une pr´ecision sur la position pour un corps de ± 0,2 mm. Sur certaines images on consid´ere donc que l’on ne peut pas retouver la position ni l’inclinaison des disques, on perd donc en pr´ecision temporelle, comme sur les signaux de position pr´esent´ees figure2.7a. Il faut alors interpoler les signaux au niveau des points manquants pour reconstruire la trajectoire et l’orientation des corps. Nous avons utilis´e un polynˆome d’ordre 3 afin de raccorder la position et les d´eriv´ees (figure 2.7b), on proc`ede de mˆeme pour les signaux de l’inclinaison des disques. Un autre probl`eme qui peut se poser est l’affectation des donn´ees `a un disque plutˆot qu’`a l’autre. L`a encore, on peut utiliser l’information sur la cˆote z pour affecter les donn´ees au bon corps.