0

После стереокалибровки, когда я запускаю пример Matlab для оценки глубины стерео (SDE), расстояния неправильные: примерно в 2 метра он всегда сообщает расстояние менее 1 м. И моя реконструкция 3D-сцены выглядит как конус, а не как настоящая сцена. Карта несоответствия очень шумная (негладкая), но похожа на сцену.Измерение расстояний между стереокамерами Matlab/OpenCV неточно

Если я «подаю» сценарий SDE пример файла вместо ввода веб-камеры, он работает нормально, все отлично выглядит; когда я пишу его с двух веб-камер («Logitech HD Pro Webcam C920»), когда я получаю приведенные выше плохие результаты, начиная с грубой карты несоответствий.

Я пробовал много разных попыток калибровки всего несколькими изображениями до 60, с рисунком шахматной доски Matlab под разными углами (никогда> 45) и расстоянием до камер размером от 8 до 20 дюймов. Линзы камеры являются 3,8175" друг от друга всегда, и установлены на верхней кромке ноутбука. Вслед рекомендуемого рабочего процесса от Matlab.

Что я делаю неправильно откалиброван?

Matlab R2015a. ноутбуков для Windows 7 64-бит Checkerboard картина 37" х 27"

............ ПРОСТО ОТКРЫЛИ ПРОБЛЕМА: создавала карту несоответствий с этим: disparityMap = неравенство (frameLeftGray, frameRightGray); Однако, моя камера # 1 - справа, а Matlab говорит, что диапазон разницы по умолчанию - [0 64], а для камеры # 1 - правый должен быть [-128 0], но это изменяет карту несоответствия на все одинаковые синие.

+0

Есть ли у вас какая-либо оценка фокусного объектива камер, которые вы используете? –

+0

Фокусное расстояние 3,67 мм –

ответ

1

У меня это работает. (1) слева/справа от калибровки, а изображения и структуры данных обнаружения должны совпадать. (2) Используйте мм для квадратного размера стола. Дюймы вызывают сбои, потому что все остальное находится в мм.

Смежные вопросы