I'm using openCV's estimateRigidTransform to stabilize a series of video frames, which works very well.
The function returns a 2x3 transformation matrix M:
| a_11 a_12 b_1 |
| -a_12 a_11 b_2 |
As far as I understand the b
elements represent the translation, and the a
elements are used to do the scaling and rotation.
What I would like to do, is get global scale from M - a value that represents the camera zooming factor. How can I do calculate this correctly from a
values?
To clarify a little more what I want to get, here is an example. Let's say estimateRigidTransform calculates a transformation matrix M for the second frame below regarding to the first frame:
The global zooming factor in this case should be aroud 2. My question is how to get this value from M?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…