我知道对于 3d 重建,您可以从两个图像中获得除比例因子之外的所有内容。
但是你能计算出第一张图像中的一个点在第二张图像中的位置吗?比例因子在这里不应该是有趣的吗?!
sensorCheckPoint.x = (pixelCheckPoint.x - principlePoint.x) / focal;
sensorCheckPoint.y = (pixelCheckPoint.y - principlePoint.y) / focal;
sensorCheckPoint.z = 1;
sesorCheckPointNew = R * sensorCheckPoint + t;
我通过用 recoverPose() 分解 Essential Mat 得到 R 和 t;但是新的 Point 甚至不在图像中。
如果我想错了,有人可以告诉我吗?谢谢
编辑
我只知道 checkPoint 的像素坐标而不是真正的 3d 坐标
编辑2
如果您知道 R 和 t 但不知道 t 的长度。应该可以假设两个图像中已知的点 M 的 z1,然后得到结果 t。对?然后应该可以重新计算第一个图像中它位于第二个图像中的每个点。
z2 则对应于 t。但是 z2 和 t 之间的依赖关系是什么?
编辑3
如果我只是假设 M1 的 z=1。我从这两个图像中计算出 R 和 t。然后我就知道什么是绿色了。因此我需要求解这个线性方程来得到 s 并得到真正的 t。
我使用前两行两个解决两个变量。但结果似乎没有写出来。
等式不正确吗?