0

Étant donné deux images du même objet à partir de deux vues.Comment décider lequel est laissé voir et lequel est pris du côté droit. J'ai calculé les points correspondants et ai éliminé les valeurs aberrantes en utilisant la matrice fondamentale calculée à l'aide de Ransac. En utilisant ces points correspondants dans deux images, je décide lequel est pris de droite et celui de gauche en comparant simplement leur x dans l'image. Je ne suis pas sûr que mon approche soit correcte en général. Quelqu'un peut-il suggérer un autre moyen de déterminer la position de la caméra (c.-à-d. Gauche ou droite)?Étant donné deux images du même objet à partir de deux vues.Comment décider lequel est la vue gauche et quel oen est la vue droite

+0

Généralement, la vue de gauche a un plus grand x. –

+0

Ouais, Cette approche est correcte pour la plupart des cas mais pour tous. Considérons les cas où dans la vue de gauche, l'objet considéré est tel qu'il se trouve sur le côté gauche de l'image alors l'algorithme ne fonctionne pas correctement. –

+0

Pouvez-vous poster les images où la règle "plus grand x" a échoué ici? –

Répondre

1

Si votre caméra est étalonnée, vous pouvez calculer la matrice essentielle à partir de la matrice fondamentale, puis la décomposer en une rotation et traduction entre les deux vues, comme indiqué dans this example. Cela vous dira si la deuxième vue est à gauche ou à droite.

+0

Merci pour votre réponse. Je pensais aussi à cela, mais la reconstruction en 3-D (puisqu'il y a quatre possibilités d'orientation de la caméra et une seule est correcte) ne me semble pas être une approche réalisable, car il suffit de dire laquelle a raison et laquelle On est à gauche. Je cherche une solution où nous n'avons pas besoin de trainguler. –

+0

Ce n'est pas si mal. Si la performance vous préoccupe, vous pouvez utiliser l'algorithme de triangulation à mi-point. Ce n'est pas aussi précis, mais c'est assez rapide. Et tout ce que vous devez vraiment savoir, c'est si les points se retrouvent derrière une ou les deux caméras. Si vous utilisez MATLAB, 'cameraPose' fera tout pour vous. – Dima