Clarification of PnP variants
Hi,
Recently I have been trying out the various PnP algorithms that are part of the openCV library, such as:
- P3P
- EPNP
- ITERATIVE
- UPNP
- DLS
After manually annotating a few images for the 2D correspondences (like in this tutorial), I ran into a few issues and hence
My question:
UPNP , EPNP and DLS gave me the same result for all images I used. I think that UPNP and EPNP may have same result since UPNP is like EPNP for uncalibrated cameras (while my camera is calibrated), but I don't understand why DLS is giving me the same result.
Can P3P algorithm accept more than 4 inputs ? Currently openCV throws an assertion error if I pass in >4 points using the P3P flag to the
cv::solvePnP()
method.