[英]Find angle of head tilt from ARFaceAnchor in an ARFaceTracking session
[英]Is it possible to run ARWorldTracking Session and ARFaceTracking Session at the same time on iPhoneX?
我正在嘗試在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)
}
}
不。
ARKit依賴於AVCapture系統,並且不支持一次使用多個捕獲設備(攝像頭)。 如果使用前置攝像頭啟動捕獲會話,而另一個會話正在使用后置攝像頭,則現有會話將停止。
ARSession是一個單例,因此更改配置將改變共享會話的狀態。 來自文檔:
ARSession一個共享對象,用於管理增強現實體驗所需的設備攝像頭和運動處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.