私は Mac で顔認識を行うアプリを開発しており、QTCaptureDecompressedVideoOutput で QTCaptureSession を使用しています。32ARGB ピクセル形式を使用してビデオ解像度を 640x360 に制限し、最小ビデオ フレーム間隔を 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 の内蔵カメラを使用しています。