如何在 iOS 上使用 AVFoundation 降低 CPU 使用率提取相机帧?

Ram*_*zar 5 avfoundation ios swift xcode8

我正在研究一个需要以 60fps 访问相机帧的机器学习项目。良好的图像质量不是要求,但处理时间是要求。

在我尝试实现用于帧提取的轻处理器使用率时,我正在更改captureSession.sessionPresetAVCaptureSessionPresetLowAVCaptureSessionPresetHigh但 CPU 使用率在 iPhone 6 上保持不变:

?AVCaptureSessionPresetLow AVCaptureSessionPresetHigh

注意:在这两种情况下,我都强制使用 60 fps:

captureDevice.activeVideoMaxFrameDuration = CMTimeMake(1, 60) captureDevice.activeVideoMinFrameDuration = CMTimeMake(1, 60)

我对低预设的 192x144 分辨率没问题,但是关于如何在处理器使用率 (5-10%) 方面获得更好结果的任何线索?