私はOpenCVで何らかのリアルタイム画像検出を行うiPhoneアプリを書いています。 OpenCVが理解しているIplImage
にカメラからCMSampleBufferRef
イメージ(AVFoundationのAVCaptureVideoDataOutputSampleBufferDelegate
を使用しています)を変換する最良の方法は何ですか?変換はリアルタイムで実行できるほど速くする必要があります。CMSampleBufferRefをOpenCV IplImageに変換する最善の方法は何ですか?
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// Convert CMSampleBufferRef into IplImage
IplImage *openCVImage = ???(sampleBuffer);
// Do OpenCV computations realtime
// ...
[pool release];
}
ありがとうございます。
これがうまく機能し、640×480の画像の変換時間は0.00020秒であるプラスマイナス0.00004 @cduck – cduck
4.私のiPhone上:はい、私は3GSでもこのソリューションで30fpsを達成しました。 –