2017-03-08 13 views
2

私の問題はかなり単純ですが、私はそれを正しく解決するために苦労しています。カメラ画像ポイントを地面(2D平面)に投影するためにホモグラフィを使用できますか?

私は地面に向かってカメラを見て、私はショットのすべてのパラメータを知っています。そこで、いくつかの数学を使って、カメラの視野(各画像のコーナーの地面上の座標)を定義する4つの点を計算することができました。

今、画像のピクセルの座標(x, y)から、地面に投影された実際の座標を知りたいと思います。

私はホモグラフィが行く方法だと思っていましたが、「ホモグラフィは、カメラから見た平面を別の平面から見た同じ平面に写像する」というわずかな違いの問題ですhereとを読みました。

どうすればよいですか?


編集:ここではは一例です。私は写真を撮ったカメラ(高さ、視野の角度、方向)についてのすべてを知っているので、私はその視野を形成する四隅の座標を計算することができ Ground

は、このイメージを考えます例えば、地面(カメラの位置に対して、センチメートルで、左上から時計回り):(-300, 500)(300, 500)(100, 50)(-100, 50)

草の葉の画像上の座標が(1750, 480)であることを知っていると、実際の地面の座標をどのように知ることができますか?

+0

サンプル画像を見ることはできますか?ホモグラフィは、飛行機が常に同じ地面であるため、依然として有用であるようです。 – UJIN

+0

@UJIN私の質問を例で更新しました。 – Delgan

+0

"投影された"飛行機の中で芝生の座標を見つけることは可能ですが、今は私の頭を包むことができません。私は余裕を持ってすぐにお試しになります。つまり、ある座標系では4点、別の座標系では4点です。 8点アルゴリズムを使用してホモグラフィを見つけてから、写真から実際の地面にポイントを投影することが可能でなければなりません。しかし、この時点で私はすべて間違っているかもしれません。/ – UJIN

答えて

1

「カメラのすべてを知っている」ということは、地面に対してカメラの回転、回転、平行移動があることを意味しますか?それは簡単ですね。

カメラ行列K = [[f、0、w/2]、[0、f、h/2]、[0、0、1]]を書きます。 Qを地面からカメラまでの4×4回転変換行列とする。所与の画素p = [u、v、1]に対応する光線はr = inv(K)* pである。それを世界座標で表現すると、地面と交差しているので、あなたは完了しました。(Q)[r、1] - inv(Q) [0,0,0,1]

+0

実際に画像処理の背景を持つ人にとっては些細なことです。答えてくれてありがとう。 – Delgan

関連する問題