2017-01-05 29 views
2

Я экспериментировал с домашней стереокамерой, используя пару веб-камер. Я сделал несколько снимков и использовал OpenCV для калибровки.Выходной сигнал несоответствия OpenCV не имеет смысла

выпрямленные примеры изображения:

left imageright image

Калибровочные шахматные доски, кажется, выстроены горизонтально.

Но когда я создаю карту несоответствия на основе these instructions, результат кажется бессмысленным.

enter image description here

Моя несоответствием карта код довольно тривиальна:

stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15) 
disparity = stereo.compute(image_left, image_right) 
cv2.imwrite(disparity, 'try2.ppm') 

Где я буду неправильно?

ответ

0

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

+0

Я попробую это, но я не уверен, что понимаю, почему: карты различий работают только в определенном диапазоне? – Draconis

+0

есть. зависят от диапазона калибровки камеры и точки обзора обеих камер. две камеры должны четко видеть объект. –

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

  • Нет связанных вопросов^_^