Реконструкция 3D модели из набора срезов 2D изображения с использованием OpenCV?

У меня есть несколько вопросов по 3D реконструкции с набором 2D срезов изображений с использованием OpenCV:

  • Каковы этапы или процесс воссоздания 3D-модели из набора
    2D срезы изображения?

  • Как начать с 3D-реконструкции с использованием OpenCV? я слышал
    OpenCV
    а именно

    работает, но я новичок в этом, поэтому я не уверен

Обратите внимание, что камера не нужна, потому что мне дают набор изображений, и я ограничен только OpenCV.

Заранее спасибо!

2

Решение

Одна из самых авторитетных книг по этому вопросу Зиссерман.

Шаги (очень) высокого уровня:

  1. Для каждого изображения определите набор функций (например, SIFT, ORB, SURF или аналогичный)
  2. Для пары изображений, найти соответствия между функциями, расположенными в 1
  3. Используя эти соответствия, вычислите Фундаментальную матрицу F, которая описала отношения между двумя изображениями
  4. Исходя из F (и в идеале некоторых внутренних параметров камеры), рассчитайте относительную позу камеры во втором изображении относительно первого
  5. Используя F, выпрямите пары изображений так, чтобы соответствующие точки лежали на одних и тех же линиях сканирования
  6. Рассчитайте карту плотного диспаратности, используя два изображения, а затем преобразуйте ее в карту глубины для каждого пикселя в изображении
  7. Учитывая положение камеры и глубину каждого пикселя, задний проект указывает 3D-точку в пространстве
  8. Используйте некоторую технику, например, настройку пучка, чтобы оптимизировать полученные значения трехмерных координат и позы камеры по всему набору рассчитанных точек и изображений.

OpenCV calib3d Библиотека содержит много полезных функций для этого процесса, и Google является вашим другом для более подробной информации о том, как их применять.

Также см: OpenCV со стерео 3D реконструкцией, Реконструкция OpenCV 3D с использованием прилагаемых изображений и примеров

3

Другие решения


По вопросам рекламы [email protected]