【问题标题】:Finding a pixel location in a field of view在视野中查找像素位置
【发布时间】:2013-08-07 00:46:13
【问题描述】:

所以我有一个具有定义视野的相机,我想在图像中标记一个位置。我有这些点的纬度和经度,我知道它们之间的角度,但是我的寻找像素位置的方程是关闭的。附上一张图片来帮助我解释:

我可以求解相机的每个向量到视野中心和点以及视野的全角度以及视野中心和点之间的夹角。

这是我目前使用的:[视野角度(绿色角度)/向量之间的角度(蓝色角度)] * 1024(屏幕宽度)

使用数字:(14.182353/65) * 1024 = 223.426620 并且图像上的像素值应为 328...

我尝试的另一种方法是使用方位方程:[[点到相机的方位-视野左侧的方位]/视野] * 1024

带数字:((97.014993-83.500000)/65) * 1024 = 212.913132 答案应该是 328...

谁能想到更准确的解决方案?

【问题讨论】:

  • 你能在你的图片中标出什么应该是 328 吗?
  • 328 是该点应位于屏幕上的像素的 x 值

标签: math camera location geocoding


【解决方案1】:

试试512(1-tan(blue)/tan(green/2)),蓝色是左边的正数。

如果蓝色在右边,你可以把它当作一个负数,得到512(1+tan(blue)/tan(green/2))

说明:

C 是相机,d 是标记为328 的点,E 是视野的中心,L 是视野的左端点,所以你想找到dL。然后(蓝色向左):

dL+dE = EL = 512
tan(green/2)=EL/CE
tan(blue)=dE/CE

然后tan(blue)/tan(green/2) = dE/EL = (512-dL)/512,你可以解出dL

向右走也是类似的(或者您可以使用负距离,一切正常)。

【讨论】:

  • 哇,好用!非常感谢!你是怎么想到的?如果蓝色在右边,有没有办法修改它?
  • @user2125844 我已经更新了我的答案。如果您还有任何问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 2012-03-04
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多