-1

2つの異なる平面に楕円形のビームの画像があります。私は2つの平面間の距離(d =平面Aと平面Bの間の距離)を知っており、2つの平面上の楕円の中心座標を知ることから計算された回転角シータ(θ)を知っています。光源の原点まで投影された距離Rを計算するにはどうすればよいですか?平面Aから原点までの距離(D)がわかります。私はこれについてしばらく考えていましたが、それを完全に理解することはできません。C#でRを計算するアルゴリズムを実装したいと思います。プログラミングの部分は簡単ですが、数学はそれをどうやってやるのかよくわかりません。

ここに画像の説明を入力してください

4

1 に答える 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 に答える