How to get distortion coefficients from fisheye calibration result?
Show older comments
I am really confused how to get distortion coefficients and intrinsic matrix from fishey calibration result.
I've no idea how to use the fisheye cameraParams.Intrinsics consisting of MappingCoefficients ,ImageSize ,DistortionCenter and StretchMatrix.
Need help, thx!

1 Comment
ZHENZHONG XIE
on 26 Jan 2022
Answers (1)
xingxingcui
on 27 Sep 2022
Edited: xingxingcui
on 27 Apr 2024
The matlab fisheye camera model uses the "Scaramuzza fisheye model", which is different from OpenCV. However, you can still use the aberration parameters from the MATLAB fisheye calibration in opencv, and it is recommended generate C/C++ code for them. Attached are a couple of files(support C code generation) that I have implemented to behave consistently with the functions built into matlab.
load testdata.mat
[J1,K] = undistortFisheyeImageFcn(I,intrinsics);
K
imshowpair(I,J1,'montage')
-------------------------Off-topic interlude, 2024-------------------------------
I am currently looking for a job in the field of CV algorithm development, based in Shenzhen, Guangdong, China,or a remote support position. I would be very grateful if anyone is willing to offer me a job or make a recommendation. My preliminary resume can be found at: https://cuixing158.github.io/about/ . Thank you!
Email: cuixingxing150@gmail.com
1 Comment
Jie
on 18 Feb 2025
Thanks your reply~ I don't understand the code in undistortFisheyeImageFcn:fx, fy = min(imageSize)/2. Can you help me explain how it works?
Categories
Find more on MATLAB Support Package for USB Webcams in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!