Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何识别360度全景图像_C#_Three.js_Bitmapimage - Fatal编程技术网

C# 如何识别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

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

图像的比率必须为2:1,例如,如果图像宽度为6000px,高度为3000px,则这是360个图像。。。换句话说,计算如下:

var宽度=6000;var高度=3050;var比率=宽度/2;如果(比率>=高度){return'这是360图像';}否则{return'这不是360图像';}

但这只是客户端解决方案,不确定它是否适用于您,但我认为Facebook也有相同的解决方案。你可以查看Facebook网站,看看他们是怎么做的,这里是你的链接:

如果您可以访问服务器端或使用服务器应用程序(php、asp、coldfusion等),则可以检查元标记,360图像应包含“XMP GPano标记”。您还可以使用一个好的在线工具来检查GPano的元标记以进行测试:

我认为可以在照片的左右边缘之间进行一些模式匹配/关联。如果它们基本相似,则可能意味着相机一直旋转。然而,这可能也会标记许多典型的全景照片(例如海洋地平线)@Jonathon Reinhart:这很复杂,错误不可靠(实现并不困难,因为我们可以使用OPENCV轻松进行匹配)。还有其他的方法或参数吗?如果我知道其他的,我会提到的。希望我能在这里找到一位专家……嗨@Razack,我知道这是两年多以后的事了,但是你有没有找到解决办法?提前谢谢!