VI-Stereo-DSO icon indicating copy to clipboard operation
VI-Stereo-DSO copied to clipboard

You have mixed different SE3 Jacobian types

Open tanjunyao7 opened this issue 4 years ago • 4 comments

DSO evaluates the Jacobian of the photometric error with left Jacobian of SE3. The update step of poses is also done in the left-multiplication way. However, your jacobians of IMU residuals, which probably originates from https://github.com/jingpang/LearnVIORB, adopt right Jacobian. I just wonder why the optimization still converges.

tanjunyao7 avatar May 18 '20 09:05 tanjunyao7

The author derived the right to left Jacobian, which is also mentioned in issue28. However, I have no idea how he derived that.

studennis911988 avatar May 18 '20 11:05 studennis911988

The author derived the right to left Jacobian, which is also mentioned in issue28. However, I have no idea how he derived that.

OK, I see. I havn't read through the code before. The deriviation may be formulated as follows: exp(d_xi_l) T = T exp(d_xi_r) exp(d_xi_l) = T exp(d_xi_r) T^(-1) = exp(Adj(T) d_xi_r) d_xi_l = Adj(T) d_xi_r

tanjunyao7 avatar May 19 '20 03:05 tanjunyao7

@tanjunyao7 Your derivation really makes sense, thanks a lot!

studennis911988 avatar May 20 '20 03:05 studennis911988