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

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

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

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

13
задан yasumi 18 June 2010 в 09:01
поделиться

4 ответа

Для этого в Sourceforge есть проект: 3D Reconstruction

1
ответ дан 2 December 2019 в 01:56
поделиться

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

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

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

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

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

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

0
ответ дан 2 December 2019 в 01:56
поделиться

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

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

     V        V
    [.]      [.] 

Turn the rig 180 degrees

    [.]      [.] 
     ^        ^

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

     V 
    [.]

    [.]
     ^     

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

0
ответ дан 2 December 2019 в 01:56
поделиться

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

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

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

5
ответ дан 2 December 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: