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

Чтобы оцифровать реальный объект, не обязателен дорогой 3D-сканер — хватит фотоаппарата или смартфона. Фотограмметрия превращает набор фотографий в трёхмерную модель. Разберём, как это работает, как снимать и чем считать, чтобы получить приличный результат с первого-второго захода.
Фотограмметрия строит 3D по десяткам перекрывающихся фотографий: программа находит общие точки, собирает облако точек и меш с текстурой. Успех на 80% зависит от съёмки. Родственные ИИ-подходы — NeRF и Gaussian Splatting и image-to-3D.
01Как это работает
Вы обходите объект и делаете десятки фото с перекрытием. Дальше конвейер из трёх шагов. Сначала алгоритм SfM (Structure from Motion) находит на снимках тысячи совпадающих точек и по их смещению вычисляет, где стояла камера в каждом кадре. Потом строится плотное облако точек — миллионы точек с координатами и цветом. Наконец облако превращается в полигональную сетку, а текстура запекается из тех же фотографий. Метод не новый: геодезисты строят карты по снимкам больше века, домашней технологию сделали мощные компьютеры.

02Как правильно снимать
- Перекрытие кадров — 60–80%: каждый участок виден на нескольких фото.
- Рассеянный свет без резких теней и бликов — тени «впекутся» в текстуру. Пасмурный день — идеал.
- Матовые поверхности: блестящее и прозрачное фотограмметрия не любит.
- Снимайте по кругу в 2–3 яруса высоты, для предмета со стола — 40–80 кадров, для здания — 150–300.
- Фиксируйте экспозицию и фокусное расстояние, снимайте без зума и вспышки.
- Поставьте объект на табурет у окна с рассеянным светом или под два софтбокса
- Подложите газету или коврик с рисунком — пёстрый фон помогает алгоритму привязать кадры
- Обойдите объект по кругу с шагом 10–15°, это 24–36 кадров на ярус
- Повторите круг с верхнего и нижнего ракурса — итого 3 яруса
- Проверьте резкость каждого кадра, смазанные удалите ещё до загрузки в программу
СоветРезкость важнее количества: 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. Больше смазанных кадров хуже, чем меньше чётких.
Комментарии
Загрузка…