私は、興味のあるすべてのコーナーポイントの軌跡を見つける必要があるコードに取り組んでいます。したがって、同じために、前の画像のコーナーポイントを使用して現在のコーナーポイントを見つけるLKPyrオプティカルフローを使用しました画像。私はオプティカル フローをフレームごとに使用しています。そうではなく、追跡するのに適した機能を実行するたびにポイントが変化します。問題は、軌道ポイントの場合、現在のポイントを追跡し、新しいポイントが来たら追加する必要があり、古いポイントが失われようとしている場合です。ポイントを1つずつ追跡できるように、ステータス= 0を取得する必要があります。そうする方法はありますか?ビデオの各ポイントがいつ終了するかを知る方法はありますか? 軌跡を追跡できるように?cvLKpyrOpticalFlow への呼び出しでフラグを変更すると、連続フローを取得するのに役立ちますか?
cvGoodFeaturesToTrack ( imgGrayscale, imgEigen, imgTemp, corners_img, &corner_count, 0.01, 5.0, 0, 3, 0.4 );
cvCalcOpticalFlowPyrLK( imgGrayscale, nxtimgGrayscale, pyr_img, pyr_nxtimg, corners_img, corners_nxtimg, corner_count, cvSize ( win_size, win_size ), 5, status, track_error, IterCriteria, NULL);
これは、オプティカル フローを取得するために実行しているコード ブロックです。