Калибровка широкоугольных объективов с помощью Opencv

Я использую широкоугольный объектив (178º Diagonal FOV) и пытаюсь правильно откалибровать его с помощью модуля калибровки Opencv. Все процессы обнаружения и калибровки работают нормально, но результат очень плохой.

Я пробовал много разных конфигураций:

Различный набор изображенийРазличные числа радиальных коэффициентов: 2,3,4,5 и 6. (CV_CALIB_FIX_K1, ..., CV_CALIB_FIX_K6)Фиксация главной точки и тангенциального искажения до 0 (CV_CALIB_FIX_ASPECT_RATIO, CV_CALIB_FIX_PRINCIPAL_POINT)Использование ожидаемого фокусного расстояния в качестве исходной матрицы камеры. (CV_CALIB_USE_INTRINSIC_GUESS)

Лучшее, что я могу получить, это что-то вроде:

Любые идеи о том, как я могу получить хорошую калибровку? Как вы думаете, используя два калибровочных шаблона одновременно или круговую сетку, поскольку калибровочный шаблон поможет?

Я видел в opencv 3.0 тонкие призматические коэффициенты. Я не пробовал это, но я не думаю, что что-то изменится, верно? Редактировать: проверил это ... ничего

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

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