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

Bha*_*ath 5 ios swift arkit arscnview arcamera

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

ric*_*ter 12

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

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

  • World Tracking(ARWorldTrackingConfiguration),使用后置摄像头,用户在周围世界的增强视图中"浏览"设备.(还有AROrientationTrackingConfiguration,这是世界跟踪的低质量版本,所以它仍然只使用后置摄像头.)

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

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


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

如果你只想记录摄像机输入,那么就没有高级API,但从理论上讲,你可能会成功地为每个输入的像素缓冲区ARFrame提供服务AVAssetWriter.


小智 4

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

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