2015-04-21 7 views
2

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

  • Каких шагов или процесс по воссозданию 3D модели из набора 2D срезов изображения?

  • Как начать с 3D-реконструкции с помощью OpenCV? Я слышал OpenCV Viz работает, но я новичок в этом, поэтому я не уверен.

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

Благодарим заранее!

ответ

3

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

(очень) шаги высокого уровня являются:

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

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

Также см: OpenCV with stereo 3D reconstruction, OpenCV 3D reconstruction using shipped images and examples

+0

Если я смотрю на Google мой вопрос, который использует камеру, чтобы попытаться 3D-реконструкции, я не буду размещать здесь. Потому что моя проблема связана с воссозданием 3D-модели с ** без камеры **, и это правда, что поиск будет только или, если нет, почти все из них дают результаты, которые используют камеры для восстановления 3D-модели, а не на основе фрагментов изображения. Предположим, что мне предоставлены ** фрагменты изображений ** и ** нет камер ** и просят воссоздать трехмерную модель, основанную на [** 2D-фрагментах **] (http://i.imgur.com/y1vcOoc.jpg), как бы я обошел это? На этот раз Google не помог мне. –

+0

Итак, вы имеете в виду, что у вас есть, например. 2D гистологические фрагменты через 3D-объект и хотите построить 3D-модель путем рекомбинации данных с каждого фрагмента? –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^