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