これは私の最初の投稿です!
グリッド (画像) 内の特定の点が明るいか暗いかを判断できるアプリケーションを作成しようとしています。元のグリッドは明確に定義されています (すべてのポイントがコーナーに対してどこにある必要があるかはわかっています)。ポイントがどこにあるかがわかれば、それが明るいか暗いかは簡単にわかります。
問題は、手持ちのカメラから撮影したグリッドの画像からこれを行いたいということです。明らかに、手の動きによって遠近感が変わるため、コーナーに対する新しいポイントの位置を計算する必要があります (コーナーの検出方法は知っています)。
他の投稿で、変換中に保持される唯一のプロパティは交差比と発生率であると読みました。具体的には、この投稿は私を正しい方向に導きましたが、著者は計算を完了していません. この例では、著者は歪んだ視点から鳥瞰図に移行しており、私はその逆を試みていることに注意してください。ただし、数学は同じはずです。
投稿から射影変換
(どうやら私は新しいので画像を投稿できないようですが、画像は上記の投稿にあります)
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 そのフォーラムに投稿したばかりだったのですが、これが私の最初の投稿なので、まだ許可がありません。