2つの異なる平面に楕円形のビームの画像があります。私は2つの平面間の距離(d =平面Aと平面Bの間の距離)を知っており、2つの平面上の楕円の中心座標を知ることから計算された回転角シータ(θ)を知っています。光源の原点まで投影された距離Rを計算するにはどうすればよいですか?平面Aから原点までの距離(D)がわかります。私はこれについてしばらく考えていましたが、それを完全に理解することはできません。C#でRを計算するアルゴリズムを実装したいと思います。プログラミングの部分は簡単ですが、数学はそれをどうやってやるのかよくわかりません。
質問する
291 次
1 に答える
1
軸がビーム源を貫通する望遠レンズで画像を撮影し、短縮効果と軸外効果が取るに足らないものである場合、状況は、描画したときに右側から見るのが最適です。次に、光源に共通の頂点を持つ2つの類似した直角三角形があります。
|^--..._
rA | rB| ^^__
|_____|______o (Pardon my ascii art skills.)
<--d-->
<--------x-->
あなたはrAとrBを知っているか、簡単に見つけることができるようです。ビーム源の画像から楕円の中心までの面内距離と、面間距離もわかります。そして、あなたはxを知りたいです。
このためにちょうど比率を設定します
x / rA = (x-d) / rB.
これで、xを簡単に解くことができます。
通常のレンズを使用してビーム源に比較的近い位置から画像を撮影する場合は、遠近効果を考慮できるように、カメラのジオメトリを知る必要があります。それでも、カメラについてよく知っていて、いくつかの凝った修正を行わない限り、レンズの歪みはエラーを引き起こす可能性があります。
于 2013-01-10T05:34:24.923 に答える