将特征码重写为OpenCV

Rewriting Eigen code into OpenCV

本文关键字:OpenCV 重写 特征      更新时间:2023-10-16

我用c++编写的代码使用Eigen,我需要在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的下三角矩阵。

是线性系统L * α = y的解。

然后就地重新计算

alpha作为线性系统的解adjoint(L) * x = alpha.