Разработка системы 3D-реконструкции через NeRF

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

Разработка NeRF: где ломается классическая 3D-реконструкция

Классическая многоракурсная фотограмметрия опирается на сопоставление характерных точек между кадрами. Пока поверхность матовая, жёсткая и текстурная, конвейер вроде Agisoft Metashape сходится предсказуемо: облако точек плотное, сетка строится без ручной правки. Ограничения фотограмметрии начинаются там, где сопоставлять нечего или нечему доверять.

Съёмка сложных сцен ломает этот конвейер закономерно. Глянец, стекло, полированный пол и хром дают блики, которые алгоритм принимает за собственную текстуру и размазывает по поверхности; однотипные стены и белый пластик не дают ни одной устойчивой точки; провода, сетки и листва съедаются на прореживании. В помещении и при слабом свете добавляется шум матрицы, и часть точек не проходит порог уверенности.

Заказчик видит это сразу: дыры в геометрии, «шишки» из выброшенных точек, плывущие швы на стыках и мыльные текстуры там, где кадры усреднились. На карточке товара получается вращающаяся модель с рваным краем, на облёте здания — обрушенный угол. Пересъёмка исправления не гарантирует: если сцена вне допуска, второй проход даст те же артефакты.

Нейросетевая 3D-реконструкция переносит задачу с сопоставления точек на обучение поля плотности и цвета с учётом зависимости вида от ракурса. Отсюда устойчивость к блику и тонким структурам, непрерывные ракурсы между кадрами. Но нагрузка смещается на дисциплину данных: плотность покрытия, стабильные позы камеры, единая экспозиция. Разбираем, как это закрывается в NeRF разработке.

Что даёт нейросетевая реконструкция: измеримый эффект

Нейросетевая реконструкция кажется медленной и «сырой» только до первого обкатанного процесса. Когда сцена обучается один раз, а результат отдаётся готовым представлением, цикл выходит на уровень съёмочного дня: несколько сотен кадров превращаются в связную модель за часы, а не за дни ручной сборки. Подход NeRF даёт главное — воспроизводимость: следующая сцена проходит тот же маршрут без пересборки процесса с нуля.

Пять эффектов, по которым внедрение видно в цифрах:

  • Скорость реконструкции. От набора снимков до модели — часы; замечания по геометрии закрываются в тот же день, а не к следующей неделе.
  • Точность геометрии. Расхождение с контрольными обмерами — доли процента от габарита сцены, поэтому модель годится для измерений, а не только для картинки.
  • Доля пригодных ракурсов. В модель проходит 85–95% кадров против примерно половины при съёмке «на глаз»: провалы по краям кадра и перекрытия перестают выбраковывать план целиком.
  • Устранение артефактов. Уходят целые классы дефектов: провалы на глянцевых и однотонных поверхностях, шум по краям тонких объектов, дрожание текстуры между кадрами.
  • Синтез новых ракурсов и простой группы. Траектория камеры задаётся после съёмки, поэтому досъёмочный день заменяется настройкой, а доля сцен с повторным выездом падает с каждой третьей до единичных.

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

Форматы 3D-реконструкции: NeRF-разработка и альтернативы

Методы реконструкции различаются не «качеством», а тем, из чего они собирают сцену и что отдают на выходе. Один восстанавливает геометрию по набору перекрывающихся снимков, второй опирается на плотное облако точек, третий совмещает оба источника. Ниже — границы применимости каждого варианта без маркетинговых округлений.

Вариант Когда подходит Ограничения
Нейросетевая реконструкция (NeRF) Съёмка обычной камерой или дроном, нужен фотореализм и свободный облёт сцены Требует плотного перекрытия ракурсов, обучение занимает часы, масштаб задаётся внешними опорами
Гауссовы примитивы Нужна интерактивная отдача: сцена отображается в браузере без предварительного рендера Тяжелее по памяти, резкие границы размываются, коллизии и правки сцены — отдельная работа
Лазерное сканирование Обмеры, документация, контроль отклонений — важна точность размеров Нужен выезд и оборудование, мало данных о цвете и материале, зеркальные поверхности дают шум
Гибридная реконструкция В одном проекте нужны и точные размеры, и фотореалистичный вид Сложнее согласовать системы координат и откалибровать связку, дольше подготовка

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

Этапы работы: от аудита сцены до передачи модели

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

  1. Аудит объекта. Осматриваем сцену: габариты, доля отражающих и прозрачных поверхностей, характер освещения, доступ к точкам съёмки. Фиксируем зоны, которым заведомо нужны дополнительные ракурсы и рассеянный свет.
  2. Схема расстановки камер. Считаем число и геометрию точек, перекрытие соседних кадров, опорные метки для калибровки. Схема согласуется до выезда — это снимает риск пересъёмки из-за «дыр» в покрытии.
  3. Тестовая съёмка. Снимаем фрагмент — самую сложную по материалам зону — и прогоняем полный цикл обработки. Дефекты вскрываются до того, как отснята вся площадка.
  4. Сборка решения. Подготовка данных, калибровка, обучение модели NeRF и оптимизация под целевую площадку: веб, мобильное приложение или офлайн-просмотр.
  5. Контроль качества. Синтезированные ракурсы сверяем с контрольными кадрами, не участвовавшими в обучении; отдельно проверяем геометрию и «плавающие» артефакты на границах сцены.
  6. Приёмка модели. Прогоняем согласованный перечень критериев на реальных сценариях использования: проблемные зоны дообучаем или закрываем точечной пересъёмкой.
  7. Передача. Отдаём собранную модель, схему расстановки камер, воспроизводимые конфигурации и инструкцию по повторной съёмке — обновлять сцену можно без нас.

