2010/06/28

OpenCVで動画の動き補正

前回、パーティクルフィルタで対象の物体を追跡するプログラムを書きました。
今回は使い方をちょっと変えて、対象の物体を常に画面の中央に持ってくるようにしてみました。

元の動画は手でデジカメを持ち、前後左右に動きながら対象の車を撮影したもので、
車は動画の中心から離れたところにあります。

パーティクルフィルタでその車(今回は赤い色を抽出)の位置を特定し、
中心からの距離を使って動画をシフトすることで、対象の車が常に中心になるように
しています。



この方式だと、上下左右の移動は補正できますが、カメラが斜めに傾いたりすると
対応できなくなります。

斜めの補正はcvMinAreaRect2を使えば出来るようになるかもしれません。

ではまた。

1 件のコメント:

  1. 現在プログラミングで物体追跡について学んでいる学生です。
    このプログラムを参考にさせていただきたいのですがソースコードを教えていただけませんでしょうか?

    返信削除