谷歌照片领域

时间:2012-11-22 10:35:00

标签: image-processing texture-mapping

有没有人知道如何将Google Photo-sphere图像的纹理图像自己映射到球体上(不使用google api)?我的目标是在matlab中自己编写,但我无法找到有关映射坐标的任何信息。

提前致谢,
托马斯

2 个答案:

答案 0 :(得分:2)

您可以在此处找到有关Photo Sphere元数据的详细信息: https://developers.google.com/photo-sphere/metadata/

基本上,图像使用equirectangular投影[1],您只需要在球体内部进行映射,并将相机放在中心。如果Photo Sphere是一个完整的360/180度全景,那么你可以映射整个球体内部。如果它只是部分全景,那么您可以使用照片中的元数据来确定放置纹理所需的确切位置。

[1] https://en.wikipedia.org/wiki/Equirectangular_projection

答案 1 :(得分:0)

您是否尝试使用warp function

a = imread('PANO.jpg');
[x,y,z] = sphere(200);
warp(x,y,z,a);

使用相机工具,您可以在球体内设置相机位置,但我认为外部视野足够且具有足够的变焦水平。