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