I use a wide-angle lens (178º FOV diagonal) and I am trying to calibrate it correctly using the Opencv calibration module. The entire detection and calibration process works fine, but the result is very low.
I tried many different configurations:
- Different set of images
- Different radial coefficients: 2,3,4,5 even 6. (CV_CALIB_FIX_K1, ..., CV_CALIB_FIX_K6)
- Fixing the base point and tangential deviation to 0 (CV_CALIB_FIX_ASPECT_RATIO, CV_CALIB_FIX_PRINCIPAL_POINT)
- Using the expected focal length as the source camera matrix. (CV_CALIB_USE_INTRINSIC_GUESS)
The best I can get is something like: 
Any ideas on how I can get a good calibration? What do you think, using two calibration patterns at the same time or using a circle grid as a calibration pattern?
I saw opencv 3.0 subtle prism coefficients. I have not tried, but I do not think it will matter, right? Edit: verified ... nothing
opencv computer-vision camera calibration camera-calibration
Josep Bosch
source share