我正在开发一个创建球形全景图的应用程序。我正在为此使用 ARKit。我制作了一个按钮并将其命名为 Capture。我所做的是,每次用户单击捕获按钮时,它都会拍摄快照,然后使用设备视点创建一个平面,并将快照图像用作该平面的漫反射。
我的最终目标是将所有这些平面拼接成一张图像以制作球形全景图。谁能指导我正确的方向?
我尝试使用 OpenCV,但在拍摄天花板或地板时不起作用。此外,它使用了大量的 cpu 内存。到目前为止,在花了一个多月之后,我只能用 openCV 创建一个普通的全景图,而且也是通过小批量拼接图像,然后拼接这些拼接图像来制作最终图像。此外,将手机放在三脚架上也可以正常工作。只要相机沿 xy 和 z 轴移动不多,它就可以正常工作。
所以我想我剩下的唯一两个选择是导出带有多个平面的 ARKit 场景(上面有照片)或使用手机的陀螺仪数据来拼接图像。
我猜想使用陀螺仪数据拼接图像本身会非常复杂。谁能指出我正确的方向?