Одна из самых авторитетных книг по этому вопросу - Zisserman.
(очень) шаги высокого уровня являются:
- Для каждого изображения, определяют набор функций (например, SIFT, ORB, прибой или аналогичный)
- Для пары изображений, найти соответствие между функции, расположенные в 1
- Используя эти соответствия, вычислите Фундаментальную матрицу F, которая описала взаимосвязь между двумя изображениями
- От F (и в идеале некоторых параметров внутренней камеры) вычислить относительную позу камеры во втором изображении с учетом к елям т
- Используя F, исправить пары изображений таким образом, что соответствующие точки лежат на одних и тех же линий сканирования
- Вычислить плотную карту различий с помощью двух изображений, а затем преобразовать это карты глубины для каждого пиксела в изображении
- Учитывая позиция камеры и глубина каждого пикселя, точки заднего плана 3D-точка в пространстве
- Используйте некоторую технику, такую как настройка пучка для оптимизации полученных значений трехмерных координат и позы камеры по всему набору вычисленных точек и изображений.
OpenCV calib3d
библиотека содержит много полезных функций для этого процесса, а Google - ваш друг для получения дополнительной информации о том, как их применять.
Также см: OpenCV with stereo 3D reconstruction, OpenCV 3D reconstruction using shipped images and examples
Если я смотрю на Google мой вопрос, который использует камеру, чтобы попытаться 3D-реконструкции, я не буду размещать здесь. Потому что моя проблема связана с воссозданием 3D-модели с ** без камеры **, и это правда, что поиск будет только или, если нет, почти все из них дают результаты, которые используют камеры для восстановления 3D-модели, а не на основе фрагментов изображения. Предположим, что мне предоставлены ** фрагменты изображений ** и ** нет камер ** и просят воссоздать трехмерную модель, основанную на [** 2D-фрагментах **] (http://i.imgur.com/y1vcOoc.jpg), как бы я обошел это? На этот раз Google не помог мне. –
Итак, вы имеете в виду, что у вас есть, например. 2D гистологические фрагменты через 3D-объект и хотите построить 3D-модель путем рекомбинации данных с каждого фрагмента? –
Да, сэр. Вы можете себе представить, что это похоже на моделирование виртуальной модели из медицинского МРТ-сканера, за исключением того, что мне дают только один набор срезов изображений, которые просматривают коленную чашу в одном направлении.Поэтому я должен имитировать это в OpenCV без необходимости использования камеры, поскольку предусмотрены срезы изображений. Проблема в том, что я не могу получить много информации из Интернета, потому что почти каждый результат, который я получил, касается стереоизображения с камерами, что не имеет отношения к моему вопросу. Поэтому я решил, что я должен обратиться за помощью сюда, поскольку информация ограничена и ограничена. Извините за поздний ответ. –