8

わかりましたので、サッカーの試合のホモグラフィーを見つけようとしています。私が今まで持っているのは

  1. 基本的にテンプレート サッカー フィールドの多数のトリミングされた画像であるフォルダーから画像を読み取ります。基本的にはセンターサークルやペナルティラインなどの画像があります。
  2. ファイルからビデオ ストリームを読み取り、多数の小さなセグメントにトリミングします。
  3. ビデオ ストリーム内の画像と、フォルダーから読み取った画像の別のループ内でループします。
  4. 反復によって取得した 2 つの画像では、フィールドが緑色であると仮定して、緑色のフィルターを適用しました。
  5. orb を使用してポイントを見つけてから、一致を見つけます。

問題は、プレーヤーとクラウドからのノイズのために、ホモグラフィーの適切な一致を見つけることができないことです。また、それらを削除すると、ホモグラフィを計算する必要があるサッカー場の線が隠れてしまう傾向があるため、問題になります。

これに関する提案は大歓迎です。また、以下は私が使用しているサンプルコードと画像です。

「使用中のコード」

サンプル画像

私が得ている出力

出力の右側の画像はビデオのフレームで、左側の画像は、コードからわかるように、filterGreen 関数の後にアップロードした同じサンプル画像です。

最後に、画像を中央の円に適切にマップして、中央に立方体を描画できるようにする必要があります。 「この例」と多少似ています。助けてくれてありがとう。

4

1 に答える 1

3

この問題を解決するための興味深い手法が RASL です。関連する画像のスタックを整列させるホモグラフィを計算します。画像上の対応する点を指定する必要はありませんが、画像のピクセルに対して直接作用します。イメージ オクルージョン (フォアグラウンドで移動するプレーヤーなど) に対して堅牢です。

ここで Python 実装をリリースしました: https://github.com/welch/rasl (元の RASL ペーパー、MATLAB 実装、およびデータへのリンクもあります)。

入力画像をその中心円にトリミングするかどうか、またはフレーム全体を整列できるかどうかはわかりません。両方試してみてください。

于 2016-04-20T16:52:00.440 に答える