如何识别全景360度图片

9

有没有一种方法或技术可以识别一个位图(png / jpeg)实际上是一个360度全景图像还是普通图像。在C#或Three.js中区分全景图像和普通图像的机制是什么。


我认为可以在照片的左右边缘之间进行一些模式匹配/相关性分析。如果它们非常相似,这可能意味着相机已经完全旋转了一圈。然而,这也可能会标记许多典型的全景照片(例如海洋地平线)。 - Jonathon Reinhart
@Jonathon Reinhart:这很复杂,错误不可靠(实现并不困难,因为我们可以使用OPENCV轻松进行匹配)。是否有其他方法或参数? - Razack
如果我知道其他的事情,我会提到它的。 - Jonathon Reinhart
希望我能在这里找到一个专家... - Razack
嗨@Razack,我知道已经过去2年了,但你是否解决了这个问题?提前致谢! - Arthur
显示剩余2条评论
1个回答

4
图片的比率必须是2:1,例如,如果您的图片宽度为6000px,高度为3000px,则为360张图片... 换句话说,可以这样计算: var width = 6000; var height = 3050; var ratio = width/2; if(ratio >= height){ return '这是360度图片';}else{ return '这不是360度图片';} 但这只是客户端解决方案,不能确定是否适用于您,但我认为Facebook也有相同的解决方案。您可以访问Facebook网站,查看他们的做法,此处是链接:https://facebook360.fb.com/editing-360-photos-injecting-metadata/ 如果您能够访问服务器端或使用服务器应用程序(如php、asp、coldfusion等),您可以检查元标记,360度图片应包含“XMP GPano Tags”。您还可以使用一个在线工具来检查GPano的元标记进行测试:https://www.thexifer.net/#xmp-gpano-tags

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