問題タブ [matrix-transform]
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 - ポイント ペアの 2 つのグループからの変換行列
コマンドestimateGeometricTransform
orを使用してみfitgeotrans
ましたが、クラスのオブジェクトが返されますaffine2d
。必要なのは、プロットできる変換行列を生成することです。
特定のコマンドはありますか?
matrix - OpenGL マトリックス スケールの場合、Translate はまだ自分の位置をスケーリングしています
画面上にテキスト モデル メッシュを配置しようとしています。以下のコードを使用すると、コードが示唆するようにメッシュが描画されます。画面の中央にあるメッシュの左側。しかし、画面の左端に配置したいのですが、ここで行き詰まります。Matrix.translateM の行のコメントを外すと、位置が画面の左側になると思いますが、位置がスケーリングされているようです (!?)
私が試したいくつかのシナリオ:
a.) Matrix.scaleM のみ(Matrix.translateM なし) = メッシュの左側は 0.0f (画面の中心) に配置され、正しいスケールを持ちます。
b.) Matrix.TranslateM のみ(Matrix.scaleM なし) = メッシュの左側が画面の左側に正しく -1.77f 配置されていますが、スケールが正しくありません。
c.) Matrix.TranslateM の次に Matrix.scaleM、またはMatrix.scaleM の次に Matrix.TranslateM =スケールは正しいが、位置が正しくない。位置がスケーリングされており、画面の左側よりも中央に非常に近いようです。
Java での Android Studio プログラミングで OpenGL ES 2.0 を使用しています。
画面境界 (Matrix.orthoM からの設定) 左: -1.77、右: 1.77 (中央は 0.0)、上: -1.0、下: 1.0 (中央は 0.0)
メッシュの高さは 1.0f であるため、Matrix.scaleM がない場合、メッシュは画面全体の高さになります。
android - (マトリックス?) 変換を永続的に RecyclerView にする方法
私は現在RecyclerView
、水平方向の を使用していLinearLayout
ます。がすべてのRecyclerView
画面を占めます:
そして、私は次のRecyclerView
ような修正変換を行う方法を見つけています:
変換は、「深い」効果を生み出すための「沈む」または「転落」のようなものであることに注意してください。アイテムのサイズが変わる可能性があるので、恒久的な変形が必要なので、RecyclerView
とにかくそれを行うことはありますか?多分それを行う方法onDraw
??
事前にどうもありがとうございました。
よろしく。
ラファエル。
追加:
私はPageTransformer
それが似たようなことをすることに気づきたいです。実際、私が欲しいのは、Samsung Galaxy S3 のランチャー (を使用ViewPager
) の 1 つをスクロールしたときに作成されるものと非常に似ていますが、その変換を修正したいと思います。
私は何をしようとしていますか?
の大きな水平アダプタをスクロールしようとしてRecyclerView
いますが、ビューを少し「折りたたんで」少し「円柱」の印象を与えたいと思います。
java - Javaのリストに印刷された4点に基づいて、横から見た/垂直ではないBufferedImageから自動変換する
読んでいるだけの人がたくさんいます... 追加情報が必要ですか?以下にコメントしてください。
以前の質問で述べたように、携帯電話で撮影した画像に基づいて部屋の中で向きを変える車を作っています。そのためには、部屋を表す画像が必要です。部屋の上から直接写真を撮ることはできないので (鳥でない限り)、「垂直」な画像に変換する必要があります。手動だと変なので、自動で行うことにしました。今はもっと難しいです:)まあ、これで画像を変換するように頼みました私のプログラムの一部を解決したそのマークされたコメントを得ました。私はまだそれを自動化する方法を探しています。画像は実際と同じサイズにする必要があるため (1 ピクセルを 1 cm として使用できます)、おそらく A4 用紙に印刷された何らかの「基準点」が必要になるでしょう。また、画像内の 2 点間の距離を知る必要があるため、おそらく OpenCV が必要になるでしょう。それ以外に、4つのポイントに基づいて行う必要がある「修正」をどのように定義しますか?
視覚的な参考のためにいくつかの写真を撮りました:
編集:これを最新(3.1)バージョンで実行したいのですが、その使用方法がわかりません:)
編集#2:私はそれについていくつかの作業を行い、この投稿でその一部を解決しました:画像の遠近法補正
3d - マトリックスを使用してオブジェクトを 3D 空間に配置する
3D マトリックス変換を使用する場合、各オブジェクトにマトリックスのみを使用して、オブジェクトの配置、回転、スケーリングの両方を行うことはできますか? たとえば、「任意のポイントを中心に回転」などの操作を実行するために、別の位置情報のセットを維持する必要がありますか?
これは、オブジェクトの空間情報の一般的な管理に関連していますが、(具体的には...)任意の点を中心に回転する方法がよくわからないためです。
3d - 複数の 3D 変換に 4x4 マトリックスを使用できますか?
4x4 マトリックスを使用して 3D 変換を行っています。たとえば、回転を実行するときは、4x4 の回転行列を作成し、2 つの行列を掛け合わせます。これはうまくいっています。
現在、3D ポイント データの各セットを調べて、それらに変換行列を掛けるループがあります。これには、3D ポイント データから 1x4 マトリックスを作成し、4 列目に 1 を追加する必要があります。
私の質問は: 4xN マトリックスとして設定し、4x4 変換マトリックスを掛けるだけで、3D オブジェクトのポイント配列のすべてのポイントに 4x4 変換マトリックスを適用できますか?
matlab - Matlab は 2D 行列を 3D 行列に変換します
私は次のような2Dマトリックスを持っていますA
:
次のように、この 2D マトリックスB
をサイズ 2X3X4の 3D マトリックスに変換します。
今私がやっていることは、最初にこの 2D MatrixA
を cell タイプC
に変換してからmat2cell
、それを使用cat
して 3D Matrix を変換するB
ことですが、このセルはまったく必要ないため、複雑すぎC
ます。
直接かつエレガントに変身A
する方法について何かアドバイスをもらえますか?B
ありがとう!