Преобразование нескольких 2D изображений в 3D модель

Я хотел бы попробовать сделать программное обеспечение очень похожим на это - 123dapp.com/catch. Мне бы очень хотелось узнать, как этого добиться, например, в Visual Studio. Если это даже возможно. Причина, по которой я не хочу использовать это программное обеспечение, заключается в том, что я хотел бы иметь программу, которая делает все это автоматически. Я хочу написать программу, в которую я просто импортировал бы несколько изображений и получил бы 3D-модель, а затем работал с моделью внутри моей программы. Это возможно? Если так, может кто-нибудь помочь мне войти в это? Спасибо

Причина, по которой я пишу этот пост, заключается в том, что я не знаю, с чего начать изучение этой проблемы.

1 ответ

Решение

То, что вы ищете, это конвейер Structure from Motion (SFM). Написание одного займет некоторое время; это сложная система. Шаги

  • Определите, какие точки на изображениях показывают ту же точку сцены (сопоставление объектов).
  • Оцените положение камеры каждого изображения.
  • Оцените геометрию сцены, используя многовидовое стерео (плотная реконструкция).
  • Превратите свою геометрию сцены в треугольную сетку.

Есть инструменты, которые делают все это, как VisualSFM в свободном доступе. Вы вставляете изображения и получаете 3D-модель. Части VisualSFM с открытым исходным кодом, и проект Bundler является еще одним хорошим ресурсом. Тем не менее, если вы хотите собрать воедино свою собственную систему, потребуется немного исследований.

Если вы хотите взглянуть на исследование, стоящее за ним, "Визуальное моделирование с помощью ручной камеры" Pollefeys et al. хорошее начало

Другие вопросы по тегам