Мы говорим о совершенно разных задачах. Основная цель моей задачи - «прямые должны быть прямыми». Ваше исправленное изображение не имеет прямых линий вообще

аюсь выполнить калибровку камеры «рыбий глаз» через 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

Насколько вы можете видеть, эти результаты очень похожи на мои результаты. У кого-нибудь есть решение этой проблемы?

Ответы на вопрос(2)

Ваш ответ на вопрос