Motion Blur during ARKit Sessions

When not sunny in outdoor environments during an ARKit session, captured frames often suffer from motion blur due to automatically selected longer shutter speeds. What are the best practices for prioritizing faster shutter speeds to reduce motion blur? Are there specific APIs or recommended configurations to safely balance the low-light/shutter speed trade-off without disrupting tracking?

Answered by Vision Pro Engineer in 892583022

You can retrieve the configurableCaptureDeviceForPrimaryCamera and then use AVFoundation API to adjust capture settings. For example, you can switch to manual exposure in challenging capturing situations using https://developer.apple.com/documentation/avfoundation/avcapturedevice/setexposuremodecustom(duration:iso:completionhandler:).

However, you should modify capture settings with caution, as they may affect tracking performance, particularly on devices with a single rear camera.

You can retrieve the configurableCaptureDeviceForPrimaryCamera and then use AVFoundation API to adjust capture settings. For example, you can switch to manual exposure in challenging capturing situations using https://developer.apple.com/documentation/avfoundation/avcapturedevice/setexposuremodecustom(duration:iso:completionhandler:).

However, you should modify capture settings with caution, as they may affect tracking performance, particularly on devices with a single rear camera.

Motion Blur during ARKit Sessions
 
 
Q