【问题标题】:How can I convert GPS coordinate to pixel on the screen in OpenCV?如何在 OpenCV 中将 GPS 坐标转换为屏幕上的像素?
【发布时间】:2018-03-25 08:31:06
【问题描述】:

我正在用 C++ 编写一个应用程序,该应用程序使用基准标记获取相机姿势,并且作为输入获取现实世界中的纬度/经度坐标,并作为输出流带有 X 标记的视频,显示坐标的位置屏幕。

当我移动头部时,X 在空间上停留在同一个位置(因为我知道如何根据相机姿势在屏幕上移动它,甚至在我移开视线时隐藏它。

我唯一的问题是将坐标从现实生活中转换为屏幕上的坐标。

我知道自己的 gps 坐标和目标 gps 坐标。 我也有屏幕尺寸(高度/宽度)。

如何在 openCV 中将所有这些转换为屏幕上的 x,y 像素?

【问题讨论】:

  • 你能发布一些示例图片吗?
  • 我没有示例图像,如果我的相机朝北并且我想在纬度/经度坐标上放置一个标记,我的问题是如何将它从现实生活坐标转换为像素屏幕。
  • 我仍然无法理解您的问题。您至少可以张贴您的设置图片吗?
  • OpenCV 没有适用于 GPS 坐标的功能。您应该使用其他一些库,将您的 GPS 坐标转换为地面参考帧,如 ENU,然后在该帧内使用 OpenCV 函数。

标签: opencv opencv3.1 artoolkit


【解决方案1】:

在我看来,你的问题不是很清楚。

opencv是一个图像处理库

你不能用 opencv 转换你的需求。您需要使用自己的算法的解决方案。所以我有一些建议和一些实验来解释一些事情。

您可以使用任何编程语言进行模拟以在屏幕上显示您的真实位置。想象一下,您想开发一个测量软件,它可以在屏幕上测量房屋平面图,并在所有墙壁的边缘画线(由于下面的图像,您知道墙壁的长度)

如果你想测量厕所底部的墙,你必须知道多少像素是多少英尺,所以首先你应该从已知长度的开始到结束画一条线,它是多少像素宽度。例如,如果 12'4"" ft 等于 9 像素宽度。不再,您可以使用基本比例计算底部WC的长度墙。当然这是你的基本比例。

我知道这不是你的需要,但这个答案对你有帮助,我希望它会给你一些想法。

【讨论】:

  • 感谢您的时间和精力,但这不是我要找的。我将尝试更好地解释自己并准备示例。这里有提供帮助的意愿,但我很难解释我需要什么。谢谢。
猜你喜欢
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2014-07-21
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多