Реализация фотограмметрии объектов для AR (Object Capture)

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Реализация фотограмметрии объектов для AR (Object Capture)
Сложный
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Реализация фотограмметрии объектов для AR (Object Capture)

Apple Object Capture API появился в macOS 12 и позволяет создавать высококачественные 3D-модели из серии фотографий через фотограмметрию. Снял объект с 20–200 ракурсов на iPhone — получил USDZ с текстурой 4K и геометрией, готовой для AR. Без ручного моделирования, без 3D-редактора.

Но «просто сфотографируй» работает только в идеальных условиях. На практике — масса ограничений.

Как работает Object Capture

PhotogrammetrySession из RealityKit анализирует пересечение фотографий, строит point cloud, восстанавливает геометрию (depth estimation + multi-view stereo) и генерирует меш с текстурой.

import RealityKit

let session = try PhotogrammetrySession(input: folderWithImages)
try session.process(requests: [
    .modelFile(url: outputURL, detail: .medium)
])

for try await output in session.outputs {
    switch output {
    case .processingComplete:
        print("Готово")
    case .requestProgressInfo(_, let info):
        print("Прогресс: \(info.fractionComplete)")
    default:
        break
    }
}

detail — уровень детализации: .preview (быстро, грубо), .reduced, .medium, .full, .raw (максимум, только на Mac Pro). Для мобильного AR обычно .medium — баланс между качеством и размером файла.

Важно: PhotogrammetrySession работает только на Mac с Apple Silicon или Intel Mac с macOS 12+. На iPhone нет — только съёмка, обработка на Mac.

Что делает результат хорошим или плохим

Освещение. Фотограмметрия ненавидит резкие тени и блики. Идеал: рассеянный свет в пасмурный день или лайтбокс. Прямое солнце — жёсткие тени, которые «запекаются» в текстуру как артефакты. Глянцевые поверхности (металл, стекло, пластик с лаком) — алгоритм не восстанавливает геометрию из-за зеркального отражения.

Покрытие ракурсов. Нужны перекрывающиеся снимки с разных точек: горизонтальный ряд вокруг объекта (каждые 15°), ещё два ряда под углом 30° и 60° вверх, плюс съёмка сверху. Итого: 100–200 фото для объекта среднего размера. Меньше — дыры в меше. Больше — избыточно, время обработки растёт.

Размер объекта. Object Capture работает лучше всего для объектов 10–50 см. Мелкие предметы (монеты, украшения) — нужны макро-фото с высоким разрешением. Крупные объекты (мебель, автомобиль) — нужна специальная съёмочная стратегия с перекрытиями.

Текстура объекта. Однородные поверхности (белый шар, чистый металлический цилиндр) — фотограмметрия не находит feature points, геометрия восстанавливается неверно. Решение: временно нанести матированный порошок (chalk spray) для добавления текстуры, смыть после съёмки.

Пайплайн от съёмки до AR

  1. Съёмка на iPhone. Приложение типа Reality Composer или специализированные сторонние (PolyCam, Luma AI) для контроля покрытия. PolyCam показывает heat map покрытия в реальном времени — наглядно видно, где не хватает ракурсов.

  2. Передача на Mac. AirDrop или iCloud Drive. Папка с HEIC/JPEG фото.

  3. Обработка через Object Capture. Время: 20–60 минут для 100 фото на M1 Mac. Detail level .medium. Mac Pro — raw detail за то же время.

  4. Оптимизация USDZ. Выходной файл из Object Capture — .full или .raw — может весить 200–500 МБ. Для AR нужно:

    • Уменьшить полигонаж через Blender Decimate (50 000–100 000 полигонов)
    • Сжать текстуры через TextureConverter
    • Целевой размер для мобильного AR: 5–20 МБ
  5. Валидация и публикация. Quick Look на iPhone, проверка масштаба, загрузка на CDN.

Альтернативы на телефоне

Luma AI / Polycam — приложения, которые делают 3D-реконструкцию на телефоне или в облаке. Luma использует Neural Radiance Fields (NeRF) — результат мягче и с меньшими артефактами на сложных поверхностях. Но NeRF-меш нужна дополнительная обработка перед AR (конвертация из облака точек в USDZ). Polycam — LiDAR-сканирование для iPhone Pro + фотограмметрия.

ARCore Geospatial Creator и Gaussian Splatting — новые подходы для объёмных сцен, но ещё не готовы для продакшн AR-каталогов из-за сложности интеграции.

Кейс

Антикварный магазин, 80 предметов для AR-каталога. Фотосъёмка в магазине — лайтбокс 60×60 см, iPhone 14 Pro. Скрипт автоматической обработки: папка с фото → Object Capture → Blender Python для децимации и сжатия текстур → USDZ на CDN. Из 80 объектов 12 имели глянцевые поверхности — обрабатывали отдельно с chalk spray. Среднее время от съёмки до готовой AR-модели: 2.5 часа (включая обработку на M2 MacBook Pro).

Сроки

Задача Сроки
Настройка съёмочного пайплайна + обучение 2–3 дня
Автоматизация Object Capture → оптимизация 1 неделя
Обработка 50–100 объектов 2–4 недели

Стоимость рассчитывается после оценки типов объектов и требуемого качества.