将 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);
n
、L
和 y
的值已在代码前面设置。
有人可以帮我弄清楚这一行到底发生了什么吗?
L是n×n的下三角矩阵。
alpha 是线性方程组 L * alpha = y 的解。
alpha 然后就地重新计算为线性系统的解
adjoint(L) * x = alpha.
我有使用 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);
n
、L
和 y
的值已在代码前面设置。
有人可以帮我弄清楚这一行到底发生了什么吗?
L是n×n的下三角矩阵。
alpha 是线性方程组 L * alpha = y 的解。
alpha 然后就地重新计算为线性系统的解 adjoint(L) * x = alpha.