2017-10-12 220 views

回答

5

关于前置摄像头:总之,没有。在世界的增强视图“通过”

  • 世界跟踪(ARWorldTrackingConfiguration),使用朝后相机,其中用户看起来装置周围:

    ARKit提供两种基本类型的AR体验他们。 (还有AROrientationTrackingConfiguration,这是跟踪世界质量降低的版本,所以它仍然只使用朝后相机)。

  • 脸部追踪(ARFaceTrackingConfiguration),只能用在iPhone X前置TrueDepth摄像头支持,用户在前置摄像头视图中看到他们自己的增强视图。 (作为@TawaNicolas指出,苹果公司的示例代码here ...这,直到iPhone X实际可用时,您可以阅读,但无法运行。)

除了硬件要求,人脸跟踪和追踪世界大多是正交的特征集合。因此,即使有一种方法可以使用前置摄像头(仅适用于iPhone X),但它不会给您与ARKit中背面摄像头相同的体验。


关于在AR体验视频录制:您可以在ARKit应用相同的任何其他应用程序中使用ReplayKit

如果您只想记录相机馈送,但没有高级别的API,但理论上您可能会获得一些成功的像素缓冲区,您可以在每个ARFrameAVAssetWriter之间获得像素缓冲区。

+0

是否有任何示例代码要记录您的ARSCNView – Bharrath

+0

是否有任何示例代码来拍摄我的ARSCNView图像 – Bharrath

0

如果您想访问UIKit或AVFoundation相机,您仍然可以,但是与ARSCNView分开。例如,我从IBAction加载UIKit's UIImagePickerController,这样做有点尴尬,但它适用于我的目的(加载/创建图像和视频资产)。