わかりましたので、サッカーの試合のホモグラフィーを見つけようとしています。私が今まで持っているのは
- 基本的にテンプレート サッカー フィールドの多数のトリミングされた画像であるフォルダーから画像を読み取ります。基本的にはセンターサークルやペナルティラインなどの画像があります。
- ファイルからビデオ ストリームを読み取り、多数の小さなセグメントにトリミングします。
- ビデオ ストリーム内の画像と、フォルダーから読み取った画像の別のループ内でループします。
- 反復によって取得した 2 つの画像では、フィールドが緑色であると仮定して、緑色のフィルターを適用しました。
- orb を使用してポイントを見つけてから、一致を見つけます。
問題は、プレーヤーとクラウドからのノイズのために、ホモグラフィーの適切な一致を見つけることができないことです。また、それらを削除すると、ホモグラフィを計算する必要があるサッカー場の線が隠れてしまう傾向があるため、問題になります。
これに関する提案は大歓迎です。また、以下は私が使用しているサンプルコードと画像です。
サンプル画像
私が得ている出力
出力の右側の画像はビデオのフレームで、左側の画像は、コードからわかるように、filterGreen 関数の後にアップロードした同じサンプル画像です。
最後に、画像を中央の円に適切にマップして、中央に立方体を描画できるようにする必要があります。 「この例」と多少似ています。助けてくれてありがとう。