Как создать трехмерную модель комнаты из 2 стереокамер? Каков определяющий фактор для точной конструкции?

В настоящее время я выделил глубинные точки для построения 3D-модели из 2 стереокамер. Методы, которые я использовал, - это метод openCV graphCut и программное обеспечение из http://sourceforge.net/projects/reconststereo/. Однако созданные 3D-модели не очень точны, что приводит меня к вопросу: 1) В чем проблема с пиксельным методом? 2) Должен ли я изменить свой метод на основе пикселов на метод на основе объектов или на основе объектов? Есть лучший способ? 3) Существуют ли другие способы проведения такой реконструкции?

Кроме того, извлеченная глубина приходит только из двух изображений. Что делать, если я поворачиваю камеру на 360 градусов, чтобы получить видео? С нетерпением ждем предложения о том, как объединить эту информацию о глубине.

Большое спасибо:)

Ответ 1

Ключевой проблемой, определяющей точность стереовосстановления, является оценка несоответствия. Эта область была тщательно исследована, но на странице собраны самые современные результаты: http://vision.middlebury.edu/stereo/eval/ Я рекомендую вам выбрать один из лучших методов. Вероятно, вам нужно будет реализовать его самостоятельно (ссылки на документы находятся в нижней части страницы) или попытайтесь найти реализацию на домашних страницах авторов. Также посмотрите http://vision.middlebury.edu/MRF/code/.

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

Также могут помочь несколько камер. Ключевые слова: "мульти-просмотр стерео".

Ответ 3

Что делать, если я поворачиваю камеру 360 градусов для получения видео?

Я думаю, вы имели в виду 180 градусов. Если вы поворачиваете обе камеры (т.е. Стереоустановку) на 180 градусов, тогда это нормально.

     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

Но если обе камеры на 180 градусов друг к другу, и поскольку там нет перекрытия, вы ничего не можете сделать.

     V 
    [.]

    [.]
     ^     

Кроме того, для вашего вопроса относительно основанного на пикселях или основанного на признаках объекта или объекта - какой конечной целью?

Ответ 4

Есть ли лучший способ?

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

Есть ли другие способы сделать такую ​​реконструкцию?

Лазерное сканирование. Google для "самодельного лазерного сканера" или "домашнего 3D-сканера". Несколько человек пытались развить такие системы с большим успехом. Вам понадобится линейный лазер (можно сделать лазерный указатель). Но вы не получите цветовую информацию таким образом - только облегчение.

Что делать, если я поворачиваю камеру на 360 градусов, чтобы получить видео?

Вы не можете получать информацию о глубине только с одной камеры, даже если вы ее вращаете. Вам нужно 2 или более дублирующих снимка, взятых из разных точек. Или вы можете попробовать положить объект на проигрыватель (хотя, потому что вы делаете комнату, это невозможно).