ПолиГонБлог о 3D-моделировании
ГлавнаяИИ в 3DФотограмметрия: 3D-модель из обычных фото
ИИ в 3D

Фотограмметрия: 3D-модель из обычных фото

Фотограмметрия: как сделать 3D-модель из фотографий

Чтобы оцифровать реальный объект, не обязателен дорогой 3D-сканер — хватит фотоаппарата или смартфона. Фотограмметрия превращает набор фотографий в трёхмерную модель. Разберём, как это работает, как снимать и чем считать, чтобы получить приличный результат с первого-второго захода.

Коротко

Фотограмметрия строит 3D по десяткам перекрывающихся фотографий: программа находит общие точки, собирает облако точек и меш с текстурой. Успех на 80% зависит от съёмки. Родственные ИИ-подходы — NeRF и Gaussian Splatting и image-to-3D.

01Как это работает

Вы обходите объект и делаете десятки фото с перекрытием. Дальше конвейер из трёх шагов. Сначала алгоритм SfM (Structure from Motion) находит на снимках тысячи совпадающих точек и по их смещению вычисляет, где стояла камера в каждом кадре. Потом строится плотное облако точек — миллионы точек с координатами и цветом. Наконец облако превращается в полигональную сетку, а текстура запекается из тех же фотографий. Метод не новый: геодезисты строят карты по снимкам больше века, домашней технологию сделали мощные компьютеры.

Фотограмметрия: 3D-модель из обычных фото — фото 1
Фото: Pexels

02Как правильно снимать

  • Перекрытие кадров — 60–80%: каждый участок виден на нескольких фото.
  • Рассеянный свет без резких теней и бликов — тени «впекутся» в текстуру. Пасмурный день — идеал.
  • Матовые поверхности: блестящее и прозрачное фотограмметрия не любит.
  • Снимайте по кругу в 2–3 яруса высоты, для предмета со стола — 40–80 кадров, для здания — 150–300.
  • Фиксируйте экспозицию и фокусное расстояние, снимайте без зума и вспышки.
Съёмка предмета на столе
  1. Поставьте объект на табурет у окна с рассеянным светом или под два софтбокса
  2. Подложите газету или коврик с рисунком — пёстрый фон помогает алгоритму привязать кадры
  3. Обойдите объект по кругу с шагом 10–15°, это 24–36 кадров на ярус
  4. Повторите круг с верхнего и нижнего ракурса — итого 3 яруса
  5. Проверьте резкость каждого кадра, смазанные удалите ещё до загрузки в программу

СоветРезкость важнее количества: 40 чётких фото лучше 200 смазанных. Стекло, хром и однотонные глянцевые предметы почти не оцифровываются — их матируют временным спреем.

03Софт

Бесплатная классика — Meshroom на движке AliceVision: узловой конвейер, считает на видеокарте NVIDIA, для старта хватает с головой. Коммерческая лига — Agisoft Metashape (российская разработка, стандарт в геодезии и археологии) и RealityCapture (быстрый, живёт в экосистеме Epic Games). Мобильные приложения со съёмкой на телефон дают быстрый черновик, но полноценный расчёт лучше вести на компьютере: обработка сотни кадров занимает от получаса до нескольких часов и любит 16–32 ГБ ОЗУ. В ИИ-инструменты всё активнее встраивают фотограмметрию и генерацию 3D по фото, упрощая процесс до пары кнопок.

04Что делать с результатом

«Сырая» модель из фотограмметрии тяжёлая и грязная: 1–10 миллионов треугольников, дыры в невидимых местах, куски фона, прилипшие к объекту. Порядок чистки: удалить лишнюю геометрию, зашить дыры, децимировать сетку до разумных 50–200 тысяч полигонов, затем ретопологизировать и перезапечь текстуры — вручную или с помощью ИИ. Только после этого модель годится для игр, анимации или печати. Для печати требования мягче: хватит замкнутой децимированной сетки без ретопологии.

Это не готовая модельСкан — это заготовка, а не финал. Без ретопологии и чистки фотограмметрию нельзя ни анимировать, ни нормально напечатать.

Частые ошибки новичка
  • Съёмка на ярком солнце — жёсткие тени впекаются в текстуру и ломают геометрию; ждите пасмурной погоды или уходите в тень
  • Вращение предмета на месте при неподвижной камере без нейтрального фона — программа «клеит» фон к объекту; либо двигайтесь вокруг сами, либо ставьте однотонный фон
  • Мало ракурсов снизу и сверху — дно и макушка выходят дырявыми; добавляйте ярусы
  • Автоэкспозиция и автофокус — кадры с разной яркостью и фокусом хуже сшиваются; фиксируйте настройки
  • Ожидание точных размеров — фотограмметрия не знает масштаба; кладите в кадр линейку и масштабируйте модель по ней
Мини-словарь урока
SfM
Structure from Motion — алгоритм, восстанавливающий положение камер и геометрию по совпадающим точкам снимков
Облако точек
промежуточный результат: миллионы точек с координатами и цветом, ещё не поверхность
Децимация
автоматическое сокращение числа полигонов с сохранением формы
Запекание текстуры
перенос цвета с фотографий или тяжёлой модели на развёртку лёгкой

Если предмета под рукой нет, а модель нужна — загляните в обзор источников готовых моделей: иногда нужное уже отсканировали до вас.

Что запомнить

  • Фотограмметрия строит 3D из перекрывающихся фотографий: SfM → облако точек → меш.
  • Результат на 80% зависит от съёмки: перекрытие 60–80%, мягкий свет, 3 яруса.
  • Блестящие и прозрачные поверхности матируют спреем перед съёмкой.
  • Бесплатного Meshroom хватает для старта; расчёт любит видеокарту и 16–32 ГБ ОЗУ.
  • Сырой скан — 1–10 млн треугольников: чистка, децимация, ретопология обязательны.
  • Масштаб модель не знает — кладите в кадр линейку.

FAQЧастые вопросы

Нужен ли специальный сканер?

Нет, достаточно смартфона или фотоаппарата и правильной съёмки с перекрытием кадров.

Почему модель получается с дырами?

Не хватило перекрытия, была засветка/блики или мало ракурсов. Пересъёмка обычно решает.

Чем фотограмметрия отличается от NeRF?

Фотограмметрия строит геометрию и текстуру; NeRF и Gaussian Splatting восстанавливают вид сцены нейросетью — подробнее в отдельной статье.

Сколько фотографий нужно?

Для предмета со стола — 40–80 резких кадров в 2–3 яруса, для здания — 150–300. Больше смазанных кадров хуже, чем меньше чётких.

Оцените статью

Комментарии

Загрузка…

Комментарии публикуются после проверки модератором