2011-11-08 16 views
0

私は、opencv VideoCaptureクラスを使用してアンドロイドから連続するフレームを取得しようとしています。実際には私は2つのフレームが必要なアンドロイド上のオプティカルフローを実装したい。私はcvQueryFrameを使用してフレームをつかんで、すべてのものがうまく動作するCでオプティカルフローを実装しました。しかし、アンドロイドでIはopencvを使用してアンドロイドで連続フレームを取得

if(capture.grab()) 
    { 
    if(capture.retrieve(mRgba)) 

     Log.i(TAG, "first frame retrived"); 

    } 
    if(capture.grab()) 
    { 
    if(capture.retrieve(mRgba2)) 

    Log.i(TAG, "2nd frame retrived"); 
    } 

を呼び出すと、その後Imgproc.subtract(mRgba、mRgba2、出力)を使用して行列を減算した後mRgbaとmRgba2が同じデータを持つ画像フレームであることを示し、それは私に黒画像を与える出力を表示します。誰でも2つの異なる画像を取得する方法を手助けすることができます。 opencvのドキュメントによると、mRgbaとmRgba2は異なるはずです。キャプチャは常に同じポインタを返すため

+0

申し訳ありませんが、core.subtract()ではありません。Imgproc.subtract() – akniazi

答えて

関連する問題