Найти в Дзене
♨️ Интересное

3D модель с помощью фотографий!

Здравствуйте! Сегодня я бы хотел поделиться удивительным термином, с которым на днях успел познакомиться. Это фотограмметрия.

Начнём издалека. Что же такое фотограмметрия? Следуя сайту №1 школьников и студентов всего мира:

Фотограмме́трия (от фото…, др.-греч. γράμμα — запись, изображение и … метрия) — научно-техническая дисциплина, занимающаяся определением формы, размеров, положения и иных характеристик объектов по их фотоизображениям.

Скучно и не понятно... Давайте разбираться. Если вкратце, то это технология, позволяющая получить полную картину объект по его фотографиям.

Ближе к делу, на рынке существует куча программного обеспечения для данной цели, но разберём мы сегодня Agisoft PhotoScan (Metashape). <-- ссылка, для тех кто захочет попробовать (я использовал демо-версию на 30 дней). Пока программа скачивается и устанавливается, объясняю что мы будем делать:

Фотографируем объект со всех сторон, так чтобы между последовательными фотографиями было перекрытие как минимум на 80% по следующим правилам:

Правила создания фотографий для разных типов объектов
Правила создания фотографий для разных типов объектов

Также необходимо зафиксировать фокус камеры, если фотографируете на телефоне (например, чтобы сделать это на iPhone, нужно открыть Камеру, нажать и держать место на экране, куда следует зафиксировать фокус и экспозицию).

Для примера, я взял свой кроссовок (говорят, что это обряд посвящения).

Мой кроссовок (да, грязный)
Мой кроссовок (да, грязный)

Пример сделанных фотографий:

Теперь открываем программу, переходим во вкладку Обработка->Добавить снимки и выбираем получившиеся фотографии.

Затем последовательно на каждой фотографии выделяем маску будущей модели.

Сама модель на фотографии должна быть ярче, чем фон. Если получается наоборот, то правый клик по фотографии (слева) Маски->Инвертировать маски.

После того, как всё готово можно выбрать сверху Обработка->Выровнять снимки.

Мои настройки: Точность: Очень высокая, остальные пункты все отметил галочкой.

После выравнивания получилось что-то такое:

-5

Мы видим, что появились связующие точки между фотографиями, но эти точки так же связывают и фоны. Для того, чтобы это не происходило нужно найти параллелепипед и уменьшить его до такой степени, чтобы внутрь попадали только точки модели:

-6

Теперь жмём на Обработка->Построить плотное облако. (Довольно долгая операция, придётся подождать)

Результат:

-7

Теперь можно смело строить модель! Выбираем Обработка->Построить модель. (Исходные данные: Плотное облако, количество полигонов: 1'000'000 (для четкости)).

Готовая модель кроссовка
Готовая модель кроссовка

Всем спасибо за внимание! Будут вопросы -- пишите, если нужно будет - скину исходники этого проекта)

Предлагайте идеи -- буду рад всех услышать)