簡體   English   中英

是否可以在iPhoneX上同時運行ARWorldTracking Session和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM