问题标签 [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 回答
110 浏览

c++ - Ceres求解器参数数量问题

我写了一个这样的函子:

我这样称呼它:

奇怪的是,这在 时不起作用N_PARAMS=236,但适用于其他类似6237(我试过)。错误消息是段错误。而且我之前用过Ceres Solver,从来没有遇到过这样的问题。

Ceres Solver中的参数数量有限制吗?

===========================================更新======== =========== 我这样写:

并定义了:

和 '?' 没有输出,这意味着 operator() 没有被执行。

0 投票
1 回答
147 浏览

c++ - Ceres-Solver:有没有办法让 Jet 在成本函数中翻倍?

如上所述,我想知道是否有办法访问 Ceres 用作成本函数内的参数的双值?

我真的需要一种方法让 Ceres 与 Jacobian 一起使用在成本函数中使用 double 值,所以如果没有简单的方法,我将非常感谢每一个创造性的解决方法。

谢谢你,祝你有美好的一天!

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 回答
60 浏览

c++ - cmake find_package 指定路径 redux

我安装了两个版本的 Ceres 求解器。一个在/opt/local/lib,另一个在/usr/local/lib/,我正在使用 cmake 构建一个使用后者的应用程序。在我的build子目录中,以下工作正常:

我宁愿按照本文所述在CMakeLists.txt文件中指定正确的路径,但以下失败:

当我这样做时,cmake 会抱怨,因为它发现CeresConfig.cmake使用不同版本的 Eigen 构建的错误文件:

显然是不是在使用 Ceres/opt/local/lib安装/usr/local/lib。为什么PATHS规范在这种情况下不起作用?

0 投票
1 回答
32 浏览

c++ - 使用Ceres Solver时如何解决以下问题

当我在 ceres 求解器教程中运行以下代码时,我遇到了一些问题。

这是代码:

我遇到了问题:

我不知道如何启用此支持,任何帮助将不胜感激。

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?