ARCamera
我们如何使用或访问前置摄像头图像,ARSCNView
是否可以ARSCNView
像摄像头录制一样进行录制?
3 回答
关于前置摄像头:简而言之,没有。
ARKit 提供两种基本的 AR 体验:
World Tracking (
ARWorldTrackingConfiguration
),使用后置摄像头,用户“透过”设备查看周围世界的增强视图。(还有AROrientationTrackingConfiguration
,这是世界追踪的低质量版本,所以它仍然只使用后置摄像头。)面部追踪 (
ARFaceTrackingConfiguration
),仅支持 iPhone X 上的前置原深感摄像头,用户可以在前置摄像头视图中看到自己的增强视图。(正如@TawaNicolas 所说,Apple在这里有示例代码……在 iPhone X 真正可用之前,您可以阅读但不能运行。)
除了硬件要求外,人脸跟踪和世界跟踪大多是正交特征集。因此,即使有一种使用前置摄像头的方法(仅适用于 iPhone X),它也无法为您提供与 ARKit 中的后置摄像头相同的体验。
关于 AR 体验中的视频录制:您可以像在任何其他应用程序中一样在 ARKit 应用程序中使用ReplayKit 。
如果您只想记录摄像机源,则没有高级 API,但理论上您可能会成功地将每个像素缓冲区提供ARFrame
给AVAssetWriter
.
据我所知,带有前置摄像头的 ARKit 仅支持 iPhone X。
如果您想访问 UIKit 或 AVFoundation 相机,您仍然可以,但与 ARSCNView 分开。例如,我UIKit's UIImagePickerController
从一个加载IBAction
,这样做有点尴尬,但它适用于我的目的(加载/创建图像和视频资产)。