OpenCV со стерео 3D-реконструкцией

Скажем, я планирую использовать OpenCV для 3D-реконструкции с использованием стереоподхода... и у меня нет специальной стереокамеры, а есть только веб-камеры.

1.) Как мне собрать дешевую стереоустановку с помощью набора веб-камер? 2.) Можно ли сделать два изображения с помощью веб-камер и преобразовать их в стерео с помощью API openCV?

Я буду использовать алгоритм стерео из приведенной ниже ссылки Стереовидение с OpenCV

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


person seahorse    schedule 16.11.2011    source источник
comment
[Только что понял, сколько лет этой ветке...] Здесь нельзя дать краткий окончательный ответ. Но я укажу на одну вещь, на которую вы должны обратить внимание. Вам необходимо убедиться, что вы можете захватывать изображения с обеих ваших веб-камер точно в одно и то же время. В противном случае, если ваша установка движется, вы не получите нормального стереоизображения. То есть, если изображения снимаются в разное время, у вас больше не будет стереокамеры, а будут только две отдельные камеры.   -  person cape1232    schedule 28.03.2012
comment
Один из способов сделать изображения похожими, используя findHomography и функции из обоих потоков. И используя стерео калибр от opencv, чтобы избежать искажений. Я пробовал это, когда я работаю со стерео. Мои результаты не очень хорошие, но удовлетворительные PS Извините за ошибки в написании. Английский на не моем родном языке   -  person Dark_Daiver    schedule 06.08.2013


Ответы (2)


Здесь вы можете найти множество ресурсов, включая учебники и камеры стереовидения

person Ezu    schedule 29.08.2013

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

1) Выровняйте камеры в канонической конфигурации с различным базовым расстоянием. Затем откалибруйте их с помощью программы opencv стерео_calib.cpp. Обычно расстояние составляет 20-60 см. Для некоторых веб-камер даже 10 см дадут лучшие результаты. Если среднеквадратичная ошибка и ошибка перепроецирования меньше 0,5, можно считать, что установка стерео готова.

2) Да, можно снимать стереоизображения с установки, о которой я только что упомянул. Перейдите по этой ссылке для захвата изображений с камер.

OpenCV предоставляет лучшие алгоритмы, с помощью которых можно творить чудеса с 3D-зрением.

Стерео лучше подходит для помещений, так как оно очень чувствительно к изменениям освещения.

person Richie    schedule 29.04.2014