谷歌地图如何在街景中制作全景图?
是的,我知道它的 Flash,但是它们如何使用正确的纹理映射来倾斜位图?
他们是否像大多数Flash 3D 引擎一样在像素级别上进行操作?,或者只是对影片剪辑中的位图应用一些棘手的转换?
谷歌地图如何在街景中制作全景图?
是的,我知道它的 Flash,但是它们如何使用正确的纹理映射来倾斜位图?
他们是否像大多数Flash 3D 引擎一样在像素级别上进行操作?,或者只是对影片剪辑中的位图应用一些棘手的转换?
Flash Panorama Player可以帮助实现类似的效果!
它使用6 个 equirectangular 图像(立方体面)与一些“魔法”ActionScript无缝拼接在一起。
另请参阅 flashpanos.com 的这些部分以获取插件,以及带有(可能)文档的教程。
拍摄全景图的快速指南,以便您可以使用 FPP(Flash 全景播放器)查看它们。
立方投影立方体面实际上是 90x90 度的直线图像,就像您从普通相机镜头获得的图像一样。~什么是 VR 摄影?
查看http://www.panoguide.com/。他们有howtos,软件链接等。
在这个过程中基本上有两个组件:拼接软件,它从许多单独的图像源创建一张全景照片,然后是全景查看器,当你改变你的 POV 时它会扭曲图像,以模拟你的眼睛会看到的东西。实际上在那里。
我的公司使用Papervision3D闪存渲染引擎,并将全景图像(静止图像或视频)映射到 3D 球体上。我们发现,与在立方体的六个面上映射相同图像相比,使用沿两个轴具有大约 25 个分区的球形物体可以提供更好的视觉效果。在http://www.panocast.com上亲自检查一下。
实际上,你当然可以提前扭曲你的图像,这样当它映射到立方体的面上时,它的透视就恰到好处,但这需要完全重新渲染你的图像。
借助一些额外的“魔法”,我们还可以根据用户的观看位置和缩放级别(与 Google 街景不同),根据需要逐步加载静止图像。
就 Google 实际所做的而言,Bork 有这个权利。我不确定确切的细节(并且不确定我是否可以发布细节,即使我这样做了),但谷歌将各个 360 度街景场景存储在等距矩形表示中以供服务。Flash 播放器然后使用一系列仿射变换以透视方式显示图像。仿射变换是近似的,但足以聚合成整体上不错的图像。
服务图像的计算非常复杂,因为必须完成图像处理的许多阶段,例如去除人脸、解释绽放等。在实际拼接全景图方面,有很多算法可以解决这个问题(维基百科文章)。不过,我想指出一件有趣的事情,作为值得深思的地方,在街景的 360 度全景图中,您可以看到图像底部的道路,汽车上没有摄像头。现在是缝合。
对于那些想知道 Google VR 摄影师和编辑如何为他们的 Equirectangular 全景图添加地面的人,请查看名为 Viewpoint Correction 的功能,如 PTGui 等软件中所见:
ptgui.com/excamples/vptutorial.html
(请注意,这不是 Google 使用的软件)
如果您在街景中仔细观察地面,您会发现缝合线似乎拉长了,有时甚至会与当前视图旁边的视点信息重叠。(我的意思是你可以在一个地方看到一些东西,然后突然在下一个地方显示相同的特征作为地面,揭示了用于地面缝合的技术)。