1

床に2枚の紙が分かれている画像があります。

床の平面に対応する無限遠直線の画像を見つけるにはどうすればよいですか?

次の画像を参照してください:( 大きい)

写真

誰かがMATLABを始める方法についていくつかのアイデアを持っていますか?

ありがとうございました、

4

1 に答える 1

4

私は matlab 固有のビットには立ち入りませんが、私が使用するアルゴリズムについて話します。

1 枚の紙だけを考えると、アルゴリズムは次のようになります。

  1. 紙の角を見つける
  2. 平行なエッジのセットを 1 つ選択し、この点を P1 と呼ぶ画像内でそれらの交点を見つけます
  3. もう一方の平行なエッジのペアの交点を見つけます。これを P2 と呼びます。
  4. あなたの地平線(または無限の線)は、P1とP2を結ぶ線です(それらを超えて伸びています)

ただし、これがどれほど堅牢になるかはわかりません

  1. 画像処理アーティファクト
  2. 完全な長方形の紙ではありません。
  3. 数値の問題。

両方の部分を使用して、解の近似を改善できるはずです。たとえば、両方のピースの P1 と P2 を計算し、4 つのポイントを通る最適なラインを見つけることができます。

これがあなたにいくつかのアイデアを与えることを願っています。

于 2010-01-11T01:15:57.263 に答える