問題タブ [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.
matlab - matlabで同種の出力を強制する
グラフィックに関連する課題の一環として、単純な方程式 Ax=b を解かなければなりません。この方程式で、A は既知の 2x3 行列、b は既知の 2x1 ベクトル、x は未知の 3x1 ベクトルであり、同次でなければなりません。
これで、MATLAB の標準解 x = A\b; がわかりました。ただし、これは x が同種であることを強制するものではありません。x の 3 番目の要素を強制的に 1 にする方法はありますか?
3d - キャリブレーションされた単一のカメラを使用して 2D 画像から世界座標を取得する
チェス盤なしで単一の画像からカメラを調整しようとしています。この目的のために、Tsai の方法を使用してカメラを調整する次のアプリケーション ( http://w3.impa.br/~zang/qtcalib/index.html ) を使用しました。
アプリケーションは、組み込み、回転、および平行移動行列を返します。
その後、2次元画像からワールド座標を計算したいと思います。したがって、プログラムに 2 次元座標 (x、y) と行列 (組み込み、回転、平行移動) を入力して、3 次元座標 (X、Y、Z) を取得したいと考えています。
いくつかの相対スレッドの指示に従いました (外部パラメーターと内部パラメーターが既知の場合、2D イメージ ピクセルから 3D 座標を取得します) が、結果は期待どおりではありませんでした。さらに、自分の原点 (0,0,0) がどこにあるのかわかりません。
私は何を間違っていますか?
computer-vision - Computer Vision での同次ベクトルの使用は何ですか?
私はコンピューター ビジョンの初心者ですが、コンピューター ビジョンで同種ベクトルが使用される理由がわかりません。いくつかの投稿を読みましたが、よくわかりません。
c++ - OpenCV (C++) を使用して同種点を不同種点に変換する方法
ポイント交換したい。現時点では、私のコードは次のようになります。
しかし、メモリ位置に関する例外エラーが常に発生します。したがって、OpenCVのドキュメントには次のように書かれていますが、入力タイプが間違っていると思います。
- src – N 次元の点の入力ベクトル。
- dst – N-1 次元の点の出力ベクトル。
私の入力タイプは問題ないようです。ただし、インターネットではcv::Mat
型を使用した例しか見つかりませんでしたが、時間の関係から、その段階での再構築は避けたいと思います。
コードをデバッグ モードで実行します。関数を呼び出すとき、パラメーターは本当に問題ないようです。関数を入力した直後にエラーが発生しますが、関数コード自体にアクセスできないため、正確にはわかりません。なぜこれが機能しないのか、誰にも分かりますか? ありがとう。
opengl - 2D 変換行列 (同次座標用) を z=0 平面で 3D に変換するにはどうすればよいですか?
2D 同次座標の 3x3 変換行列があります。
これを 2D アプリケーションで ( を使用して) OpenGL に渡したいのglMultMatrix
ですが、OpenGL は 3D 同次座標に 4x4 行列を使用します。x
4x4 マトリックスによって変換されたすべての座標が、3x3 マトリックスとy
同じになるようにしたいと思いz=0
ます。
私はそれを解決しようとしました。ベクトルの場合、変換されたベクトルで終わるので、ベクトルの場合x, y, 1
、変換されたベクトルで終わることをax + by + c, dx + ey + f, gx + hy + i
意味します。これを行う1つのマトリックスは(私が知る限り):x, y, 0, 1
ax + by + c, dx + ey + f, 0, ?
これは正しいです?それは機能しますか?これが私が探している結果を与える唯一のマトリックスではないと思いますが、3 行目と 4 行目 (および 4 列目) に何を入れるべきか、または入れるべきでないかはよくわかりません。
opencv - OpenCVのfindHomography()関数でs_iは何を表していますか?
この関数findHomography()
が推定する変換は次のように記述されています。
(出典: opencv.org )
なぜあるのs_i
ですか?それは何の略ですか?
ホモグラフィ変換はただであるべきではありませんx' = Hx
か?