Трехмерная реконструкция OpenCV с использованием отправленных изображений и примеров

Я пытаюсь выполнить реконструкцию 3D-поверхности из стереоконфигурации с файлами примеров OpenCV. Я создал стереокамеру из 2 веб-камер. Я получил параметры калибровки, используя стерео_калиб.cpp ( https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/stereo_calib.cpp?rev=4086) и сгенерировал облако точек с помощью Stereo_match.cpp ( https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/stereo_match.cpp?rev=2614). Полученное облако точек, открытое с помощью MeshLab, совсем не похоже на исходную сцену ( http://img707.imageshack.us/i/snapshot01u.png/ ).

Что мне здесь не хватает?

Шаги для воссоздания:

  1. стерео_калиб.cpp (в той же папке, где находятся изображения, без аргументов, поэтому предполагается значение по умолчанию)

  2. стерео_совпадение left01.jpg right01.jpg -i inners.yml -e extrinsics.yml -p cloud.asc

  3. импортировать cloud.asc в MeshLab

Спасибо


person Solen    schedule 26.04.2011    source источник
comment
Привет @Solen, ты разобрался с этой проблемой? Сейчас я работаю и над этими двумя образцами.   -  person Mr.K    schedule 23.01.2013


Ответы (1)


Описание и изображение, которые вы разместили, не дают много информации. Но из моего опыта 3D-реконструкции кажется, что внешние или внутренние параметры неверны.

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

  1. Внешние параметры представляют относительное положение и ориентацию между камерами. Таким образом, если они неверны, может случиться что угодно, в основном облако точек чрезвычайно вырождено.
  2. Внутренние параметры описывают, как 3D-точки проецируются на 2D-изображение. Таким образом, если у вас неправильные внутренние параметры, ваше облако точек деформируется линейным преобразованием (предполагается, что есть незначительное радиальное/тангенциальное искажение или искажение более высокого порядка соответственно).

Существует много хорошей литературы, посвященной теме 3D-реконструкции и стерео. Одной из наиболее важных из них является книга "Multiple View Geometry" от Ричарда Хартли и Эндрю Зиссермана.

person who9vy    schedule 28.03.2013