Ask Your Question

Approximation method in cv::undistortPoints

asked 2016-03-02 04:01:17 -0500

npwest gravatar image

The function cv::UndistortPoints(), applies reverse lens distortion to a set of observed point coordinates. The models for lens distortion available in openCV are not invertible, which means an approximation can be made and indeed, from the documentation:

...undistort() is an approximate iterative algorithm that estimates the normalized original point coordinates out of the normalized distorted point coordinates (“normalized” means that the coordinates do not depend on the camera matrix).

My question is therefore: where can I find information on the approximation method used in undistortPoints? What are it's characteristics? How was it derived? Under what conditions is it likely to succeed/fail?

Handling lens distortion well is integral to many 3D Reconstruction applications so it would really be helpful with some clarity here.

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted

answered 2016-03-02 19:07:54 -0500

Tetragramm gravatar image

It seems to be just a normal iteration solver. There's nothing complicated about it. You can see the code HERE.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2016-03-02 04:01:17 -0500

Seen: 268 times

Last updated: Mar 02 '16