How to get distortion coefficients from fisheye calibration result?

12 次查看(过去 30 天)
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 个评论
ZHENZHONG XIE
ZHENZHONG XIE 2022-1-26
The intrinsic Matrix and distortion coefficients are needed by cpp program which use OpenCV to undistort the fisheye images.

请先登录,再进行评论。

回答(1 个)

cui,xingxing
cui,xingxing 2022-9-27
编辑:cui,xingxing 2024-4-27
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
K = 3×3
376.0000 0 376.4016 0 376.0000 373.0798 0 0 1.0000
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
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

类别

Help CenterFile Exchange 中查找有关 Camera Calibration 的更多信息

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by