два разных результата от одного объекта при калибровке камеры OpenCV

Я использую шахматную доску 8×8 для калибровки камеры с помощью OpenCV; но у меня есть любопытный результат:

Я пытаюсь откалибровать камеру с двумя фотографиями шахматной доски, для одной из них неискаженная фотография верна, но углы другой растянуты:

фотографии шахматной доски

Может кто-нибудь сказать мне, почему я получаю эти любопытные результаты? И как я могу решить эту проблему?

2

Решение

Попробуйте использовать больше изображений с доской в ​​разных ориентациях. Я бы использовал по крайней мере 10. Кроме того, не забудьте переместить доску, чтобы получить очки по всему полю зрения.

4

Другие решения

Первое изображение: оно почти параллельно плоскости изображения. В этом случае точки схода на изображении плохо наблюдаются, и, как следствие, ограничения на внутренние характеристики камеры являются неопределенными.

Калибровка камеры от точек схода на изображениях архитектурных сцен, BMVC (1999),
от R Cipolla, T Drummond, D Робертсон

Кроме того, коррекция искажений неверна только в тех областях, где нет наблюдаемых данных (вдоль границ изображения). Это говорит нам о том, что откалиброванная модель плоха при экстраполяции, но хороша при интерполяции. Это классический пример перетяжки.

Я предполагаю, что на втором изображении внутренние ограничения лучше ограничены из-за лучшей дисперсии глубины. Ограничения на внутренние характеристики позволяют лучше оценить искажения, используя доступные данные.

2

По вопросам рекламы [email protected]