在AVCaptureSession和ARKit之间切换 - 我是否需要重新校准AR会话?

时间:2018-02-24 23:29:19

标签: swift arkit avcapture

我正在开展一个项目,我需要拍摄高质量的照片(ReplayKit质量不够),并将它们与ARKit框架的位置结合起来。我需要拍摄大约10张带有位置的照片,每张照片都应该在相同的坐标空间内。

由于不可能同时使用ARKit和AVCatpureSession,我正在考虑从ArKit获取位置,暂停AR,通过新的AVCaptureSession拍照,然后再次播放AR会话。

问题是,是否可以恢复AR会话,而没有太大的偏离第一次会话的原点?

在实施此实验之前,确认一下会很棒。 谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这通常很难(有人说你可以,有些人说你做不到)。

理论上,如果您在三脚架上安装了摄像头并且可以保持静止,那么您可以在停止会话时保存摄像头的位置和旋转,然后创建一个新会话并加载这些参数以用作偏移

即。在第二阶段你的立场是:

new_position = position + old_position

这显然只有在你能真正减少会话之间的任何移动时才会起作用(比如三脚架和远程触发器)。