cameraIntrinsicsFromOpenCV does not seem to account for differences in distortion model
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Min seok Kang
am 10 Nov. 2021
Kommentiert: Min seok Kang
am 10 Nov. 2021
The function cameraIntrinsicsFromOpenCV in the Computer Vision toolbox seems to give out wrong distortion coefficients.
And thus, the results of MATLAB's undistort functions do not seem to be right when using the camera intrinsics from OpenCV. Is there a way to undistort points manually?
0 Kommentare
Akzeptierte Antwort
Giridharan Kumaravelu
am 10 Nov. 2021
The two equations mentioned in your question are essentially the same if the higher order radial distortion coefficients (k4-k6) in OpenCV are set to zero.
By default, OpenCV's calibration tools like cv.calibrateCamera calibrate for two radial distortion coefficients (k1 and k2) only. Often times, this is sufficient to model normal lenses.
Unless you have explicitly calibrated for more than 3 radial coefficients in OpenCV, you should be able to accurately import those camera parameters from OpenCV using cameraIntrinsicsFromOpenCV.
3 Kommentare
Giridharan Kumaravelu
am 10 Nov. 2021
Unfortunately, CVT camera calibration tools currently do not support using more than 3 radial distortion coefficients. Isn't there a way to limit the number of radial distortion coefficients in the Azure Kinect SDK? If not, could you directly calibrate the camera using CVT's Camera Calibrator app or using the estimateCameraParameters function?
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!