問題タブ [projection]

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 投票する
2 に答える
249 参照

gis - 地図の中心と上下の緯度の変化の関係を求める方法

m having little trouble finding a relation between the movement at centre and edge of a circle, I世界地図のパンを行う場合、私の地図の範囲は 180,89:-180,-89 です。私の地図は、中央ではなくその範囲に change(dx,dY) を追加することによってパンします。地図を特定の中心に移動しなければならない状況が発生しました。経度の変化を計算するのは非常に簡単で簡単ですが、緯度の変化が問題を引き起こしています。マップの centerY の変化は mapY の端の変化よりも大きいようです。または単にマップの中心を 0long,0lat から 73long,33lat に移動する必要がある場合、dX の場合は単純に 73 になりますが、dY の場合は明らかに33 に見えますが、89 であるマップの上部に 33 を追加すると、緯度が 90 と -90 の間にあるため、122 になります。2D 平面上の円の射影では、円の端が角度によって後方に移動しているため、変化が少なく、中心がより変化している場合のようです。これら2つの要因の間に関係はありますか?OriginY と destinationY の差をラジアンに変換してから Map の Top と Bottom に追加しようとしましたが、うまくいきませんでした。マップは、幅が 256 から始まり 256*2^z ずつ増加する仮想キャンバス上に投影されていることに注意してください。z=0 がデフォルトであり、キャンバスのその範囲で全世界が表示されます。

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

image - 地図のタイリング - どのような投影法ですか?

大きな画像を取り、それを正方形のタイル (256x256) に分割しました。グーグルマップ用にも作っているので、画像全体を z_x_y.png に分割しています(ズームレベルによる)。

z=0 => 1x1 タイル z=1 => 2x2 タイル z=2 => 4x4 タイル

私の imageMap は「フラット」で、ワールドマップのような球に基づいていません。

このマップを Windows モバイル アプリ (Google API を持たない) で使用すると、すべての「関心のあるポイント」が経度と緯度によってデータベースに挿入されます。そして、これをWindowsモバイル用に作成する必要があるため、XY座標系しかありません。

これを使用するだけで十分ですか:

それとも投影技術が必要ですか?

前もって感謝します。ご不明な点がございましたら、お尋ねください。

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

c# - 平面投影とスケールにより、Silverlightでぼやけが発生します

Ok、

そこで、個々の要素で拡大縮小された画像に依存するアプリケーションを作成しようとしました。これらの画像は裏返すことができますが、ProjectionPlaneの回転に作用するアニメーションを使用します。

この問題は、画像の拡大縮小と回転の両方で発生します。何らかの理由でぼやけ始めますが、拡大縮小されていない画像はぼやけません。

また、下の例の画像を見ると(上が拡大縮小されて回転し、下が回転している)、上の画像の投影も正しく見えません。水平すぎます。

http://img43.imageshack.us/img43/5923/testimages.png http://img43.imageshack.us/img43/5923/testimages.png

これは、テストアプリのコードです。

ですから、なぜこれが起こっているのかを誰かが明らかにすることができれば、私はそれを非常に感謝しています。提案も大歓迎です!:)

** アップデート **

明確にするために、投影面の回転が0の場合、画像はぼやけていないので、回転中にのみ画像がぼやけます。

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

language-agnostic - 2 つの線の投影が交差する点でどちらの線が前方にあるかを計算する

3D の 2 本の線が 2D スクリーンに投影され、それらの投影は計算可能な点で交差します。

3D 空間の線の終点がわかっている場合、投影面での交点もわかっている場合、どの線がこの交点の前にあるかを判断するにはどうすればよいですか?

0 投票する
7 に答える
59675 参照

math - プログラムによる魚眼の歪みの修正

賞金ステータスの更新:

線形レンズを座標からdestination座標にマッピングする方法を発見しましたsource

魚眼レンズから直線に移動する中心からの半径距離をどのように計算しますか?

  • 1)。私は実際にそれを逆にし、ソース座標を宛先座標にマッピングするのに苦労しています。私が投稿した変換関数のスタイルのコードで、逆は何ですか?

  • 2)。また、一部のレンズでは歪みの補正が不完全であることもわかります。おそらく、厳密に線形ではないレンズです。これらのレンズのソースとデスティネーションの座標を往復するのに相当するものは何ですか? 繰り返しますが、数式だけでなく、より多くのコードをお願いします...


最初に述べた質問:

魚眼レンズで撮影した写真の位置を説明するポイントがいくつかあります。

