6

オプティカルフローで動くカメラから動く物体を検出するプロジェクトをやっています。動く物体の実際の動きを検出するには、カメラのエゴモーションを補正する必要があります。どんな体もそうするための簡単な方法を提案できますか?プロジェクトにはopencvcとc++を使用しています。

4

1 に答える 1

4

こんにちは、実際にオプティカルフローを使用する場合は、エゴモーションを補正する必要はありません。長期的な軌道を作成し、それらをクラスター化することが可能です。これらの出版物LDOFまたはMORLOFを見てください。しかし、エゴモーションに対処したい場合は、次のようにします。

  • GFTまたは単純なポイントグリッドを使用して追跡するポイントを検出する
  • LucasKanadeまたは他のローカルオプティカルフロー法を介して動きベクトルを計算する
  • cv::getAffineTransformまたはcv::getPerspectiveTransformを使用してアフィンまたはパースペクティブ変換行列を計算します(RANSACは優れた推定量です)
  • cv::warpAffineまたはcv::warpPerspectiveを使用して、変換行列で自我運動を補正します
于 2013-01-16T20:18:09.770 に答える