首页 > 解决方案 > 如何在使用 ARKit WorldTackingConfiguration 时随时拍摄用户的面部照片

问题描述

我正在使用 ARKit 放置一些 3D 模型并将其可视化在现实世界中。我想在 AR 视图中通过单击按钮以编程方式拍摄用户的脸部照片(不向用户显示前置摄像头屏幕)。我按照这个链接iOS:从前置摄像头捕获图像以捕获用户的脸部。

但这仅在 AR 会话开始之前有效。AR 会话一开始,就根本不会调用下面的委托方法。

func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
}

如果我再次调用setupCamera()方法(从链接),它会中断 AR 会话。

有没有办法在用户查看 AR 视图时拍摄他们的照片?

我尝试结合ARFaceTrackingConfigurationARWorldTrackingConfiguration来跟踪用户的面部表情,但这也不起作用。看起来一次只能激活一种配置。

标签: iosswiftarkitavcapturesession

解决方案


推荐阅读