2017-07-10 3 views
1

私はカメラを持っており、世界の特定の点を特定したいと思います。できるだけ正確にしたい。私は、Lat Long to X Y Z position in JS .. not workingの答えを使って(x、y、z)に変換しようとしました。でも、カメラの角度(ヨー、ピッチ、ロール)に地球の曲がりがどのように影響するかわからないので、それは奇妙なものになります。だから私はそれを平らな3D表現に変換し、地球の曲率を持たない高度、緯度、高度を(x、y、z)に変換して、すべての点を前に見ることを考えていました。緯度、経度、高度を平らな3D空間を指すように変換する

これは良い考えですか?そうでない場合、私はカメラからの正しい視点を常に得るために、世界の地位に応じてカメラの角度にどのように影響を与えることができますか?

+0

これはプログラミングの問題ではなく、数学的/地質的な問題のように見えますか?カメラの動き(ヨー、ピッチ、ロール)を追跡しない場合は、常に天底を見下ろすと仮定しなければなりません(天井角= 0°)。また、私はあなたが正確に変換したいものを得ていません。カメラは出力として何を提供しますか? – offeltoffel

+0

プログラミングに関する質問ですが、私はopencvを使ってPython環境で助けが必要です。私はカメラの角度を追跡しますが、カメラを基準にしています。世界全体ではありません。カメラは常に世界に接しており、ポイントを画面に正確に表示します。 – GonacFaria

+0

カメラは常に世界に接していなければなりません* – GonacFaria

答えて

0

このPythonライブラリhttps://pypi.python.org/pypi/nvectorを使用することもできます。これはWGS84規格にも準拠しています。 lat、longをx、y、z座標に変換します。

wgs84 = nv.FrameE(name='WGS84') 
wgs84.GeoPoint(latitude=latitude, longitude=longitude, z=1, degrees=True) 
関連する問題