谷歌街景:水平到垂直FOV转换

3
考虑一个谷歌街景全景图。如何将水平���场角(FOV)转换为垂直视场角,反之亦然?
首先,我尝试了这个公式,假设投影是球形的:
VFOW = 2 * arctg(h/w * tg(HFOV / 2))

其中h和w是全景图像的高度和宽度,VFOW和HFOV是垂直和水平视野角。但是这个公式给出的结果非常不准确。根据文档, 街景服务 谷歌街景使用等距投影。 我需要您的帮助为此情况推导出一个转换公式。


为什么需要这个?这个问题出现在我创建iOS应用程序时。在该应用程序中,向用户展示了一些静态的全景预览。当用户点击这样的预览时,GMSPanoramaView被打开。 问题是要获取与GMSPanoramaView显示的全景图像完全相同的预览。

Google街景视图图像API允许指定水平FOV。 而GMSPanoramaCamera FOV如下:

由视图的较大尺寸(宽度或高度)所包含的度数

我的应用程序支持纵向方向。 在这种情况下,较大的尺寸是高度。


公式看起来很好,我只是在URL请求中忘记了"&" :) 现在我在GMSPanoramaView和静态图像上有不同的音高问题。 - kelin
1个回答

0

问题中的公式是正确的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接