0

So the problem is that I have a 3D projection of a rectangle that I want to turn into 2D. That is I have a photo of a sheet of paper laying on a table which I want to transform into a 2D view of that sheet. So what I need is to get an undistorted 2D image by reverting all the 3D/projection transformations and getting a plain view of the sheet from the top. I happened to find some directions on the subject but they don't suggest an immediate instruction on how this can be achieved. It would be really helpful to get a step-by-step instruction of what needs to be done. Or, alternatively, a link to a resource that breaks it down to little details.

4

3 に答える 3

1

そのためには、より多くの情報が必要です。たとえば、紙のサイズ。あなたがそれを持っているとしましょう。

あなたが学ぶ必要があるのは「ホモグラフィー」と呼ばれるものです。これは基本的に次の状況です。

同じ平面 (1 枚の紙) があり、2 つの異なるカメラから写真を撮ります (1 つは実際に持っている画像で、もう 1 つは取得したいもの、つまりカメラを搭載したものであるとします)。紙の真上)。

一方の画像の 2D 空間から他方の画像の 2D 空間への変換 (ホモグラフィ) が存在し、それを見つけることが目標です。見つけたら、それを画像に適用して上面図を取得します。

ホモグラフィ行列を見つけるには、(少なくとも) 4 つの点が必要です。その座標は、両方の画像でわかっています。

もちろん、これらのポイントの明白な選択は、紙の頂点です。あなたが持っている画像では、それらを手で見つけることができます。ターゲット画像では、シートの寸法がわかっているので、シートが中央 (0,0) になるように選択できます。

オンラインの 4 つのポイントからホモグラフィ行列に関する多くの情報があります。 これは私が最初に見つけたものの 1 つに過ぎないので、他にもっと良い情報源があるはずです :)

これは射影変換であるため、ほとんどの場合、これらの計算は 2D 射影空間で行われることに注意してください。

于 2012-11-12T10:43:02.457 に答える
0

正しい 3D --> 頂点の 2D 変換を行うと、正常に動作するはずです。出発点は、3D 点の DaVinci のモデルを研究することです --> 2D 点射影幾何学。

于 2016-04-16T21:36:56.317 に答える