我们如何使用ARCamera
或ARSCNView
访问前置摄像头图像,是否可以像摄像头一样录制ARSCNView
?
答案 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。
答案 2 :(得分:0)
如果您想要访问UIKit或AVFoundation相机,您仍然可以,但与ARSCNView分开。例如,我正在从UIKit's UIImagePickerController
加载IBAction
,这样做有点尴尬,但它适用于我的目的(加载/创建图像和视频资源)。