Мы говорим о совершенно разных задачах. Основная цель моей задачи - «прямые должны быть прямыми». Ваше исправленное изображение не имеет прямых линий вообще
аюсь выполнить калибровку камеры «рыбий глаз» через OpenCV 3.4.0 (C ++, MS Windows).
Я использовал cv :: fisheye :: calibrate, чтобы сделать K и D (матрица камеры и матрица коэффициентов радиального искажения). Затем я использовал cv :: fisheye :: initUndistortRectifyMap для создания карт для координат X и Y. И наконец, я использовал cv :: remap, чтобы удалить изображение с камеры «рыбий глаз» через карты из initUndistortRectifyMap. Все выглядит правильно, но OpenCV деформирует только центральную часть изображения «рыбий глаз». Края вынесены наружу. Я хотел бы разворачивать все изображение. Я попытался изменить фокусное расстояние в матрице K вручную и получил неискаженные края, но они стали очень размытыми. Я нашел некоторые результаты в этой задаче. Например
https://www.youtube.com/watch?v=Ll8KCnCw4iU
а также
https://www.youtube.com/watch?v=p1kCR1i2nF0
Насколько вы можете видеть, эти результаты очень похожи на мои результаты. У кого-нибудь есть решение этой проблемы?