After some testing, I think that the Camera Calibrator App (included with Matlab's Computer Vision toolbox) is not only convenient (no clicking), but also seems to work better in some cases at resolving the lens model than caltech toolbox.
For people wanting to use that, it might be worthwhile including a translator (similar to your caltech2CIRN.m
) from that output to the CIRN intrinsic variable (and maybe call it camcalibrator2CIRN.m
).
%% Conversion
intrinsics(1) = params.ImageSize(2); % Number of pixel columns
intrinsics(2) = params.ImageSize(1); % Number of pixel rows
intrinsics(3) = params.PrincipalPoint(1); % U component of principal point
intrinsics(4) = params.PrincipalPoint(2); % V component of principal point
intrinsics(5) = params.FocalLength(1); % U components of focal lengths (in pixels)
intrinsics(6) = params.FocalLength(2); % V components of focal lengths (in pixels)
intrinsics(7) = params.RadialDistortion(1); % Radial distortion coefficient
intrinsics(8) = params.RadialDistortion(2); % Radial distortion coefficient
intrinsics(9) = params.RadialDistortion(3); % Radial distortion coefficient
intrinsics(10) = params.TangentialDistortion(1); % Tangential distortion coefficients
intrinsics(11) = params.TangentialDistortion(2); % Tangential distortion coefficients