Je sais que pour une reconstruction 3D, vous pouvez obtenir tout sauf le facteur d'échelle de deux images.Calculer un nouveau point PixelCoordinates avec R et t
Mais pouvez-vous calculer où un point des premières images se trouve dans les secondes images. Le facteur d'échelle ne devrait pas être intéressant ici ?!
sensorCheckPoint.x = (pixelCheckPoint.x - principlePoint.x)/focal;
sensorCheckPoint.y = (pixelCheckPoint.y - principlePoint.y)/focal;
sensorCheckPoint.z = 1;
sesorCheckPointNew = R * sensorCheckPoint + t;
J'ai obtenu R et t en décomposant le tapis essentiel avec recoverPose(); Mais le nouveau point n'est même pas assis dans l'image.
Quelqu'un pourrait-il me dire si je me trompe? Merci
EDIT
Je ne sais coordonne le pixel du CHECKPOINT pas le vrai coordonnées 3D
EDIT2
Si vous connaissez R et T, mais pas la longueur de t. Il devrait être possible de supposer z1 pour un point M connu dans les deux images, puis obtenir le t résultant. Droite? Ensuite, il devrait être possible de recalculer pour chaque point de la première image où il se trouve dans la seconde. Z2 est alors en correspondance avec t. Mais quelle est alors la dépendance entre z2 et t?
EDIT3
Si je suppose que z = 1 pour M1. Et je calcule R et t à partir des deux images. Alors je sais tout ce qu'est le vert. Par conséquent, j'ai besoin de résoudre ces équations linéaires pour obtenir s et obtenir le vrai t. J'utilise les deux premières lignes deux résoudre les deux variables. Mais le résultat ne semble pas écrire.
L'équation est-elle incorrecte?
Le contenu de https://en.wikipedia.org/wiki/Epipolar_geometry vous est-il déjà familier? – Rethunk
Oui, je sais que vous ne pouvez obtenir une ligne d'epi qu'à partir d'un point correspondant de la première image. Mais je pensais que peut-être que si vous ne vous souciez pas des coordonnées 3D et que vous voulez juste savoir où se trouve le nouveau pixelcoord il y aurait une possibilité – user3077796