我正在开发一个在 Mac 上进行面部识别的应用程序,并且我正在使用带有 QTCaptureDecompressedVideoOutput 的 QTCaptureSession。我将视频分辨率限制为 640x360,使用 32ARGB 像素格式,并将最小视频帧间隔设置为 0 以提高帧速率,但这并没有真正帮助。
QTCaptureDecompressedVideoOutput *output = [[QTCaptureDecompressedVideoOutput alloc] init];
[output setPixelBufferAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithDouble:640], (id)kCVPixelBufferWidthKey,
[NSNumber numberWithDouble:360], (id)kCVPixelBufferHeightKey,
[NSNumber numberWithInt:kCVPixelFormatType_32ARGB], (id)kCVPixelBufferPixelFormatTypeKey,
nil]];
output.minimumVideoFrameInterval = 0;
无论我做什么,帧率似乎都在 15-15.5 FPS 左右达到峰值。这是在运行 10.7.3 的最新 MacBook Pro 15" / 2.3GHz Core i7 上使用内置摄像头。