Найти тему
myc

Как я построил 3D модель используя iPhone 7

Оглавление

Забрёл на выходных в сад Эрмитаж и наткнулся там на памятник-бюст Виктору Гюго. Решил для интереса пофотографировать его для создания модели. Благо расположение памятника позволяло беспрепятственно отснять его со всех сторон.

Процесс фотосъёмки

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

В процессе съёмки очень помогла круглая клумба с цветами, которая не давала мне отдаляться или приближаться к памятнику. Соответственно, все фотографии получились на одном расстоянии до снимаемого объекта (это нужно было для того, чтобы все фотографии получились в фокусе, так как при съёмке использовались фиксированные значения экспозиции и фокуса).

Единственное что мешало съёмке, это люди, которые меняли своё положение на разных снимках и солнечная погода из-за которой "гуляли" тени и неравномерно распределялся свет.

Одно из основных правил при съёмке - снимать объект с перекрытием (то есть на каждой следующей фотографии должны быть отображены фрагменты из предыдущей фотографии).

В итоге, я сделал 20 фотографий по первому кругу и 20 по второму (примерно через каждые 20 градусов). Этого вполне достаточно для дальнейшего построения 3D модели.

Схема съёмки
Схема съёмки

Построение 3D модели

Все полученные снимки я скинул на ПК и загрузил в программу RealityCapture. RealityCapture - это программный продукт, который автоматически строит 3D модели в высоком разрешении по фотографиям или по данным лазерного сканирования.

После загрузки фотографий, программа автоматически по связующим точкам построила 3D модель.

Полученная 3D модель
Полученная 3D модель

Как видно из рисунка выше, в обработку попало много лишнего. Поэтому я в этой же программе обрезал все ненужное (деревья, лавки и даже клумбу с цветочками).

Обрезанная модель
Обрезанная модель

Затем остаётся только построить текстуру. Программа её строит тоже автоматически. В конечном итоге получаем текстурированную 3D модель.

На первый взгляд получилось неплохо, но при дальнейшем просмотре обнаружились "слепые зоны", которые так и не удалось покрыть съёмкой (который мог бы покрыть третий маршрут сверху). На рисунке ниже недостающие области выделены красным.

Не отснятые фрагменты памятника
Не отснятые фрагменты памятника

Ниже на видео продемонстрирована полученная 3D модель.

Результатом я оказался более чем доволен. Учитывая неидеальные условия съёмки, наличие "слепых зон" и использование любительской камеры, то субъективно можно сказать, что получилось весьма неплохо.

Всем спасибо, кто прочитал статью! Если возникли вопросы, готов ответить на них в комментариях.