問題タブ [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.

0 投票する
1 に答える
1554 参照

android-camera - 透視投影におけるデカルト座標系

拡張現実アプリケーションの透視投影をまだ実装しています。このスレッドで Aldream から説明されている、ビューポートの計算やその他のカメラに関する質問を既にいくつか行っています。

ただし、現時点では有用な値は得られません。これは、デカルト座標空間の計算に依存していると思います。

緯度、経度、高度をデカルト座標空間に変換する方法はいくつかありましたが、どれも正しく機能していないようです。現在、私はECEF(地球中心)を使用していますが、ハバーシン式と三角法(2点間の距離と方位からxとyを計算する)の組み合わせなど、さまざまな計算も試しました。

だから私の質問は:

デカルト座標空間は透視投影にどのように影響しますか? 単位をどこで「補正」する必要がありますか?(たとえば、メートルまたはセンチメートルを使用している場合)?

たとえば、カメラが (0,0,2m の高さ) にあり、ポイントが (10,10,0) にあるとします。これで、ウィキペディアで言及されている関数を簡単に使用でき、その後、他のスレッド (上記) で説明されている dx、dy、dz の変換を使用できます。私がまだ得ていないこと: この投影法は、座標系の単位が何であるかをどのように「認識」していますか? これは私が現在行っている間違いだと思います。座標系の単位を扱っていないため、投影から適切な値を取得できません。

単位がセンチメートルの座標系を使用している場合、透視投影のすべての値が増加しています。このユニットの問題をどこで「解決」する必要がありますか? カメラの幅と高さをピクセルからメートルに「変換」する必要がありますか? 座標系をピクセルに変換する必要がありますか? この状況を処理するには、どの座標系を使用する必要がありますか? 私の問題を理解していただければ幸いです。

編集:私はそれを自分で解決しました。 座標系を ecef から独自の座標系に変更し (haversine と方位を使用して x、y、z を計算)、適切な値が得られました。:)

0 投票する
2 に答える
3639 参照

r - Rの距離行列からの座標

距離行列を一連の座標に変換するパッケージはありますか? 私は以下の質問をしました。このためのパッケージがあることを期待していました。

距離行列から点の座標を見つける

これについては Sammons Projection を検討しましたが、私が理解していることから、これはオプティマイザーであり、最適なソリューションを提供します。これに対する独自の解決策を得るアルゴリズムが必要だと思います。

0 投票する
1 に答える
59 参照

math - 画面のタップ位置を画面の中心からの極点に変換する

ユーザーが画面上の任意の場所をクリックすると、その点、たとえば (500, 200) を画面の中心からの極点に変換する必要があります。タップ位置 (500、200) は、画面の左上隅から測定されます。

したがって、どういうわけか、画面の左上に原点があるデカルト座標系から、画面の中央に原点がある別のデカルト座標系 (幅/2、高さ/2) に変換する必要があります。中心原点からの極点。

もう 1 つの質問方法は、画面の中心からのスクリーン ポイントの角度が必要だということです。

0 投票する
2 に答える
217 参照

algorithm - 半径に含まれる最も多くの点を選択するにはどうすればよいですか?

例の設定

ここで質問する前に、問題の解決策をどこでも探してみました。私の問題は、特定のアルゴリズムがソリューションに役立つことを理解するために、数学や統計があまり得意ではないことです。

私の例では、散布図のように見えます。デカルト座標面にランダムに配置された点の集まりです。この平面に特定の半径の円を描けるようにしたいです。円には、可能な限り多くのポイントが含まれている必要があります。

この円を描くのに最適な点を計算するには、どのような手順を踏む必要がありますか?

を探しています...

グラフのどこから描き始めるべきか (円の中心点) を把握するために必要な一連の手順を教えてください。あなたがコードを持っているなら、私は必ずしも知っているとは限らない言語を解読するのが得意ですが、これを Lua で書きます (残念ながら C の部分にはアクセスできません)。

