У меня есть несколько вопросов по 3D реконструкции с набором 2D срезов изображений с использованием OpenCV:
-
Каковы этапы или процесс воссоздания 3D-модели из набора
2D срезы изображения?
-
Как начать с 3D-реконструкции с использованием OpenCV? я слышал
OpenCV
а именно
работает, но я новичок в этом, поэтому я не уверен
Обратите внимание, что камера не нужна, потому что мне дают набор изображений, и я ограничен только OpenCV.
Заранее спасибо!
2
Решение
Одна из самых авторитетных книг по этому вопросу Зиссерман.
Шаги (очень) высокого уровня:
- Для каждого изображения определите набор функций (например, SIFT, ORB, SURF или аналогичный)
- Для пары изображений, найти соответствия между функциями, расположенными в 1
- Используя эти соответствия, вычислите Фундаментальную матрицу F, которая описала отношения между двумя изображениями
- Исходя из F (и в идеале некоторых внутренних параметров камеры), рассчитайте относительную позу камеры во втором изображении относительно первого
- Используя F, выпрямите пары изображений так, чтобы соответствующие точки лежали на одних и тех же линиях сканирования
- Рассчитайте карту плотного диспаратности, используя два изображения, а затем преобразуйте ее в карту глубины для каждого пикселя в изображении
- Учитывая положение камеры и глубину каждого пикселя, задний проект указывает 3D-точку в пространстве
- Используйте некоторую технику, например, настройку пучка, чтобы оптимизировать полученные значения трехмерных координат и позы камеры по всему набору рассчитанных точек и изображений.
OpenCV calib3d
Библиотека содержит много полезных функций для этого процесса, и Google является вашим другом для более подробной информации о том, как их применять.
Также см: OpenCV со стерео 3D реконструкцией, Реконструкция OpenCV 3D с использованием прилагаемых изображений и примеров
3
Другие решения