Jogging Song
Jogging Song

Reputation: 573

question about camera geometric distortion correction

In OpenCV implementation, instrinsic parameters of the camera is used to correct geometric distortion. So camera calibration is performed to obtain instrinsic parameters using multiple chessboard images.

Currently I learned that geometric distortion can be corrected using only one chessboard image. I try to figure out how it is done, but still can't find one way to do it.

http://www.imatest.com/docs/distortion-methods-and-modules/

https://www.edmundoptics.com/resources/application-notes/imaging/distortion/

I find the two above links. It describes the radial distortion. However we can't guarantee that the camera is parallel to the chessboard when capturing the chessboard. I can detect the corners of the chessboard, but some corners is distorted, so I can't fit lines because fitting can only handle noise.

Any help are appreciated.

Upvotes: 0

Views: 192

Answers (1)

Piotr Siekański
Piotr Siekański

Reputation: 1715

Please take a look at this paper and this paper. Moreover, this paper proves that you can correct distortion using single image without calibration target based on identifying straight lines on image such as edges of the buildings. I don't know whether this functionality is implemented in OpenCV but the math in those papers is should be relatively easy to implement it using OpenCV.

Upvotes: 3

Related Questions