是否可以在 iPhoneX 上同时运行 ARWorldTracking Session 和 ARFaceTracking Session?

Sco*_*off 5 iphone ios swift arkit truedepth-camera

我试图在 iPhoneX 上同时运行 ARWorldTracking Session 和 ARFaceTracking Session,但第一个正在运行的会话在后面的会话开始运行后停止了。

是不可能实施的吗?这是我的 ViewController.swift 代码。

import UIKit
import ARKit

class ViewController: UIViewController, ARSCNViewDelegate, 
ARSessionDelegate {
    @IBOutlet weak var frontView: ARSCNView!
    @IBOutlet weak var backView: ARSCNView!
    override func viewDidLoad() {
       super.viewDidLoad()
       startTracking()
    }

   func startTracking() {
       let backConfiguration = ARWorldTrackingConfiguration()
       backView.session.run(backConfiguration)

       let frontConfiguration = ARFaceTrackingConfiguration()
       frontConfiguration.isLightEstimationEnabled = true      
       frontView.session.run(frontConfiguration)
  }
}
Run Code Online (Sandbox Code Playgroud)

ric*_*ter 2

没有。

\n\n

ARKit 依赖于 AVCapture 系统,并且该系统不支持同时使用多个捕获设备(相机)。如果您使用前置摄像头启动拍摄会话,而另一个会话正在使用后置摄像头,则现有会话将停止。

\n