検出された線に基づいてホモグラフィを計算する


12

「完全なモデル」と画像点の間の対応点を使用して、画像からカメラ平面までのホモグラフィを計算できることを知っています。

私はサッカーのピッチ/フィールドでそれをやっており、エッジ検出を使用してピッチ内の白い線を見つけました。

しかし、カメラは(常に)すべてのピッチをカバーしているわけではないため、すべてのコーナーを見ることができません...そして、モデルのコーナーのみが100%既知のポイントです(他の顕著なポイントはありません)。

問題は、線が別の線と交差して角を形成しない限り、線の画像点のみを知っていることであり、モデルの対応する「完全/現実世界」座標ではありません。

検出された線が互いに交差せずにコーナーを作成していても、検出された線を使用してホモグラフィを計算する方法、または候補ホモグラフィのセットだけを計算する方法はありますか?

ピッチ、視野、および対応する実世界/モデル座標(緑色の円)を知ることができるピッチのポイント、および視野内ではまったく役に立たない可能性がある2行の例を示す画像の例、私は彼らがピッチの対応する現実世界/モデルで開始または停止する正確な手がかりがありません:

ここに画像の説明を入力してください 赤い線は、使用したい線の例ですが、実際の座標はわかりません。カメラのポーズによっては、対応する点が「どこでも」になる可能性があるため、推定するのは難しいです。


2
サンプル画像はありますか?または、少なくともライン検出の可能性のあるケースのスケッチ?あなたの質問への短い答えは「はい、できます」と思いますが、あなたからの詳細は、より詳細な答えを与えるのに役立つでしょう:)
ペネロペ

2
サンプル画像を提供できますか?検出された線分が交差しない、または検出された線分を線に延長してから交差点を見つけようとしましたか?
ppalasek

3
質問にサンプル画像を追加しました
ヘンリックジュースアルスタッド

1
これを理解したことがありますか?私も結果に興味があります。

回答:


3

このための2つのアプローチを説明します。

1)1つのアプローチでは、ラインマッチングアルゴリズムが必要になります。線を一致させた後、線の終点を使用してホモグラフィを計算できます。EDLineまたはLSDベースの記述子を実現するために、最近OpenCVで提案されています。また、それらのハッシュと高速マッチングも実装されています。こちらのビデオをご覧ください。

http://www.youtube.com/watch?v=MqMjvSkM39k

http://www.youtube.com/watch?v=naSWTlbg3To

最近のopencv_contribリポジトリには、これらのメソッドのソースコードが含まれています。

線の終点がノイズの多い場合、線を直接利用して同形異義語を計算できます。そのような論文は次のようになります:

内部レポート:2005-V04画像ペアの3つのラインまたはポイントからのホモグラフィーの計算 G. Lopez-Nicolas、JJ Guerrero、OA Pellejero、C。Sagues

内部レポート:2003-V01堅牢なラインマッチングとホモグラフィの同時推定G. Lopez-Nicolas

ホモグラフィ用の行の確率的マッチングKim Taemin、Jihwan Woo、およびIn So Kweon

2)フィールドに固有の方法が1つあります:

放送ホッケービデオの修正のためのラインおよび楕円機能の使用」、グプタ、アンクール、ジェームズJ.リトル、およびロバートJ.ウッドハム コンピューターアンドロボットビジョン(CRV)、2011カナダ会議。IEEE、2011年。

そして

ホモグラフィ推定のためのラインとポイントの対応を組み合わせる。」、Dubrofsky、エラン、およびロバートJ.ウッダムを。ビジュアルコンピューティングに関する国際シンポジウム。シュプリンガーベルリンハイデルベルク、2008年。

li=(u,v,1)Tli=(x,y,1)T

li=HTli

この形式では、方程式をDLTメソッドに直接プラグインできます。

Ai=[u0uxv0vx10x0uuy0vvy01y]

唯一の違いは正規化です。これは上記の参考文献に記載されています。

xCxTCx=0

C=HTCH1

上記の参照では、この制約をDLTアルゴリズムに挿入する方法も説明しています。

楕円と線を使用して、堅牢な射影関係を導き出すことができます。


2

線が平行でない場合は、交点を計算し、参照点として使用できます。絵画では、紫色のポイントも使用できます。

ここに画像の説明を入力してください

ところで、線の交点は画像内にある必要はありません。線が平行である限り

線が平行である場合、それらを使用して追加の制約を取得できます。たとえば、N <4ポイントおよびKラインがある場合、変換を推定できる場合があります

射影変換の方程式は次のとおりであることを思い出してください。

x=(a11x+a12y+a13)(a31x+a32y+1)y=(a21x+a22y+a23)(a31x+a32y+1)

あなたの目標は、係数を見つけることですa11,a12,a13,a21,a22,a23,a31,a32

ax+by+c=0Ax+By+C

Ax+By+C=0A(a21x+a22y+a23)+B(a21x+a22y+a23)+C(a31x+a32y+1)=0

次のように書き換えることができます。

(AxAyABxByBCxCy)(a11a12a13a21a22a23a31a32)=C

A,B,C(x,y)ax+by+c=0

その他の参考資料「Elan Dubrovskyによるホモグラフィの推定」-パート2.3.1、ラインからのホモグラフィの推定を参照

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.