5

これは私の最初の投稿です!

グリッド (画像) 内の特定の点が明るいか暗いかを判断できるアプリケーションを作成しようとしています。元のグリッドは明確に定義されています (すべてのポイントがコーナーに対してどこにある必要があるかはわかっています)。ポイントがどこにあるかがわかれば、それが明るいか暗いかは簡単にわかります。

問題は、手持ちのカメラから撮影したグリッドの画像からこれを行いたいということです。明らかに、手の動きによって遠近感が変わるため、コーナーに対する新しいポイントの位置を計算する必要があります (コーナーの検出方法は知っています)。

他の投稿で、変換中に保持される唯一のプロパティは交差比と発生率であると読みました。具体的には、この投稿は私を正しい方向に導きましたが、著者は計算を完了していません. この例では、著者は歪んだ視点から鳥瞰図に移行しており、私はその逆を試みていることに注意してください。ただし、数学は同じはずです。


投稿から射影変換

(どうやら私は新しいので画像を投稿できないようですが、画像は上記の投稿にあります)

1) 線分 AD と CP によって定義される線の交点で点 C' を見つけます。

2) 線分 AD と BP によって定義される線の交点で点 B' を見つけます。

3) B'DAC' の交差比、すなわち r = (BA' * DC') / (DA * B'C') を決定します。

4)投影線 F'HEG' を作成します。これらのポイントの交差比は r に等しくなります。つまり、r = (F'E * HG') / (HE * F'G') です。

5) F'F と G'G は射影された点 Q で交差するので、交差比を等しくし、正方形の一辺の長さを知っていれば、算術体操で Q の位置を決定できます。


私の質問は、ステップ 4、ライン F'HEG' の構築です。2 点と目的の交差比を知っているだけで 4 点の線を作成することは可能ですか? 2つの未知数を持つ1つの方程式のように感じます。

誰かが私を助けることができれば、私はとても感謝しています!

長くなってすみません、

ロブ

PS そのフォーラムに投稿したばかりだったのですが、これが私の最初の投稿なので、まだ許可がありません。

4

2 に答える 2

1

コーナーなど、4 つの 2D ポイント (同じ線上に 3 つはない) の位置がわかっている場合、2D 画像と Web カメラ フレームの間のホモグラフィ変換 H を見つけることができます。
H は、フレーム内の任意のポイントを 2D 画像に変換できる 3x3 マトリックスです。点 p は、p'=Hp となる同次座標 [x,y,1] で記述されます。
イメージとフレーム内の 4 つの対応する点が与えられると、H の 9 つの要素について解くことができます。

于 2011-08-28T01:03:37.983 に答える
0

F'、H、E、および G は 2D 空間の直線上にあるため、問題は最初から非常に制約されています。あなたが持っている未知数は次のとおりです。

  1. いくつかのサポート ポイント (ラインが通過することがわかっているポイント)、これには最初のポイントを使用します。
  2. ラインの方向 (サポートからの方向。これには、最初のポイントから 2 番目のポイントへの方向を使用します)
  3. その線に沿った点の位置。すでに 2 つ (2 つのポイント) あるので、あと 2 つの数字が必要です。

必要な交差比は、実際には 2 つの方程式 (x 座標と y 座標にそれぞれ 1 つ) であるため、2 つの方程式と 2 つの未知数があります。

于 2011-05-23T09:20:36.947 に答える