Как мне построить 3D модель комнаты из 2 стереокамер? Что является определяющим фактором для точной конструкции? - PullRequest
13 голосов
/ 18 июня 2010

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

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

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

Ответы [ 4 ]

5 голосов
/ 22 июня 2010

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

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

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

1 голос
/ 19 июня 2010

В Sourceforge есть проект для этого: 3D Реконструкция

0 голосов
/ 18 июня 2010

Есть ли лучший метод?

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

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

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

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

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

0 голосов
/ 18 июня 2010

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

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

     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

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

     V 
    [.]

    [.]
     ^     

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

...