6

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

4

3 回答 3

15

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

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

  • World Tracking ( ARWorldTrackingConfiguration),使用后置摄像头,用户“透过”设备查看周围世界的增强视图。(还有AROrientationTrackingConfiguration,这是世界追踪的低质量版本,所以它仍然只使用后置摄像头。)

  • 面部追踪 ( ARFaceTrackingConfiguration),仅支持 iPhone X 上的前置原深感摄像头,用户可以在前置摄像头视图中看到自己的增强视图。(正如@TawaNicolas 所说,Apple在这里有示例代码……在 iPhone X 真正可用之前,您可以阅读但不能运行。)

除了硬件要求外,人脸跟踪和世界跟踪大多是正交特征集。因此,即使有一种使用前置摄像头的方法(仅适用于 iPhone X),它也无法为您提供与 ARKit 中的后置摄像头相同的体验。


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

如果您只想记录摄像机源,则没有高级 API,但理论上您可能会成功地将每个像素缓冲区提供ARFrameAVAssetWriter.

于 2017-10-12T16:14:09.287 回答
4

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

这是 Apple 关于此主题的示例代码

于 2017-10-12T14:11:00.823 回答
0

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

于 2018-02-08T02:59:07.807 回答