透视转型

时间:2012-07-06 07:00:33

标签: android opencv opengl-es transform perspective

我给出了矩形中4个角的X,Y,Z位置,以及它们在图片上的X,Y位置。我想用这些位置找到相机与矩形的角度。例如,如果我从最右边看一个矩形,它看起来像一个梯形,右边比左边长。因此,我觉得应该有一个算法可以找到我相对于矩形的角度。

我在android上编码,我正在使用opencv和opengl库。我在opencv中看到了相关的算法,但它们并没有完全符合我的需要。任何有用的建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

我发现opencv中的方法solvePnP将完全按照我的需要去做。

答案 1 :(得分:0)

查看3D projection并尝试派生反向算法。另外,请阅读OpenGL FAQ,因为这是一个经常被问到的问题。

或者,请查看the Viewing chapter the Red booklink to Amazonthe last heading)。具体来说,{{3}}就是您所要求的。