SpectacularAI / HybVIO

HybVIO visual-inertial odometry and SLAM system

Home Page:https://arxiv.org/abs/2106.11857

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Question about a jacobian

fushi219 opened this issue · comments

What do these two following lines mean?

const Vector3d dX_Eerror = -X.solve(dETE.block<3, 3>(0, j * 3) * X.solve(Eerror));
dpfi.col(j) += -X.solve(dEerror.col(j)) - dX_Eerror;

Thanks!

Hi @fushi219. We unfortuntately cannot spend more time explaining the code line by line (ref #23 , #24). The overall purpose of the method is explained in the PIVO paper and the there is a unit test to verify that the formulas for the derivatives are correct. Each step follows from, e.g., chain rule of differentation or other generic (linear-algebraic) differentiation formulas