Solvepnp CPP功能可提供不同的结果

时间:2018-08-21 13:13:01

标签: opencv image-processing computer-vision opencv-solvepnp

我想了解一下solvepnp的工作原理。我尝试给出一个对象的8个角点(其2D-3D对应关系)和相机的固有特性。我得到的结果是

rvec

-1.59 -1.6 -0.89

Tvec

-18 3000 1400

当我尝试使用resolvepnp rvec和tvec的输出进行重新投影时,这些点将正确覆盖在输入图像上。当我将一个图像点的值增加一个时(比如说(400,300)之前,现在我变为(401,300))。我的rvec改变符号,tvec值急剧变化。现在是

rvec

1.6 1.6 -0.8

Tvec

9 -900 5000

重新投影也失败。我很好奇这种微小变化如何发生。怎么解决?

0 个答案:

没有答案