13

任意の方程式 ax+by+cz+d=0 を持つ平面を持つ 3D 空間があるとします。次に、その平面上の 3 つのランダムな点を選択するとします: (x0,y0,z0) (x1,y1,z1 ) (x1,y1,z1)

今、私はこの飛行機の別の視点 (カメラ) を持っています。つまり、この飛行機を別の視点から見る別のカメラを持っているということです。そのカメラの視点から見ると、これらのポイントは異なる場所にあります。たとえば、(x0,y0,z0) は (x0',y0') になり、(x1,y1,z1) は (x1',y1') になり、(x2,y2,z2) は (x2',y2) になります。 ') 新しいカメラの視点から。

では、ちょっと難しい質問です!たとえば、新しいカメラの視点から (X,Y) の点を選び、その平面上のどこにあるかを伝えたいと思います。私が知っているのは、3 点とその 3D 空間上の位置、および新しいカメラ ビュー上のそれらの投影位置だけです。


平面方程式の係数とカメラの位置を (射影とともに) 知っていますか、それとも 6 つの点だけを持っていますか? - ニルス

最初の 3 点の位置を知っています。したがって、平面の係数を計算できます。そのため、(0,0,0) の視点から平面がどこにあるかを正確に知ることができます。そして、ポイントだけを見ることができるカメラがあります!そのため、カメラが見るのは 3 点だけであり、3 次元空間での位置も認識しています (2 次元カメラ ビュー プレーンでの位置も確実に認識しています)。結局、カメラ ビューを見て、ポイント (たとえば (x1,y1)) を選択し、その平面上のそのポイントがどこにあるかを伝えます。(確かに、この(X、Y、Z)ポイントは平面方程式に適合する必要があります)。また、カメラの位置については何も知りません。

4

2 に答える 2

1

線と平面を交差させる方法を尋ねていますか? ここを参照してくださいhttp://paulbourke.net/geometry/pointlineplane/

ps。あなたの先生はこのサイトを知っています!

于 2008-09-24T17:20:33.017 に答える
1

この問題に明確な解決策を与えることはできません。ただし、さまざまなソリューションを抽出する方法は次のとおりです。

1) 元のRANSAC 論文の P3P (Perspective-3-Point) アルゴリズムを使用して、カメラの位置と方向を解きます。これにより、最大 4 つの実行可能な解が得られます (カメラの前の点を使用)。

2) カメラ位置を原点とし、(X,Y) をカメラに射影する光線を射影し、平面との交点を計算します。

于 2012-10-08T14:01:57.910 に答える