問題タブ [homogenous-transformation]

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 に答える
61 参照

matlab - matlabで同種の出力を強制する

グラフィックに関連する課題の一環として、単純な方程式 Ax=b を解かなければなりません。この方程式で、A は既知の 2x3 行列、b は既知の 2x1 ベクトル、x は未知の 3x1 ベクトルであり、同次でなければなりません。

これで、MATLAB の標準解 x = A\b; がわかりました。ただし、これは x が同種であることを強制するものではありません。x の 3 番目の要素を強制的に 1 にする方法はありますか?

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

3d - キャリブレーションされた単一のカメラを使用して 2D 画像から世界座標を取得する

チェス盤なしで単一の画像からカメラを調整しようとしています。この目的のために、Tsai の方法を使用してカメラを調整する次のアプリケーション ( http://w3.impa.br/~zang/qtcalib/index.html ) を使用しました。

アプリケーションは、組み込み、回転、および平行移動行列を返します。

その後、2次元画像からワールド座標を計算したいと思います。したがって、プログラムに 2 次元座標 (x、y) と行列 (組み込み、回転、平行移動) を入力して、3 次元座標 (X、Y、Z) を取得したいと考えています。

いくつかの相対スレッドの指示に従いました (外部パラメーターと内部パラメーターが既知の場合、2D イメージ ピクセルから 3D 座標を取得します) が、結果は期待どおりではありませんでした。さらに、自分の原点 (0,0,0) がどこにあるのかわかりません。

私は何を間違っていますか?

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

computer-vision - Computer Vision での同次ベクトルの使用は何ですか?

私はコンピューター ビジョンの初心者ですが、コンピューター ビジョンで同種ベクトルが使用される理由がわかりません。いくつかの投稿を読みましたが、よくわかりません。

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

c++ - OpenCV (C++) を使用して同種点を不同種点に変換する方法

ポイント交換したい。現時点では、私のコードは次のようになります。

しかし、メモリ位置に関する例外エラーが常に発生します。したがって、OpenCVのドキュメントには次のように書かれていますが、入力タイプが間違っていると思います。

  • src – N 次元の点の入力ベクトル。
  • dst – N-1 次元の点の出力ベクトル。

私の入力タイプは問題ないようです。ただし、インターネットではcv::Mat型を使用した例しか見つかりませんでしたが、時間の関係から、その段階での再構築は避けたいと思います。

コードをデバッグ モードで実行します。関数を呼び出すとき、パラメーターは本当に問題ないようです。関数を入力した直後にエラーが発生しますが、関数コード自体にアクセスできないため、正確にはわかりません。なぜこれが機能しないのか、誰にも分かりますか? ありがとう。

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

opengl - 2D 変換行列 (同次座標用) を z=0 平面で 3D に変換するにはどうすればよいですか?

2D 同次座標の 3x3 変換行列があります。

これを 2D アプリケーションで ( を使用して) OpenGL に渡したいのglMultMatrixですが、OpenGL は 3D 同次座標に 4x4 行列を使用します。x4x4 マトリックスによって変換されたすべての座標が、3x3 マトリックスとy同じになるようにしたいと思いz=0ます。

私はそれを解決しようとしました。ベクトルの場合、変換されたベクトルで終わるので、ベクトルの場合x, y, 1、変換されたベクトルで終わることをax + by + c, dx + ey + f, gx + hy + i意味します。これを行う1つのマトリックスは(私が知る限り):x, y, 0, 1ax + by + c, dx + ey + f, 0, ?

これは正しいです?それは機能しますか?これが私が探している結果を与える唯一のマトリックスではないと思いますが、3 行目と 4 行目 (および 4 列目) に何を入れるべきか、または入れるべきでないかはよくわかりません。

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

opencv - OpenCVのfindHomography()関数でs_iは何を表していますか?

この関数findHomography()が推定する変換は次のように記述されています。


(出典: opencv.org )

なぜあるのs_iですか?それは何の略ですか?

ホモグラフィ変換はただであるべきではありませんx' = Hxか?