【发布时间】:2018-03-25 08:31:06
【问题描述】:
我正在用 C++ 编写一个应用程序,该应用程序使用基准标记获取相机姿势,并且作为输入获取现实世界中的纬度/经度坐标,并作为输出流带有 X 标记的视频,显示坐标的位置屏幕。
当我移动头部时,X 在空间上停留在同一个位置(因为我知道如何根据相机姿势在屏幕上移动它,甚至在我移开视线时隐藏它。
我唯一的问题是将坐标从现实生活中转换为屏幕上的坐标。
我知道自己的 gps 坐标和目标 gps 坐标。 我也有屏幕尺寸(高度/宽度)。
如何在 openCV 中将所有这些转换为屏幕上的 x,y 像素?
【问题讨论】:
-
你能发布一些示例图片吗?
-
我没有示例图像,如果我的相机朝北并且我想在纬度/经度坐标上放置一个标记,我的问题是如何将它从现实生活坐标转换为像素屏幕。
-
我仍然无法理解您的问题。您至少可以张贴您的设置图片吗?
-
OpenCV 没有适用于 GPS 坐标的功能。您应该使用其他一些库,将您的 GPS 坐标转换为地面参考帧,如 ENU,然后在该帧内使用 OpenCV 函数。
标签: opencv opencv3.1 artoolkit