2015-05-29 46 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。