Программа для создания 3D-моделей по фото: как выбрать и работать

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

В этой статье разберём, какие сервисы и приложения подходят для разных задач, как подготовить фотографии, чтобы реконструкция 3D-модели прошла без артефактов, и какие ошибки чаще всего приводят к неудачному результату.

Как работает фотограмметрия: кратко о принципе

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

Из этого следуют практические выводы. Глянцевые, прозрачные и однотонные поверхности реконструируются плохо — на них мало опорных точек. Движущиеся объекты (листва, люди на фоне) ломают выравнивание камер. А снимки с сильным перекрытием, наоборот, дают программе больше данных для точного расчёта.

Обзор популярных программ и сервисов

Инструментов для фотограмметрии много, и они различаются по цене, требованиям к железу и сценариям использования. Ниже — проверенные варианты, которые давно присутствуют на рынке.

  • 📸 RealityCapture — десктопная программа, известная высокой скоростью обработки; подходит для профессиональной работы с большими наборами фото.
  • 🖥️ Agisoft Metashape — классика отрасли, гибкие настройки выравнивания и построения меша, есть пробная версия.
  • 📱 Polycam и KIRI Engine — мобильные приложения: снимаете объект на смартфон, обработка происходит в облаке.
  • 🌐 Meshroom — бесплатное решение с открытым кодом на базе фреймворка AliceVision; требовательно к видеокарте NVIDIA.
  • ☁️ 3DF Zephyr — десктопный вариант с бесплатной версией, ограниченной по числу фотографий в одном проекте.

Как выбрать? Для разовой задачи «отсканировать предмет на телефон» достаточно мобильного приложения с облачной обработкой. Для регулярной работы с детализированными моделями — например, для 3D-печати или игровых ассетов — имеет смысл освоить десктопную программу, где вы контролируете каждый этап.

📊 Для каких задач вам нужна 3D-модель по фото?
3D-печать
Игры и анимация
Архитектура и недвижимость
Реверс-инжиниринг деталей

Сравнение решений по ключевым параметрам

ПрограммаПлатформаОбработкаБесплатный вариант
RealityCaptureWindowsЛокально, на GPUЕсть ограниченный режим
Agisoft MetashapeWindows, macOS, LinuxЛокальноПробный период
MeshroomWindows, LinuxЛокально, нужна NVIDIAПолностью бесплатна
PolycamiOS, Android, WebВ облакеОграниченное число экспортов
3DF ZephyrWindowsЛокальноFree-версия с лимитом фото

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

Как правильно фотографировать объект

Это самый важный раздел. Даже дорогая программа не спасёт проект, если исходные снимки сделаны неправильно. Общие правила одинаковы для любого софта.

  • 🔄 Снимайте сериями по кругу вокруг объекта, с перекрытием соседних кадров примерно на две трети кадра.
  • 💡 Используйте рассеянное равномерное освещение; жёсткие тени и блики ухудшают выравнивание.
  • 🎯 Держите объект неподвижным — двигается камера, а не предмет.
  • 📐 Делайте снимки на нескольких высотах: уровень объекта, сверху под углом, снизу, если это возможно.
  • 🚫 Избегайте зума и смены фокусного расстояния внутри одной серии.

☑️ Подготовка к фотограмметрической съёмке

Выполнено: 0 / 5

Количество фотографий зависит от размера и сложности объекта: для небольшого предмета обычно хватает нескольких десятков кадров, для здания или крупной сцены их могут понадобиться сотни. Больше снимков — не всегда лучше: избыточные похожие кадры лишь замедляют обработку.

⚠️ Внимание: зеркальные, стеклянные и прозрачные поверхности фотограмметрия стандартными средствами не восстанавливает. Возможное решение — матирующее покрытие (например, смываемый спрей для 3D-сканирования), но сначала убедитесь, что оно безопасно для поверхности конкретного объекта.

Пошаговый процесс создания модели

Интерфейсы программ отличаются, но общая логика пайплайна везде одинакова. Разберём её на примере типичного десктопного решения.

Шаг 1. Импорт фотографий. Загрузите всю серию снимков в проект. Программа автоматически прочитает EXIF-данные — фокусное расстояние, модель камеры — и использует их при выравнивании.

Шаг 2. Выравнивание камер. Запустите этап, который в разных программах называется Align Photos, Structure from Motion или похожим образом. Результат — разреженное облако точек и положения камер. Если часть снимков не выровнялась, проверьте их на смаз или слабое перекрытие и исключите проблемные кадры.

Шаг 3. Плотное облако и меш. На основе выровненных камер строится детализированное облако точек, затем — полигональная сетка. Это самый ресурсоёмкий этап: на слабом железе он может занять часы.

Шаг 4. Текстурирование и экспорт. Программа проецирует цвета с фотографий на сетку. Готовую модель экспортируйте в нужном формате: OBJ и FBX — для редакторов и игровых движков, STL — для 3D-печати, glTF/GLB — для web и AR.

Типичные проблемы и их решения

Модель «плывёт», геометрия искажена. Возможная причина — недостаточное перекрытие кадров или съёмка с разным фокусным расстоянием. Доснимите серию с большим перекрытием и пересоберите проект.

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

Текстура размытая, хотя геометрия нормальная. Обычно это следствие низкого разрешения исходных фото или сильного сжатия. Снимайте в максимальном качестве, которое даёт камера, и не пропускайте файлы через мессенджеры — они пережимают изображения.

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

Что делать, если нет мощного ПК

Используйте мобильные приложения с облачной обработкой (Polycam, KIRI Engine) — вычисления идут на серверах сервиса. Альтернатива — десктопная программа с пониженным качеством этапов: модель получится менее детальной, но для многих задач этого достаточно.

Доработка модели после реконструкции

Сырая модель из фотограмметрии редко готова к использованию сразу. Обычно требуется постобработка: удаление лишней геометрии фона, закрытие отверстий, упрощение сетки (ретопология), если модель пойдёт в игру или анимацию.

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

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

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

Зависит от размера и сложности объекта. Для небольшого предмета обычно достаточно нескольких десятков снимков с хорошим перекрытием; для зданий и крупных сцен — сотни. Важнее не количество, а равномерное покрытие объекта со всех сторон.

Можно ли создать 3D-модель по одному фото?

Классическая фотограмметрия требует множества снимков с разных ракурсов. Существуют экспериментальные ИИ-сервисы, генерирующие объём по одному изображению, но они «дорисовывают» невидимые стороны, и точность такой модели не гарантирована.

Какая программа лучше для новичка?

Проще всего начать с мобильного приложения с облачной обработкой — там минимум настроек. На десктопе дружелюбный порог входа у 3DF Zephyr, а Meshroom подойдёт тем, кто хочет бесплатное решение и имеет видеокарту NVIDIA.

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

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

Подойдут ли фото со смартфона?

Да, современные смартфоны снимают вполне подходяще для фотограмметрии. Главное — стабильные настройки камеры, хорошее освещение и отсутствие смаза. Желательно отключить автоматический «бьюти-фильтр» и цифровую стабилизацию, если есть такая возможность.