ARKit是否有前置摄像头支持?

时间:2017-10-12 14:04:39

标签: ios swift arkit arscnview arcamera

我们如何使用ARCameraARSCNView访问前置摄像头图像,是否可以像摄像头一样录制ARSCNView

3 个答案:

答案 0 :(得分:12)

关于前置摄像头:简而言之,没有。

ARKit提供两种基本的AR体验:

  • 世界跟踪(ARWorldTrackingConfiguration),使用后置摄像头,用户看起来"通过"设备在周围世界的增强视图。 (还有AROrientationTrackingConfiguration,这是世界跟踪的降质版本,所以它仍然只使用后置摄像头。)

  • 脸部追踪(ARFaceTrackingConfiguration),仅支持iPhone X上的前置TrueDepth相机,用户可以在前置摄像头视图中看到自己的增强视图。 (正如@TawaNicolas所说,Apple有示例代码here ......在iPhone X实际可用之前,您可以阅读但不能运行。)

除硬件要求外,人脸跟踪和世界跟踪主要是正交特征集。因此,尽管有一种方法可以使用前置摄像头(仅限iPhone X),但它并没有为您提供与ARKit背面摄像头相同的体验。

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

如果您只想录制相机Feed,那么就没有高级API,但从理论上讲,您可能会成功地将每个ARFrame中的像素缓冲区提供给{{1 }}

答案 1 :(得分:3)

据我所知,只有iPhone X支持带前置摄像头的ARKit。

Here's Apple's sample code regarding this topic

答案 2 :(得分:0)

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