【发布时间】:2016-12-08 19:29:37
【问题描述】:
我正在使用 OpenGL ES (IOS) 和 OpenCV。我想知道是否有办法从 GLKMatrix4 相机位置获取 2D 像素坐标?
确实,我有一个使用 OpenGL 显示的特定 3D 对象,它只有它的大小和相机姿势,我想将它转换为 OpenCV 参考坐标,即 2D 像素。
更准确地说,我有一个 IOS 应用程序,我可以流式传输相机颜色。这个流在我的 Ipad 上用 OpenGL 显示。在这个显示器上,我有一个特定的叠加层,它是一个 3D 对象。同时,我用 OpenCV 做了一些检测。现在,我想将我的检测结果与我的框架中的 OpenCV(这是一个矩形绘制)关联起来,但是对于这个,我只有它的相机位置和它的大小。
我知道 4x4 相机姿势的内容,但没有找到任何关于如何将其(如果可能)转换为 2D 坐标的信息。
简单地说: 输入:一个 2D 矩形(仅获取 2D 坐标)和一个 3D 对象(仅获取其相机位置)
有办法吗?你能帮帮我吗?
谢谢
【问题讨论】:
-
您是要获得由矩阵表示的像素还是由向量乘以矩阵表示的像素?解释你的意见究竟是什么。
-
我刚刚编辑了我的帖子。实际上是的,我想从我的 3D 对象的相机姿势(矩阵 4x4)中获得 2D 坐标(像素)。感谢 Matic。
-
最初发布于Robotics,但在此处重复发布后迁移。
标签: c++ ios objective-c opencv opengl-es