C# 如何识别360度全景图像
是否有任何方法或技术可以识别位图(png/jpeg)实际上是360度全景图像或普通图像。在C#或Three.js中,区分全景图像和普通图像的机制是什么。图像的比率必须为2:1,例如,如果图像宽度为6000px,高度为3000px,则这是360个图像。。。换句话说,计算如下:C# 如何识别360度全景图像,c#,three.js,bitmapimage,C#,Three.js,Bitmapimage,是否有任何方法或技术可以识别位图(png/jpeg)实际上是360度全景图像或普通图像。在C#或Three.js中,区分全景图像和普通图像的机制是什么。图像的比率必须为2:1,例如,如果图像宽度为6000px,高度为3000px,则这是360个图像。。。换句话说,计算如下: var宽度=6000;var高度=3050;var比率=宽度/2;如果(比率>=高度){return'这是360图像';}否则{return'这不是360图像';} 但这只是客户端解决方案,不确定它是否适用于您,但我认为Fa
var宽度=6000;var高度=3050;var比率=宽度/2;如果(比率>=高度){return'这是360图像';}否则{return'这不是360图像';}
但这只是客户端解决方案,不确定它是否适用于您,但我认为Facebook也有相同的解决方案。你可以查看Facebook网站,看看他们是怎么做的,这里是你的链接:
如果您可以访问服务器端或使用服务器应用程序(php、asp、coldfusion等),则可以检查元标记,360图像应包含“XMP GPano标记”。您还可以使用一个好的在线工具来检查GPano的元标记以进行测试:
我认为可以在照片的左右边缘之间进行一些模式匹配/关联。如果它们基本相似,则可能意味着相机一直旋转。然而,这可能也会标记许多典型的全景照片(例如海洋地平线)@Jonathon Reinhart:这很复杂,错误不可靠(实现并不困难,因为我们可以使用OPENCV轻松进行匹配)。还有其他的方法或参数吗?如果我知道其他的,我会提到的。希望我能在这里找到一位专家……嗨@Razack,我知道这是两年多以后的事了,但是你有没有找到解决办法?提前谢谢!