как реконструировать в 3d сцену из двух изображений

Я хочу сделать 3D-реконструкцию сцены. Для этого у меня есть 2 изображения сцены, сделанные с двух разных ракурсов. Есть ли библиотека, которая это делает? (Я работаю на питоне), если нет, то какие шаги необходимо выполнить? если у вас есть готовый код, это приветствуется. Благодарность


person lyn87    schedule 24.02.2015    source источник


Ответы (2)


Я еще не пробовал это для себя, но с OpenCV это кажется простым.

В OpenCV есть модуль для 3D-реконструкции.

Также ознакомьтесь с этим руководством.

Обновлено. Посмотрите комментарии @berak ниже. Я сначала неправильно понял ваш вопрос.

Я нашел библиотеку SfM-Toy-Library на github, которая использует алгоритмы из упомянутого "Multiple View Книга Геометрия. Он написан с использованием OpenCV и лучше относится к теме, но может быть не так просто использовать библиотеку в Python.

person Rasim    schedule 24.02.2015
comment
^^ относится к откалиброванным стереокамерам, а не к настройке выше. - person berak; 24.02.2015
comment
@berak Моя ошибка, спасибо. Я удалю этот ответ через несколько минут. - person Rasim; 24.02.2015
comment
вероятно, @lyn87 должен переосмыслить свой подход, откалиброванный способ, описанный в ваших темах выше, намного проще! - person berak; 24.02.2015
comment
я видел это туто, мой вопрос: какова связь между калибровкой и расчетом карты несоответствия? - person lyn87; 24.02.2015
comment
@ lyn87 вам понадобятся откалиброванные стереокамеры для расчета карты несоответствия. оттуда легко получить 3D-координаты. - person berak; 24.02.2015

Вы можете использовать vtk. Первый шаг — обработка изображений, а второй — 3D-реконструкции. Например, вы можете попробовать сделать первый шаг:

1) Медианная фильтрация

2)Контрастность изображения

3) Пороговое значение

4) Шумоподавление

И второй шаг включает в себя:

1)vtkMarchingCubes

2)vtkPolyDataMapper

3)ВТКАктор

4) Рендерер

Также вы можете прочитать эту статью: введите здесь описание ссылки

person j.doe    schedule 22.05.2018