Как сделать снимок лица пользователя в любое время при использовании ARKit WorldTackingConfiguration

Я использую ARKit для размещения некоторых 3D-моделей и визуализации их в реальном мире. Я хочу программно сфотографировать лицо пользователя одним нажатием кнопки в режиме AR View (без показа пользователю экрана передней камеры). Я перешел по этой ссылке iOS: захват изображения с фронтальной камеры для захвата лицо пользователя.

Но это работает только до начала сеанса AR. Как только начинается сеанс AR, указанный ниже метод делегата вообще не вызывается.

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

Если я снова вызову метод setupCamera () (из ссылки), он прервет сеанс AR.

Есть ли способ сделать снимок пользователя, когда он смотрит в режим дополненной реальности?

Я попытался объединить ARFaceTrackingConfiguration и ARWorldTrackingConfiguration для отслеживания выражений лица пользователя, но это тоже не сработало. Похоже, одновременно может быть активна только одна конфигурация.


person yaali    schedule 04.10.2019    source источник
comment
AR использует заднюю камеру, верно? нельзя одновременно использовать переднюю и заднюю камеры   -  person Scriptable    schedule 04.10.2019
comment
@Scriptable Значит, этого нельзя добиться? Разве мы не можем использовать обе камеры, как в видеозвонках?   -  person yaali    schedule 04.10.2019
comment
Apple может использовать обе камеры ... американские разработчики не могут   -  person Scriptable    schedule 04.10.2019