iOS - 如何在 iOS 应用程序中创建全景图?球体全景。如何利用陀螺仪位置自动捕捉图像?

问题描述 投票:0回答:3

我正在制作一个应用程序,该应用程序应该创建 360 度全景图像(不仅是线性的,而且还可以上下移动,因此实际上是球形全景)。我一直在谷歌上搜索试图找到一些相关的东西,到目前为止唯一接近的就是这个

在 iOS 6 中捕捉全景的库

我已经测试了示例中的库 https://github.com/foundry/OpenCVStitch 但无法对室内图像做任何合理的工作。

我正在制作的应用程序应该可以在室内和室外运行。另外,我仍然不确定如何根据陀螺仪位置自动捕获图像。

如有任何帮助,我们将不胜感激。预先感谢您。

ios iphone objective-c gyroscope panoramas
3个回答
0
投票

我敢说你正在尝试做的事情真的很难,而且是原创作品,而不是你能找到现成的东西。

您发布的链接使用 OpenCV 将图像流拼接成合成图像。您需要将其与识别来自陀螺仪的旋转数据的代码结合起来,并将获得的图像数据映射到球体的内部。最好的方法可能是使用 OpenGL 和纹理。您可以将图像映射到一组纹理中,然后将这些纹理映射到球体的表面上。如果没有旋转,您可以将纹理映射到平面上,并对平面全景图使用相同的代码。

OpenCV和OpenGL都是高级API,不利于剪切粘贴编程。如果您以前没有使用过它们,则需要卷起袖子进行大量学习才能使用它们。


0
投票

您可能需要查看 Hugin 开源全景拼接软件,以更好地了解拼接的工作原理。 http://hugin.sourceforge.net/


0
投票

我设法在 iOS 中使用 OpenCV 创建图像拼接,这是我所做的:https://bitbucket.org/mobileninjasios/camera-360

© www.soinside.com 2019 - 2024. All rights reserved.