2015-05-29 6 views
0

У меня есть код, написанный на C++, который использует Eigen, и мне нужно переписать его в 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); 

Значения n, L и y установлены ранее в коде.

Не мог бы кто-нибудь помочь мне выяснить, что именно происходит в этой строке?

ответ

1

L - нижняя треугольная матрица n x n.

alpha - это решение линейной системы L * alpha = y.

альфа затем пересчитывается на месте как решение линейной системы adjoint (L) * x = alpha.