ソリューションがどのように機能するかを本当に理解したいので、情報源や説明に感謝します。参考までに、パフォーマンスは非常に重要ですが、現時点で解決策を探しています。

ボーナス:)

私はこれを書いているので、私のコードで実行したい他の高度な機能について質問したほうがよいと思いました。しかし、実際にドアに足を踏み入れると、後でいつでもこれらを理解できます。

  • 円の中心から離れたポイントは、近いポイントよりも全重量に近くなります。重みは単純な線形関数にすることができます。半径が 10 の場合、中心から 1 離れていると全重量の 10% にすぎず、中心から 2 離れていると全重量の 20% にすぎません。中心からちょうど 10 離れていると、100% の重みが得られます。

  • 時間が導入され、円の中心もグラフ上の点になります (この点は他の点の一部ではなく、それらと一緒に計算する必要はありません)。円の中心は一定の速度で移動します。時間の経過とともにすべてのドットのすべての重みが減衰するため、中心に十分近い点を選択する必要があります。したがって、円を描く速度は速ければ速いほどよいのです。(これは非常に理論的なものであり、崩壊がどのようなものになるかはわかりません)。

これを読んで私の質問を考えてくれてありがとう!追加の詳細を提供したり、質問に答えたりできます。

0 投票する
0 に答える
113 参照

gps - 透視投影でデカルト座標を使用する必要があるのはなぜですか?

どのチュートリアルでも、透視投影にはデカルト座標が必要であると書かれています。

カメラとオブジェクトの位置が球座標 (経度、緯度、高度) であるとします。それらをデカルト座標に変換する必要があるのはなぜですか? 私の球座標で投影を計算することは可能ですか?

ありがとう

0 投票する
2 に答える
8273 参照

c# - 信号強度 C# を使用したグリッド上の三角測量アルゴリズム

グリッド

(隅にある小さな点はノードで、赤い点は追跡されている人です)

座標:

信号強度を取得する方法:

(他のノードと比較した信号強度が必要なだけです。それは達成されているようです。または、ここで間違っていますか?)

信号強度:

人の座標を取得する方法:

(s1、s2、s3、s4 は上記の信号強度です)

人物の位置:

ご覧のとおり、私は数学が苦手で、「人物の位置」がかなりずれています。それは問題ではありませんが、人がグリッドの真ん中にいる場合に機能します.

すべてのノードが同じ信号強度を持っている場合、その人はグリッドの真ん中にいるという仮定で作業しています。

誰かがこれで私を助けてくれますか? しばらくの間、グーグルで頭をテーブルにぶつけていました。

0 投票する
2 に答える
319 参照

coronasdk - Photoshopスクリプト:キャンバスの左上隅に関連するグラフィックセンターの距離を見つける方法は?

私の問題はこれです:

Photoshop スクリプト (私は CS5.1 を使用) で測定することは可能ですか? キャンバスの左上隅 (0,0) に関連するグラフィックの中心 (画像に示すように) の正確な (x,y) ? 私が従うべき戦術は何ですか?誰にもアイデアがありますか?(グラフィックは独自のレイヤーにあり、コロナでレイアウトを形成するために、レイヤーごとに各グラフィックの測定を行いたい)。

0 投票する
0 に答える
731 参照

gps - GPS データ (高度を含む Garmin データ) を XYZ 直交座標に変換する方法

私の高校の微積分 III のクラスでは、gps (高度のあるガーミン) をリモート コントロール ドローン/クアッドコプターに取り付けてから、フライト データをダウンロードしたいと考えています。私たちの目標は、GPS データ (ガーミン データ) をデカルト (xyz) に変換することです。これを達成したら、それを Maple (数学ソフトウェア) にインポートし、ベクトル値関数を使用して飛行経路をデジタルでモデル化します。gps から xy z への変換について助けが必要です。私たちが知っている 2 番目の部分は、教室を 3D グリッドに変え、ビデオ カメラで手動で 500 ポイントをキャプチャしたため、うまくいきました。その後、Maple を介して正常に実行され、3D パスが作成されます。ヘルプや提案は歓迎されますか? 動詞