問題タブ [ceres-solver]

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

templates - ユーザー定義のデータ型を使用した固有行列代入演算子

Eigen 行列ライブラリを使用して、std::complex<T>データ型の行列を処理しています。ここTで、 は typedoubleまたはtype のいずれかですceres::Jet<double,...>。Eigen のドキュメントで<<は、これが割り当てに使用する正しい演算子であることが示されていますが<<、ユーザー定義のデータ型の行列に対してオーバーロードされていないようです。両方のデータ型で機能する固有行列を初期化するために使用できる別の方法はありますか?

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

c++ - Cmake find_package が Windows でパスを検出しない

Cmake_gui と Visual Studio を使用して ceres sovler をビルドしようとしています

ceres-solver をE:\Code\libs\ceres-solver に複製し、必要なライブラリ Eigen3 をE:\Code\libs\eigen-3.3.9 に複製しました。

ceres-solver で cmake-gui を実行すると、次のエラーが発生します。

ceres CMakeLists.txt の 241 行目を次のように変更しました。

しかし、私はまだ上記のこのエラーを受け取ります

私も試しました

私の質問は次のとおりです。

  1. find_package のパスを指定する正しい方法は何ですか? Windows 内でパス環境変数を使用するか、CMakeLists.txt を変更する必要がありますか?

  2. Windows でこのパスを正しく指定していますか? Eigen3 の内部ディレクトリにリンクする必要がありますか? のようE:\Code\libs\eigen-3.3.9\cmakeに、バック スラッシュの代わりにスラッシュを使用するか、パスに引用符を使用しますか? これらすべてを試してみましたが、成功しませんでした。

  3. find_package は、指定されたディレクトリ内でパッケージを再帰的に検索しますか? または、正確なディレクトリを指定する必要がありますか?

ありがとう

0 投票する
0 に答える
36 参照

c++ - Why is there a double free or corruption error when Ceres running at DSO backend

I was trying using Ceres as the backend optimizer at DSO. However when I run the code, it reports the following errors:

I'm sure that I compiled Ceres and DSO with the same version eigen. And it seems both DSO and Ceres runs well in the begining. How could I fix this problem?