Я уже несколько месяцев пытаюсь заставить работать калибровку камеры OpenCV, но пока безуспешно. Я нахожусь в точке, где я могу получить низкую ошибку повторного проецирования (ниже 0,5 пикселя), но когда я проверяю изображения, выводимые stereoRectify
, они явно не исправляются правильно. Соответствующие точки не выровнены по горизонтали. Заметные эффекты исправления заключаются в небольшом повороте одного изображения и увеличении другого изображения. Карты диспаратности, генерируемые исправлением, зашумлены и просто некорректны (с использованием как StereoSGBM, так и StereoVar).
Я пробовал использовать несколько разных наборов калибровочных изображений, от 20 до 80 кадров. Я пробовал различные комбинации размера шахматной доски, расстояния и поворота, но безрезультатно. В каждом случае я получаю разные результаты, но все с бесполезными картами несоответствия, описанными выше.
Стереокалибровка MATLAB дает намного лучшие результаты на тех же видео, но MATLAB, к сожалению, недоступен в качестве долгосрочного решения в моем случае. Я не понимаю, почему OpenCV считает, что находит хорошее стерео-выпрямление, хотя это явно не так. Мне что-то не хватает о том, как откалибровать камеры? Кто-нибудь еще сталкивался с такой проблемой?