私はopencv C++を使用しています。新しいユーザーです。私はオブジェクト検出の問題に興味があります。これまでのところ私は研究を行い、固定カメラからのビデオに疎光学フロー(Lucas Kanade法)を使用しました.k平均法とバックグラウンド差し引きを試した後、私はより困難な問題に移動することを決めました。 。findHomography usage opencv
私はこれまでにいくつかのドキュメントを調べて、ビデオのフレームシーケンス中にinliersやoutliersを見つけて、返された値からどのような動きが原因で発生したのかを理解するためにcv :: findHomographyを使用できることを発見しましたカメラの動きと物体の動きによるもの。さらに、SURF機能を使用していくつかのオブジェクトを追跡し、どれが良い点であるかを判断することができます。
しかし、私はこの理論をどのように実装できるのだろうかと思っていました。たとえば、最初のフレームをグラウンドトゥルースとして使用し、SURFを使用していくつかのフィーチャを検出し、残りのビデオについては、各フレームのfindHomographyを使用する必要がありますか?どんなアイデアや助けも歓迎です!
非常に分析的な回答ありがとうございました!私はマスター・テーゼを行うためにこのプロジェクトに取り組んでいますので、トラッキングの精度についてあまり気にしません。私はいくつかの方法を試してみたいと思います。 さらに、findHomographyの行列と基本行列の違いについて説明できますか?彼らは同じではありませんか? –
いいえ、それらは同じではありません。ホモグラフィは、ポイント(通常、ラインと平面の対応に使用することはできますが)とポイントを関連付けます。基本的なマトリックスポイントはラインを使用します。ホモグラフィは、任意の剛体に対して、平面、基本行列のために働く。ホモグラフィは8自由度、基本行列 - 7です。私はより多くの違いを見つけることができると思います。 – alexisrozhkov