我正在制作一个应该创建 360 全景图像的应用程序(不仅是线性的,而且是上下的,因此实际上是一个球体全景图)。我一直在谷歌搜索试图找到一些相关的东西,到目前为止唯一接近它的就是这个
我已经在示例 https://github.com/foundry/OpenCVStitch中测试了该库, 但它无法为室内图像做任何合理的工作。
我正在制作的应用程序应该可以在室内和室外工作。另外,我仍然不确定如何根据陀螺仪位置自动捕获图像。
任何帮助,将不胜感激。先感谢您。
我正在制作一个应该创建 360 全景图像的应用程序(不仅是线性的,而且是上下的,因此实际上是一个球体全景图)。我一直在谷歌搜索试图找到一些相关的东西,到目前为止唯一接近它的就是这个
我已经在示例 https://github.com/foundry/OpenCVStitch中测试了该库, 但它无法为室内图像做任何合理的工作。
我正在制作的应用程序应该可以在室内和室外工作。另外,我仍然不确定如何根据陀螺仪位置自动捕获图像。
任何帮助,将不胜感激。先感谢您。
我敢说你正在尝试做的是非常艰苦的原创作品,而不是你会找到现成的东西。
您发布的链接使用 OpenCV 将图像流拼接成合成图像。您需要将其与识别来自陀螺仪的旋转数据的代码结合起来,并将您获得的图像数据映射到球体的内部。最好的方法可能是使用 OpenGL 和纹理。您将图像映射到一组纹理中,然后将这些纹理映射到球体的表面上。如果没有旋转,您可以将纹理映射到平面上,并为平面全景图使用相同的代码。
OpenCV和OpenGL都是高级API,不利于剪切粘贴编程。如果您以前没有使用它们,您将需要卷起袖子并进行大量学习才能使用它们。
您可能想查看 Hugin 开源全景拼接软件,以更好地了解拼接的工作原理。http://hugin.sourceforge.net/