問題タブ [cartesian-coordinates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image - レーダー ppi を表示するより良い方法は?
複数のレーダー ビデオを表示するために Qt 4.8.6 を使用しています。今のところ、2.5 秒あたり約 4096 の方位角 (360°) とビデオを取得しています。各ビデオの RGB チャネルの 1 つを使用して、から継承されたクラスQGraphicsObject
(こちらを参照) を使用して画像を表示します。
Azimuth ごとに角度と 8192 レンジビンの配列を取得し、画像のサイズは 1024x1024 ピクセルです。ここで、すべてのピクセルをチェックします (すべての x 座標を調べ、すべての方位角とピクセル座標の最大 y 座標と最小 y 座標をチェックします)。そのピクセルにどのレンジビンが存在し、最大のデータを画像に書き込みますか?配列。
私の問題
- すべての方位角の計算には約 1 ミリ秒かかりますが、これは遅すぎます。(約 600 マイクロ秒ごとに 2 つの方位角を取得します。後でさらに多くのビデオ チャネルが存在する可能性があります。)
- 画像をズームして移動したいのですが、今のところ、それを行うための2つの方法を考えています。
- フルサイズで画像配列を使用してズームし、
QGraphicsscene
直接/「仮想」を移動すると、配列のサイズが16384x16384x4バイトになり、大きすぎます(十分なスペースを割り当てることができません) - さまざまな倍率とオフセットに対して複数の画像を保存しますが、そのためには、変換アルゴリズムを複数回計算する必要があり (これはすでに遅いです)、ズームとオフセットが完全な 2.5 秒後にのみ表示されるようにします。
- フルサイズで画像配列を使用してズームし、
それを行うためのより良い方法を考えられますか?アルゴリズムのパフォーマンスを向上させるための標準的なルールはありますか?
これは非常に特別な質問であることは承知していますが、私のメンターは数日間仕事をしていないので、ここで試してみます。
ありがとうございました!
c# - float/double の微調整の操作
ここ数日は、計算と数式を作成することでいっぱいで、頭がおかしくなり始めています (少し)。だから今、私はあなたたちにいくつかの洞察/助けを求めています.
ここに問題があります。建物のフロア全体に配置された Bluetooth ビーコンを使用して、屋内 GPS ショーケースを作成しています。携帯電話を使用してこれらのビーコンに接続すると、そこから経度と緯度の位置を受信できます。これらの数値は、次のような大きな float/double 変数です。
- 緯度: 52.501288451787076
- 長さ: 6.079107635606511
実際の変更は、ポイントの 4 番目と 5 番目の位置で発生します。これらの数値を次を使用してデカルト座標系に変換しています。
- x = R * cos(lat) * cos(lon)
- z = R *sin(lat)
これで、この変換による座標は一種の固体になります。それらは私が扱うことができる数字です。それらを 3D エンジン (Unity3d) で使用して、誰かがどこを歩いているかを確認できるリアルタイム マップを作成します。
さて、実際の問題です!これらのビーコンは完全に正確ではありません。これらの数字は、携帯電話を置いても上下に「ジャンプ」します。範囲は、上記と同じ緯度 52.501280 から 52.501296 と仮定しましょう。これを変換して 3D エンジンの座標として使用すると、ユーザーの「アバター」はある位置から別の位置にジャンプします (大きなジャンプよりも小さなジャンプの方が多い)。
これらの急増する数字に対処するための良い方法は何ですか? 大きなジャンプをチェックして無視しようとしましたが、ジャンプはまだ大きすぎます。より広いチェックでは、電話が動いていても、ほとんど動きません。または、緯度変数と経度変数を 3D エンジンで使用するために変換するより良い方法はありますか?
私と同じ問題を抱えている人、最初に良い変換/式を与えることができる数学の不思議、または私が間違っている可能性があることを知っている人がいる場合は、仲間のプログラマーを助けてください。
java - JavaポップアップメニューにマウスのXY座標を表示する方法は?
マウス ポインターの下の JPopupMenu でマウスの x、y 座標を表示するのに問題があります。コードで JlayerPane を使用する理由は、CAD アプリケーションで見られるように、JPopupMenu にデカルト座標系を動的に追加できるようにするためです。
正しくペイントしているのに表示されない理由を知っている人はいますか?
python - 極座標画像のサイズ変更
極座標 (方位角、範囲) にある気象レーダーからの画像があります。通常のサイズ変更機能は、デカルト座標の画像を想定しているため、機能していません。scikit-imageなどから
デカルトで得られるのと同じ比率と特性を維持しながら、画像のサイズを効果的に変更するにはどうすればよいですか。または唯一の方法は、デカルトに変換してから戻すことですか?
weather lib を使用して表示された元の (マスクされた配列):
極座標 等高線ベース:
配列のサイズを変更しました(およびimshowを使用してプロットしました)
3 番目のグラフのサイズ変更はうまくいきますが、最初の極座標のサイズ変更バージョンが必要です。
c# - 360 テクスチャ プレーンに配置された座標を球状に変換する
360度の球状ビデオがあります。このビデオを Unity の球体のテクスチャとして使用します。球体の内部にはカメラがあり、これがバーチャル リアリティ体験のセットアップとして機能します。かなり基本的です。
人々が 360 度の画像とビデオをアップロードし、360 度の球状の画像/ビデオにマーカー/ホットスポットを配置し、Unity3D の球体に画像/ビデオ テクスチャを適用できる Web 上に少しのコードを書こうとしています。単純な x/y 座標グリッドを 360 ビデオ/画像テクスチャにオーバーレイし、x/y 座標を入れてマーカー/ホットスポットを配置し、テクスチャを球体に戻すと、Unity はこれを正しく解釈しません。私たちは今 3D 空間にいて、すべての歪みが発生している平面にマッピングされた球の中からテクスチャを見ています。
私の質問は、360 ビデオ テクスチャの 2D 平面上のこれらの x 座標と y 座標を、Unity3D 内の 3D で理解できる座標に変換するにはどうすればよいですか?
私の最初の考えは、2 次元デカルト座標を使用してこれらを球座標に変換することでしたが、これを機能させるためにデカルト座標に z 軸が欠けているようです。
z 軸は単に 0 ですか、それとも球の中心から x/y 座標までの半径ですか? z 軸は何を表していますか? おそらく2つの座標系がありますか?平面上の座標と球の中心からの座標ですか?
これは私がこれまでに持っている変換コードです:
これは私の最初の投稿なので、何か間違ったことをしている場合は申し訳ありませんが、改善方法を教えてください.