我正在使用OpenGL ES(IOS)和OpenCV。我想知道是否有办法从GLKMatrix4摄像头位置获取二维像素坐标?OpenGL ES - 从相机位置获得二维像素坐标
确实,我有一个OpenGL显示的特定3D对象,它只有它的大小和相机姿态,我想将它转换成OpenCV参考坐标,即2D像素。
更确切地说,我有一个iOS应用程序,我流式摄像机的颜色。这个流在我的Ipad上用OpenGL显示。在这个显示屏上,我有一个特定的覆盖图,它是一个3D对象。同时,我用OpenCV做了一些检测。现在,我想将我的检测结果链接到我的框架(这是一个矩形绘图),感谢OpenCV与3D对象,但对于这一个,我只有它的相机位置和尺寸。
我知道一个4x4相机姿势的内容,但我没有找到任何有关如何将它转换为2D坐标的信息(如果可能的话)。
那么简单: 输入:2D矩形(仅获得2D坐标)和三维物体(只得到它的摄像头位置)
有没有办法?你可以帮我吗 ?
感谢
您是否希望获得由矩阵表示的像素或由矢量乘以矩阵表示的像素?解释你的输入究竟是什么。 –
我刚刚编辑过我的帖子。其实是的,我想从我的相机姿态(矩阵4x4)我的3D对象的二维坐标(像素)。感谢马蒂奇。 – lilouch
这是最初发布在[Robotics](http://stackoverflow.com/q/38763529/42473)上的,但在此处双张贴后迁移。 –