2015-05-29 42 views
0

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

这是一个代码示例:

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的值前面的代码中设置。

可能有人请帮我找出究竟是什么在这条线上发生了什么?

回答

1

L是一个N×N的下三角矩阵。

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

然后,alpha作为线性系统的解决方案在原地重新计算 adjoint(L)* x = alpha。