将 Eigen 代码重写为 OpenCV

Rewriting Eigen code into OpenCV

我有使用 Eigen 用 C++ 编写的代码,我需要在 OpenCV 中重写它。问题是我以前没有使用过 Eigen,我找不到任何更广泛的例子来帮助我。

这是一个代码示例:

int n;
Eigen::VectorXd alpha;
Eigen::MatrixXd L;
alpha = L.topLeftCorner(n, n).triangularView<Eigen::Lower>().solve(y);
L.topLeftCorner(n, n).triangularView<Eigen::Lower>().adjoint().solveInPlace(alpha);

nLy 的值已在代码前面设置。

有人可以帮我弄清楚这一行到底发生了什么吗?

L是n×n的下三角矩阵。

alpha 是线性方程组 L * alpha = y 的解。

alpha 然后就地重新计算为线性系统的解 adjoint(L) * x = alpha.