0

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

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

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

带数字:(14.182353/65) * 1024 = 223.426620,图像上的像素值应为 328...

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

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

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

在此处输入图像描述

4

1 回答 1

0

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

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

解释:

C为相机,d为标有 的点328E为视野中心,为视野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

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

于 2013-08-07T02:01:35.530 回答