考虑一个谷歌街景全景图。如何将水平���场角(FOV)转换为垂直视场角,反之亦然?
首先,我尝试了这个公式,假设投影是球形的:
首先,我尝试了这个公式,假设投影是球形的:
VFOW = 2 * arctg(h/w * tg(HFOV / 2))
其中h和w是全景图像的高度和宽度,VFOW和HFOV是垂直和水平视野角。但是这个公式给出的结果非常不准确。根据文档, 街景服务 谷歌街景使用等距投影。 我需要您的帮助为此情况推导出一个转换公式。
为什么需要这个?这个问题出现在我创建iOS应用程序时。在该应用程序中,向用户展示了一些静态的全景预览。当用户点击这样的预览时,GMSPanoramaView被打开。 问题是要获取与GMSPanoramaView显示的全景图像完全相同的预览。
Google街景视图图像API允许指定水平FOV。 而GMSPanoramaCamera FOV如下:
由视图的较大尺寸(宽度或高度)所包含的度数
我的应用程序支持纵向方向。 在这种情况下,较大的尺寸是高度。