eigen

    20

    4答えて

    OpenCV cv::MatオブジェクトをEigen::Matrixに変換する可逆な方法はありますか? 例えば、やっていくつかの方法: cv::Mat cvMat; Eigen::Matrix eigMat; camera->retrieve(cvMat); // magic to convert cvMat to eigMat // work on eigMat // convert

    8

    4答えて

    Iamは私のプロジェクトにEigenライブラリを使用しています。私はEigenの与えられた行列から特定の行または列を削除する方法を探しています。 Iamはうまくいかない。 MatrixXd A = X1 X2 X3 X4 Y1 Y2 Y3 Y4 Z1 Z2 Z3 Z4 A1 A2 A3 A4 MatrixXd Atransform = X1 X2 X4

    8

    2答えて

    EigenはC++のよく知られた行列ライブラリです。私は、単純に行列の最後にアイテムをプッシュする組み込み関数を見つけるのが面倒です。 Eigen::MatrixXd matrix(10, 3); long int count = 0; long int topCount = 10; for (int i = 0; i < listLength; ++i) { matrix(cou

    7

    2答えて

    以下のmatはEigen::MatrixXdであり、すでにいくつかのデータが含まれているとします。メモリの重複を避けるための試みで、私はEigen3によって割り当てられた生のメモリチャンクへのポインタからflann::Matrix<double>オブジェクトをインスタンス化しようとした: flann::Matrix<double> input(const_cast<double *>(mat.da

    5

    1答えて

    以下の指数関数的なスムーサーテンプレートクラスを考えてみましょう。このクラスは、順次データを指数関数的に平滑化/フィルタリングするためのクラスです(updateメソッドを参照)。 Elemtypeはベクトルで、Floattypeは通常スカラーです。例えば。固有のMatrixクラスは、スカラ基本型を取得するには、ネストされたのtypedefが含まれているため ExponentialSmoother<

    7

    1答えて

    最近、Eigenライブラリを使用し始めました。私はEigen行列をC/C++配列にマッピングする問題を持っています。 Eigen行列は、デフォルトで列を前提としています。私はC/C++配列にマトリクスをマッピングするために、次のコードを使用する場合、 double a[10]; double *p = &a[0]; MatrixXd(2,5) m; for (int i=0; i<2;i++

    5

    1答えて

    行列のブロックを関数の左辺値として返そうとしています。のは、私の関数は次のようになりましょう:結局のところ、C++コンパイラは、そのブロック()演算子は一時的な値と左辺値は、コンパイラによって禁止されているように、それを返すことができます理解しているようです Block<Derived> getBlock(MatrixXd & m, int i, int j, int row, int colum

    5

    3答えて

    Eigen::SparseMatrix<double>からブロックを抽出する方法。それは私が密なもののために使用した方法がないようです。 ‘class Eigen::SparseMatrix<double>’ has no member named ‘topLeftCorner’ ‘class Eigen::SparseMatrix<double>’ has no member named ‘b

    5

    1答えて

    Eigenライブラリを使用して、アフィン変換を等価変換に変換する最も簡単な方法は何ですか? 両方の変換は3Dです。アファイン行列は、左上象限に対して一般的な3x3行列(すなわち、回転、スケーリングおよびせん断)を有するが、等尺度は同じ象限に対して3x3回転行列を有するので、投影が必要である。 Eigen::AffineCompact3f a; Eigen::Isometry3f b(a.rota

    5

    1答えて

    私はアイソメトリの束を持っています[R | t]変換行列、すなわちそれらは3D剛性変換である。現在、私はそれらをコンパクトな形で表したEigenアフィンtransformationsとして保存しています。 Eigen::AffineCompact3dは、[0 0 0 1]の冗長最後の行を格納しません。 またTransform<double, 3, AffineCompact, Isometry>の