これらの点を直線座標に変換したい。画像の歪みを解消したい。

魚眼効果を生成する方法のこの説明を見つけましたが、それを元に戻す方法は見つかりませんでした。

ツールを使用してそれを行う方法を説明するブログ投稿もあります。これらの写真はそれからのものです:

(1) :SOURCE 元の写真のリンク

入力 :修正する魚眼歪みのある元の画像。

(2) :DESTINATION 元の写真のリンク

出力 :修正された画像 (技術的には遠近法も含みますが、それは別の手順です)。

魚眼レンズから直線に移動する中心からの半径距離をどのように計算しますか?

私の関数スタブは次のようになります。

または、ポイントを見つける前に画像を魚眼レンズから直線に変換することもできますが、OpenCV のドキュメントに完全に困惑しています。OpenCV でそれを行う簡単な方法はありますか?また、ライブ ビデオ フィードに対して実行するのに十分なパフォーマンスを発揮しますか?

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

math - 3D空間の平面に平面ポリゴンを投影する方法

ベクトルに沿ってポリゴンを3D空間の平面に投影したいと思います。これを行うには、単一の変換行列を使用することが望ましいですが、この種の行列を作成する方法がわかりません。

与えられた

  • 平面のパラメーター(ax + by + cz + d)、
  • 私のポリゴンの世界座標。見出しで述べたように、私のポリゴンのすべての頂点は別の平面にあります。
  • ポリゴンを投影する方向ベクトル(現在はポリゴンの平面の法線ベクトル)

目標 -必要な射影を実行する4x4変換行列、

また

  • 自分で構築する方法についての洞察

アップデート

答えてくれてありがとう、それは意図したように動作します。

これを見つけた人への注意:射影の法線の平面が射影ベクトルに平行である場合、分母Dは(ほぼ)0になるので、奇妙なことが起こらないようにするために、この特殊なケースのある種の処理が必要です。D <1e-5かどうかを確認して解決しました。その場合は、ポリゴンを押し出しベクトルに沿って移動します。

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

c# - Linqプロジェクションの質問

私は次のことをしようとしています:

私が直面している問題は、c.Cityまたはc.Stateがnullの場合、Cityプロパティがnullを返すことです。City=その宣言のすぐ横に関数を配置するにはどうすればよいですか?

私は本当にこのようなことをすることが可能かどうか知りたいです(これはうまくいきません):

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

3d - 3D から 2D へのレイトレーシングにおけるソフト シャドウ

レイトレーサーでエリア ライトによって生成されるソフト シャドウを実装したいと考えています。ランダム サンプルの生成に問題があります。そのため、中心のワールド (x、y、z) 座標が指定され、半径が指定され、円が存在する平面の法線が指定されたエリア ライト (円として表される) があるシーンがあります。色と減衰係数と同様に与えられます。

使用したいサンプリング スキームは次のとおりです。円を囲む四辺形でサンプルを生成し、円内の必要な数のサンプルが見つかるまで、円の外側のポイントを破棄します。円の中心の 3D 座標を 2D 表現に変換する方法を理解するのに苦労しています (円の投影が xy 軸上にあると仮定できないため、 z コンポーネント)。平面の法線情報を使用する必要があると思いますが、方法がわかりません。

あらゆる提案を歓迎します。

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

linq-to-sql - LinqToSql: DRY に準拠するプロジェクションを作成するにはどうすればよいですか?

LINQ to SQL の投影型から繰り返しの一部を取り出す方法があるかどうか疑問に思っています。

例:

表:アドレス

フィールド: AddressID、HouseNumber、Street、City、State、Zip、その他 20 個

Class MyAddress: AddressID、HouseNumber、Street (3 フィールドのみ)

リンク:

上記のクエリは完全に機能し、このようなものが各行に 20 以上のフィールドすべてを返す理由を理解しています。

それは私の質問に私を導きます:

ある種のヘルパー関数または拡張メソッドを実装して、LINQ モデルから MyAddress に「マップ」し、すべてのフィールドではなく、クエリ結果で必要なフィールドのみを返すことは可能ですか?

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

c++ - c++ opengl:3d グラフィックスと 2d メニューの 2 つの異なる投影タイプを組み合わせるにはどうすればよいですか?

メニューには斜め投影を使用し、3D シーンには透視投影を使用したいと考えています。この2つの投影を組み合わせる方法はありますか?

一般的に、3D シーン用に opengl でメニューを作成する方法を尋ねています。

C++ 言語を使用したプログラミング。

ありがとう!