問題タブ [projection-matrix]

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

android - oglでタッチスクリーンポイントの座標を取得するには?

OpenGL を使用してマップを描画しています。XMLファイルを読み込んで対応するバッファを設定した後、マップを描画しています。このマップには、道路、高速道路、および境界が含まれています。私が欲しいのは、マップに触れるたびに、特定のレイヤーの色を変更する必要があることです。

私が直面している問題は、画面に触れるたびに、タッチしたポイントの画面ピクセルを取得しているだけです。このポイントを OpenGL 座標に変換して、このポイントを描画されたマップと一致させ、選択したポイントを強調表示できるようにします。

この点を OpenGL 座標に変換する方法は?

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

c++ - glOrtho() が思ったように機能しない

ウィンドウのビューポートの 1 つに、ティーポットの正投影を表示しようとしています。

glOrthoこれは、ティーポットの正投影ビューを描画するために使用したいコードの一部です。まず第一に、私はglOrtho正しく使用していますか? 私はそうだと思いますが、私が望んでいたものを手に入れていないので、そうであるかどうかは疑わしいです.

私が持っているものが機能しないのはなぜですか?どうすれば修正できますか?

特定の場所に配置することになっている場合はglOrtho、その場所を知っておくと役立ちます。

また、私はいくつかのビューポートを持つことになっているので、その後すべてのビューポートに正投影がありますか?

これが私のプログラムコードスニペット全体で、行192-204から取られています

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

ios - 射影行列を特定の X、Y、Z ポイントに移動しますか? OpenGLES 2.0 - iOS

以下のコードを使用して投影ビューをセットアップしているとします。

シーン内の特定のポイントをカメラに向けたい場合、どうすればこれを実現できますか? 現在、オブジェクトを移動してビューの中央に配置するように modelViewMatrix を変更していますが、projectionMatrix を何らかの方法で操作することで同じことを達成できるかどうか疑問に思っています。

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

c++ - OpenCV でカメラ キャリブレーション パラメーターを使用して 2D ポイントを 3D 空間に投影する

を使用してカメラ パラメータを取得し、calibrateCamera()cameraMatrix、distCoeffs、rotationMatrix、transformMatrix を取得しました。
これらのマトリックスを使用して、射影マトリックスを構築し、空間内の 3D オブジェクト ポイントを 2D イメージ ポイントに変換できます。
このようなもの:

ここに画像の説明を入力

しかし、私が望むのは、この投影の逆です。これらの 2D ポイントを 3D 空間に変換したいと考えています。一部の情報が失われることはわかっていますが、元のポイントはすべて同じ計画にありました。
この変換にカメラ パラメーターを使用して、同様のマトリックスを作成するのを手伝ってください。

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

opengl - OpenGL: 正射投影と透視投影を混在させる

パース ビューと正投影ビューを組み合わせたいのですが、うまくいきません。

X 座標と Y 座標が正射投影で、Z 座標がパースペクティブである必要があります。明確にするために、OpenGL 座標から画面表示への目的の変換のスケッチを追加しました。

希望するビューのスケッチ

(チュートリアルから始めましたが、値の上位、下位などを取得する方法が見つかりませんでした。)

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

android - Zoom in OpenGL ES 2.0 - object disappearing

I like to know about how to correctly zoom in OpenGL ES 2.0. I've successfully drawn a model but it's pretty small and I'm not able to zoom into this model. What I like to have is to zoom "through" this model.

The model is a building with different floors - I'd like to zoom to every room of every floor. But either the object disappears because of the view frustum or I'm not able to get very "near" to this object.

I'm using the zoom-touch gesture and get a value "scale" - what should I now do with this value?

What I tried so far:

Changing the near-plane and far-plane distance and changing the eyeZ-Value within Matrix.setLookAtM(....) but what I only achieve is zooming out... It disappears in zooming in after a bit... So I'm not able to zoom in to some special parts ("THAT" far....)


How I can I achieve this?

So the biggest problem is the near-plane combined with zooming via the eyeZ-Value. It simply doesn't work. If I zoom in, the object disappears because of the nearplane. But I don't see any logic behind this.

Currently I'm using:

where mZoomLevel is the factor I get through the onTouch-Zooming.

My whole Matrix-Operations are shown here:

}

Any some important variables:

I uploaded a dummy-project with only the OpenGL-part on Github - in case you want to have a better look into the sourcecode

What I have:

My current view

What I need:

My desired view

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

android - 正投影でズームインし、opengl es のトラブルでフロートする

アプリでのズームインに問題があります。私のアプリの目的は、単純な 2D ビューで平面図を表示することなので、正投影を使用します。データ自体と行列は float であるため、ビューポートの比率 (幅/高さ) がピクセル単位の画面比率とは大きく異なるため、ズームインすると大きな変形が発生します。

射影行列の計算は次のとおりです。

ズームすると、次のコードが viewportLeft、viewportRight、viewportBottom、viewportTop の計算を行います。

最後の行で計算している違いは、拡大するとどんどん大きくなります。これを回避する方法や、一般的な方向性を教えてくれる人はいますか? 前もって感謝します!

0 投票する
3 に答える
1975 参照

matlab - ステレオペアを使用して基本行列を計算する方法は?

基本行列に関する質問を参照して、ステレオ ペア (2 jpeg) があり、F を取得するために Peter Kovesi または Zisserman の関数を適用したい場合、どのように P1 と P2 を取得できますか? これらの2つの行列は2つの画像からの3x4行列ですが、それらがどのように関連しているかはわかりません...グレースケールの最初の画像からランダムな3x4行列を取得し、2番目の画像から対応する3x4行列を取得すると正しいですか相関などのマッチング技術を使用して最初のもの?もしそうなら、3x4 マトリックスは十分に詳細ではないと思いますか?