Ask Your Question

Rodrigues rotation

asked 2017-07-02 16:47:32 -0600

swiss_knight gravatar image

I do not understand the difference between these two equations:

1. from wikipedia:
wiki Rodrigues formula

2. from open CV doc:
cv2 Rodrigues formal

Where is the cos(θ) gone on the wiki page in the formula 1. ?

Shouln't it be: v_{rot} = cos(θ)v + sin.... ?

Then on the wiki page, there is no more cos(θ) in the definition of R...

Or did I miss something?

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted

answered 2017-07-02 17:07:14 -0600

Tetragramm gravatar image

I think the relevant bit is up the page a bit. In the Statement section. There you see exactly the equation you ask about.

edit flag offensive delete link more


yes but it's also consistent with what is down the page : so there is no cos(θ)...

swiss_knight gravatar imageswiss_knight ( 2017-07-02 17:49:04 -0600 )edit

Looking at HERE, still a cos involved. Not sure what the Matrix Notation there represents, but that's definitely not the formula you use.

Tetragramm gravatar imageTetragramm ( 2017-07-02 19:05:28 -0600 )edit

Anyway, in the 'talk' page on wiki ( ), one can read an interesting thins under "Error in formula?"... that I absolutely do not understand by the way... There must be some tweak or whatever, but I also saw this formula without the cos(θ) for the rotation matrix definition.

swiss_knight gravatar imageswiss_knight ( 2017-07-03 16:34:24 -0600 )edit

Like I said, I'm not sure what it is representing, but it is not the same thing and cannot be substituted. K (capital) is very much not the same as k (not capital). It may look similar, but if you use it without understanding, you'll use it wrong.

Specifically, K^2 v = k cross (k cross v), but the top equation has k (k dot v) in the third term.

Tetragramm gravatar imageTetragramm ( 2017-07-04 11:45:18 -0600 )edit

K is the cross-product equivalent matrix form of the vector k. So said, you can apply (simple matricial product) K to a vector v, it would give exactly the same result as a vectorial cross product between k and your vector v.

swiss_knight gravatar imageswiss_knight ( 2017-07-07 12:18:03 -0600 )edit

Question Tools



Asked: 2017-07-02 16:47:32 -0600

Seen: 1,354 times

Last updated: Jul 02 '17