Я заметил, что качество видео в приложении Apple для камер лучше, чем в канале, полученном из ARSCNView / ARFaceTrackingConfiguration. Я использую iPhone 11 Pro.
ARFaceTrackingConfiguration имеет свойство под названием videoFormat
, которое можно изменить, но значение по умолчанию является самым высоким. Вот массив с доступными форматами (первый по умолчанию). Я попробовал их все.
[<ARVideoFormat: 0x280de28f0 imageResolution=(1440, 1080) framesPerSecond=(60)>,
<ARVideoFormat: 0x280de28a0 imageResolution=(1440, 1080) framesPerSecond=(30)>,
<ARVideoFormat: 0x280de24e0 imageResolution=(1280, 720) framesPerSecond=(60)>,
<ARVideoFormat: 0x280de2440 imageResolution=(1280, 720) framesPerSecond=(30)>]
Я предполагаю, что качество видео может быть не таким высоким, потому что дополнительная обработка при отслеживании лица. Я пытался отключить некоторые свойства в ARFaceTrackingConfiguration, надеясь на лучшие результаты, но ничего не получается.
config.isLightEstimationEnabled = false
config.isWorldTrackingEnabled = false
Могу ли я что-нибудь сделать, чтобы получить видео того же качества, что и приложение камеры?