3

PointGrey GIGe Camera とその FlyCapture SDK を使用してカメラ フレームを読み取ります。次に、OpenCV を使用して、カメラで見たオブジェクトを追跡します。ただし、camshift() OpenCV 関数が呼び出されるたびに、アプリケーションがクラッシュします (エラーは発生しません)。同じカメラを使用して記録されたビデオ ファイルから画像を読み込もうとしましたが、正常に動作します。だから私の疑いは、FlyCapture 形式から OpenCV 画像形式へのカメラ フレームの変換で何か怪しいことが起こっているということです。変換方法は次のとおりです。

IplImage* img;
fc2Image convertedImage;

// here I load a frame into convertedImage (converted from RAW8 to RGB)
...

// here I convert to opencv IplImage
memcpy(img->imageData, convertedImage.pData, convertedImage.dataSize);

コードに img 変数を渡すたびに、camshift() 呼び出しによってプログラムがクラッシュします。誰もこれを前に経験しましたか?どうもありがとう!

4

0 に答える 0