Пакет передачи: конфигурации, схемы, регламенты

Передача не заканчивается показом готовой сцены. Заказчик получает набор артефактов, по которым команда без нас разворачивает среду, снимает новый объект и повторяет обучение NeRF-модели с сопоставимым качеством. Ниже — что именно входит в пакет.

  • Конфигурации среды: манифесты сборки, зафиксированные версии библиотек, параметры запуска обучения — развёртывание на своей инфраструктуре без обращения к нам за уточнениями.
  • Регламент съёмки: траектория обхода сцены, перекрытие между кадрами, допуски по стабильности экспозиции и фокуса. Это материал, который нельзя восстановить задним числом — переснять сцену позже уже не получится.
  • Схема освещения: расстановка источников на площадке, допустимые типы света, замеры на эталонной сцене и признаки, при которых съёмку останавливают и переставляют свет.
  • Правила доступа: роли с правом запускать обучение и правом только смотреть результаты, журнал операций, порядок выдачи и отзыва ключей.
  • Документация проекта: структура данных, форматы выгрузки результата (сетка, облако точек, гауссовы примитивы), границы применимости модели по классам сцен.
  • Регламенты сопровождения: как обновлять зависимости, что делать при расхождении метрик после обучения, где находятся точки отката к предыдущей версии модели.
  • Воспроизводимость пайплайна сборки: фиксированные версии, контейнер с окружением и чек-лист приёмки — повторный прогон на тех же данных даёт результат в пределах заявленного допуска.

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

Кейс: сложная сцена, метрики до и после

Производственный узел с зеркальными кожухами, стеклянными вставками и тонкой арматурой дважды не поддался классической съёмке. Фотограмметрия на блестящих поверхностях теряет опорные точки: модель собиралась фрагментами, блики оставляли дыры, тонкие стойки пропадали между ракурсами.

Исходная точка

В реконструкцию попадало 38% отснятых ракурсов, покрытие поверхности не превышало 68%. Узкие места приходилось переснимать трижды, а между выездом и первой пригодной моделью проходило около шести недель — половина срока уходила на ручную сшивку и заделывание пробелов.

Что изменили

Съёмку перевели на рассчитанные траектории с заданным перекрытием кадров. Вместо поиска соответствий между снимками обучили нейросетевую модель сцены (NeRF): она восстанавливает плотность и цвет в каждой точке объёма, поэтому блики и полупрозрачные вставки перестали быть пробелами. Обучение шло на ускорителях NVIDIA, разбор кадров и правки — в одном конвейере, без ручной сшивки.

Что получилось на выходе:

  • доля годных ракурсов — с 38% до 91%;
  • пересъёмки — с трёх до нуля: спорные участки досчитываются по уже имеющимся кадрам;
  • покрытие поверхности — с 68% до 97%, включая арматуру и остекление;
  • срок от съёмки до готовой модели — шесть дней вместо шести недель.

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

Что делать, если сцена уже отснята и есть облако точек?

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

Что переносится без потерь: калибровка камер, привязка к системе координат, маски объектов, разбиение сцены на блоки. Что пересобирается: облако переводится в карты глубины и работает как подсказка при обучении — модель опирается на реальную геометрию и не «плывёт» на однотонных стенах и бликах, где чистая фотограмметрия давала рваные дыры.

Чего обычно не хватает — перекрытия между кадрами и ракурсов сверху или снизу. Это добирается точечной досъёмкой, обычно 10–20% от исходного объёма, без повторного обхода всей сцены. Подвижные объекты из архива вычищаются масками, иначе они размазываются по объёму и портят геометрию.

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

Технические ограничения: прозрачность, блики, зеркала

Метод опирается на согласованность пикселей между ракурсами: одна и та же точка сцены должна выглядеть одинаково с разных камер — тогда модель уверенно ставит её в объём. Там, где физика эту связь ломает, сеть не останавливается, а достраивает правдоподобное: отсюда «мыльные» стёкла и дрожащие отражения в готовой модели.

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

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

Что заведомо не восстановится?

Однородные и тонкие структуры: провода, сетка, проволочные ограждения, однотонные стены. И то, что не попало ни в один кадр, — там модель достраивает догадку, а не факт.

Можно ли доснять кадры позже?

Да, если сохранить калибровку камер и условия освещения. При другом свете новые кадры конфликтуют с уже собранным объёмом и дают заметные швы.

Обсудим задачу: что нужно для оценки вашей сцены

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

  • Что реконструируем: тип объекта, его масштаб, сколько сцен в проекте, статичная съёмка или объект в движении.
  • Исходные материалы: архив кадров, облако точек, результаты прошлых обмеров, требования к форматам выгрузки.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139