Все просто.Когда я хочу получить 8 коэффициентов искажения, как это
var distortion = new double[8];
Cv2.CalibrateCamera(model, imgPoints, size, intrinsic,
distortion, out _, out _, CalibrationFlags.RationalModel);
, я получаю 8 нулей в массиве искажений.Все работает отлично, когда мне нужно всего 5 коэффициентов, не использующих флаг или коэффициенты ThinPrismModel, использующих CalibrationFlags.ThinPrismModel
, или все 12 коэффициентов, использующих CalibrationFlags.ThinPrismModel | CalibrationFlags.RationalModel
Так что я немного растерялся, потому что RationalModel, кажется, работает только в сочетании сThinPrismModel.Кто-нибудь знает, что я сделал не так?