我给出矩形中4个角的X,Y,Z位置以及它们在图片上的X,Y位置。我想使用这些位置来查找相机与矩形的角度。例如,如果我从最右边看矩形,它将显示为梯形,右边比左边长得多。因此,我觉得应该有一种算法可以找到我相对于矩形的角度。透视变换
我在android上编码,我使用opencv和opengl库。我在opencv中看到了相关的算法,但他们并没有按照我的需要来做。任何有用的建议将不胜感激。
我给出矩形中4个角的X,Y,Z位置以及它们在图片上的X,Y位置。我想使用这些位置来查找相机与矩形的角度。例如,如果我从最右边看矩形,它将显示为梯形,右边比左边长得多。因此,我觉得应该有一种算法可以找到我相对于矩形的角度。透视变换
我在android上编码,我使用opencv和opengl库。我在opencv中看到了相关的算法,但他们并没有按照我的需要来做。任何有用的建议将不胜感激。
我发现openPV中的solvePnP方法将完成我所需要的操作。
看看3D projection并尝试推导反向算法。另外,请阅读OpenGL FAQ,因为这是一个常见问题。
或者,看看the Viewing chapter的the Red book(link to Amazon)。具体来说,the last heading就是你所要求的。
谢谢你的回复,我一直在研究它,我想我会使用cvPosit算法。唯一的问题是我无法在android源代码中找到这些方法 – Isaac 2012-07-08 18:25:09