問題タブ [eigen]

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

rcpp - Eigen::EigenSolver はクラス SparseMatrix のオブジェクトで動作しますか?

Eigen::EigenSolverクラスのオブジェクトで動作しますSparseMatrixか? 特に、RcppEigen を使用しています。

次に、どのアルゴリズムが使用されていますか? EISPACK、LAPACK、Wilkinson (1965) などと同じ QR アルゴリズムですか?

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

linear-algebra - Eigen ライブラリの一般化された固有値とベクトル

Eigen3ライブラリを使用して、一般化された固有値、ベクトルを見つけるにはどうすればよいですか?

オクターブ、matlab では、固有値関数は次の形式です[V, lambda] = eig (A, B)

この クラスEigen3 libでしか見つけることができませんでしたが、上記の matlab/octave コードの結果を検証するのには役立ちませんでした。

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

c# - 2 つの顔の比較

私はちょうど 2 つの顔を比較して、それらの類似性を取得しようとしています - それらがどれだけ一致しているかのスコア。インターネットで解決策を探していますが、一連のトレーニング画像に対してしか顔認識を見つけることができません。誰かがこの問題について調査を行ったかどうかを見つけることができません.2人の知らない顔があり、同じ人かどうかを調べたい. 手がかりやリソースを教えていただけますか? 実装があれば、それは素晴らしいことです-C#、C ++私はopenCVを使用しようとしています-顔を検出し、いくつかのデータベースに対して顔を認識し(固有距離を取得)、ユークリッド距離を比較しますが、悪い結果が得られます.(おそらく私のアプローチが間違っていて、固有面とユークリッド距離を完全には理解していません)

どうもありがとう!

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

c++ - 固有型 typedef が C4430 で失敗する

学術プロジェクトで、単純な物理エンジンをセットアップしようとしています。ベクトル/行列の計算に Eigen ライブラリを使用しています。将来の変更を容易にするために、私が行っているライブラリ/デザインの選択からできるだけ独立したいので、Eigen 型に typedef を使用しています。

ファイル PhysicsEngine.h

1) それは良いデザインの選択ですか、それとも先生が私たちに言ったことを誤解していますか?

上記のファイルを RigidBody.h に含め、これらの typedef を使用しようとしています。

私は得る:

エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません。

2) ここで何が間違っていますか?

前もって感謝します。

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

c++ - C ++ライブラリ間での手押し関数(初心者)

あるオープンソースのC++ライブラリから別のライブラリに機能を追加する方法を知りたいです。具体的には、例を示します。Armadilloライブラリの「find」関数が本当に好きです。今ではeigenを使用していることに気付いたので、ちょっと懐かしく思います。eigenに完全に統合される(つまり、eigenオブジェクトを使用するなど)「find」に相当するものを書くのはどれほど難しいでしょうか?これをどのように行うのですか?「検索」機能のソースコードはどこにありますか?

前もって感謝します、

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

c++ - C++ アラインメントの未来: 値渡し?

Eigen ライブラリのドキュメントを読んで、一部のオブジェクトは値渡しできないことに気付きました。そのようなオブジェクトを安全に値渡しできるようにする C++11 の開発または計画された開発はありますか?

また、そのようなオブジェクトを値で返すことに問題がないのはなぜですか?

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

c++ - NetbeansでのEigenライブラリの使用

私はC++でEigenライブラリを使用しています。Eigenのドキュメントによると:

Eigenを使用するには、Eigenのソースコードをダウンロードして抽出する必要があります(ダウンロード手順については、wikiを参照してください)。実際、Eigenサブディレクトリのヘッダーファイルは、Eigenを使用してプログラムをコンパイルするために必要な唯一のファイルです。ヘッダーファイルはすべてのプラットフォームで同じです。CMakeを使用したり、何かをインストールしたりする必要はありません。

そこで、Netbeansで、Eigenのディレクトリを「インクルードディレクトリ」に追加しました。次に、以下のような簡単なプログラムを使用しました(Eigenのドキュメントに記載されています)。

Netbeansは、colPivHouseholderQr()メソッドに赤い下線を引きます!! さらに、オブジェクトAで呼び出すことができるメソッドの下にcolPivHouseholderQr()メソッドが表示されません。

驚いたことに、colPivHouseholderQr()に赤い下線が付いていますが、すべてが正常に動作し、プログラムが正しくコンパイルおよび実行されます。

私の構成の何が問題になっている可能性がありますか?

ここに画像の説明を入力してください

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

c++ - C++でstatic_castを実装する方法

GMP番号ライブラリをEigen行列ライブラリと一緒に使用しようとしています。テンプレートをインスタンス化しようとしています:

ここで、mpz_classはGMPライブラリの数値クラスです。

コンパイラエラーが発生します:

Eigenライブラリのソースコードを調べると、問題は、このテンプレートでmpz_classをintにstatic_cast-edできないことであることがわかりました。

この問題を回避するにはどうすればよいですか?実行時にmpz_classをintに変換する方法は知っていますが、static_castはコンパイル時であるため、コンパイラーが実行する必要があります。

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

c++ - OpenGL/Eigen3 を使用した逆運動学: 不安定なヤコビ疑似逆行列

OpenGL、Eigen3、および「Jacobian pseudoinverse」メソッドを使用して、単純な逆運動学テストを実装しようとしています。

システムは「Jacobian 転置」アルゴリズムを使用して正常に動作しますが、「pseudoinverse」を使用しようとするとすぐに、ジョイントが不安定になり、けいれんを開始します (最終的には完全にフリーズします - 「Jacobian 転置」フォールバック計算を使用しない限り)。この問題を調査したところ、Jacobian.inverse()*Jacobian の行列式がゼロで反転できない場合があることがわかりました。ただし、同じ方法を使用すると主張するインターネット (Youtube) 上の他のデモを見たことがありますが、この問題はないようです。したがって、問題の原因がどこにあるのかわかりません。以下にコードを添付します。

*.h:

*.cpp:

スクリーンショット

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

c++ - c++:固有ライブラリの初心者ソート

なぜこれが正しく機能しないのか、一生わかりません。k番目の要素を返していないようです。

私も試してみました

どんな助けでも大歓迎です。

編集:-

さっそく変えてみました

そしてそれはうまくいくようです。

それに少し混乱。