AVCaptureDeviceFormat 1080p 60 fps自动对焦问题

Dee*_*rma 9 avfoundation autofocus ios avcapturesession avcapturedevice

我注意到iPhone 6s上的AVCaptureDeviceFormat 1080p 60 fps不支持焦点像素,因此在光线不足的情况下,移动相机时相机仍会自动对焦。由于焦点搜寻是一个问题,因此这会导致视频录制出现问题。但是,本机摄像头应用程序在1080p 60 fps设置下可完美工作,而在同一场景下无需进行任何对焦搜索。本机相机如何实现它?我尝试在录制之前锁定焦点,还尝试将device.smoothAutoFocusEnabled设置为YES,但结果仍然不如本机Camera应用程序。有任何想法吗 ?

小智 0

后置摄像头支持 2 种不同的自动对焦系统:

  • AVCaptureAutoFocusSystemContrastDetection - 表示自动对焦是通过对比度检测实现的。对比度检测执行焦点扫描以找到最佳位置。
  • AVCaptureAutoFocusSystemPhaseDetection - 表示自动对焦是通过相位检测实现的。在许多情况下,相位检测能够在无需聚焦扫描的情况下实现聚焦。相位检测自动对焦通常比对比度检测自动对焦对视觉的干扰更小。

当您从支持的格式列表中选择格式时,请确保使用自动对焦系统为AVCaptureAutoFocusSystemPhaseDetection的格式。