問題タブ [matrix-decomposition]
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.
computer-vision - ホモグラフィ行列分解 - 右手座標系から左手座標系への変換
右手座標系 (x は右、y は下、z はシーン内) で作成されたホモグラフィ行列の分解を左手座標系 (y は上) に変換するにはどうすればよいですか?
ホモグラフィ H と、カメラ行列 K、および右手座標系に対して計算された回転 (R)、平行移動 (T)、および法線 (N) への分解が与えられた場合、どのように分解 (R, T, N) では、上記の左手座標系に適合するでしょうか?
前もって感謝します。
matrix - 2D 変換行列を分解する方法とそれらを合成して戻す方法
ベクトル形状の変換デモを書いていますが、行き詰まっています:
いくつかの形状から得られた変換行列データがあります:
次に、decomposeMatrix
メソッド (ここから来ます: https://frederic-wang.fr/decomposition-of-2d-transform-matrices.htmltranslation
) を使用して、行列を, scale
,rotation
に分割します。skew
これらの値を新しいshape
クラスに記録します。 、キャンバスを更新すると、このshape
インスタンスは、これらのポーズ値を介してローカル マトリックスを計算するメソッドを呼び出します。前に分解されたマトリックスとほぼ同じマトリックスを返すと思っていましたが、そうではありませんでした。
マトリックスからデータを取得しました:
これらのデータを "https://frederic-wang.fr/decomposition-of-2d-transform-matrices.html" Web ページと比較しましたが、それらは同じであり、Web ページのデモは期待どおりの正しい画像ポーズ結果を得ることができます。
それで、私の行列乗算方法が間違っていたのではないかと思いましたか?
行列の連結順序は次のとおりです。
そして、 などの他の連結順序を試しT * R * Sc * Sk
ましたが、それでも正しい結果が得られません。
親愛なる家族、この問題を解決するのを手伝ってくれませんか? 比心!