How is the [R|t] matrix actually found when using the EPnP algorithm?

asked 2013-07-29 13:18:15 -0500

FndrPlayer39 gravatar image

updated 2013-08-07 11:21:14 -0500

I am using OpenCV's EPnP algorithm to solve for the pose of an aircraft with a known pattern of LEDs. I have been able to get pose estimation working without too much trouble, but I am now in the writing phase of my thesis and have some questions about how the algorithm actually works. I was hoping that someone could point me towards some information that might help to put me on the right track.

I have found this paper ( to be very helpful in understanding how the four control points are found in the camera frame of reference, but the paper does not go on to explain how the rotation-translation matrix [R|t] is actually found, which gives us the pose information.

I have looked through the OpenCV source code and have located the "compute_R_and_T()" function, but have struggled to understand what all is going on. Are there any technical papers or OpenCV documentation that could help me out?



edit retag flag offensive close merge delete


Does anybody know how I can get a hold of Alexander Shishkov? It looks like he wrote the EPnP algorithm code and is the most equipped to answer my question. Thank you!

FndrPlayer39 gravatar imageFndrPlayer39 ( 2013-09-04 18:02:22 -0500 )edit