Разработка мобильного AR-приложения для музея

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

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

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

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Разработка мобильного AR-приложения для музея
Сложный
от 2 недель до 3 месяцев
Часто задаваемые вопросы

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

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

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

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    861
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    747
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1163
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1036
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    970
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    564

Разработка мобильного AR-приложения для музея

Представьте: посетитель наводит камеру на витрину, но стекло бликует, маркер не детектится, AR-объект прыгает. В музее — неравномерное освещение, старые iPhone 8 с ограниченным ARKit, очередь из посетителей, перегружающих Wi-Fi. Наш подход — построить AR-приложение, которое остаётся надёжным в этих условиях. Иначе посетитель разочаруется, а музей потеряет инвестиции.

За 7 лет мы реализовали 15+ проектов для музеев и выставок. Каждый требовал индивидуального решения: от калибровки маркеров под витринным стеклом до оптимизации 3D-моделей под слабые устройства. Правильно спроектированный музейный AR — это не просто анимация на экспонате. Это интеграция с экспозицией, навигация по залам, офлайн-режим и доступность для всех возрастов. Мы гарантируем, что приложение будет работать на устройствах посетителей, включая модели пятилетней давности (iPhone 8 и выше), и не потеряет стабильность при переполненном Wi-Fi. По статистике, около 30% посетителей покидают приложение из-за плохой работы AR — мы нацелены свести этот отток к нулю.

Как выбрать технологию трекинга для музея?

Два базовых сценария определяют архитектурный выбор: Image Tracking — наводишь на экспонат или табличку, появляется дополненный контент. ARImageTrackingConfiguration проще, не требует plane detection, работает через стекло витрины (если нет сильных отражений). Ограничение: нужны физические маркеры или высокотекстурированные изображения. Location + Plane Detection — навигация по залу с AR-путеводителем. ARWorldTrackingConfiguration + ARGeoAnchor (для улицы) или собственная indoor positioning через Bluetooth Beacon / UWB. Сложнее, но даёт свободу перемещения.

На практике в музеях используют гибрид: image tracking для активации контента у конкретных экспонатов, plane detection + beacons для навигации между залами.

Параметр Image Tracking Location + Plane Detection
Сложность реализации Низкая Высокая
Точность позиционирования Высокая (см) Средняя (метры)
Чувствительность к стеклу Умеренная Высокая
Необходимость маркеров Да Нет
Подходит для Статичные экспонаты Навигация по залам

Image Tracking: детали реализации

Каждый AR-маркер — это ARReferenceImage с параметром physicalSize (реальный размер изображения в метрах). Неправильный physicalSize → ARKit неверно оценивает расстояние → контент появляется в неправильной позиции.

let referenceImage = ARReferenceImage(cgImage, orientation: .up, physicalWidth: 0.15) // 15 см

ARImageTrackingConfiguration.maximumNumberOfTrackedImages — ограничение на одновременно отслеживаемые изображения. Максимум: 4–8 (зависит от устройства). В зале с 50 экспонатами нельзя загрузить все 50 сразу. Решение: proximity detection через Bluetooth Beacons — активируем трекинг только для ближайших 5–6 маркеров.

Качество маркеров: ARReferenceImage.validate() проверяет гистограмму контраста. Таблички с мелким текстом на белом фоне — плохие маркеры. Решение: специальный QR-код рядом с табличкой (высокая уникальность) или нанесение невидимого UV-маркера на рамку экспоната.

Почему офлайн-работа критична для музейного AR?

В музеях часто нет Wi-Fi в залах или он перегружен. Все AR-ресурсы должны быть доступны офлайн. Стратегия: при первом запуске (или при подключении к Wi-Fi) — фоновая загрузка контента для текущей экспозиции. BackgroundTasks framework для iOS, WorkManager для Android.

Размер пакета контента: 20–100 МБ на экспозицию — допустимо для одноразовой загрузки перед визитом.

Контент: от 3D-моделей до видео

Музейный AR-контент — это не просто 3D-объект. Типичный набор для одного экспоната:

  • 3D-реконструкция (как выглядел полностью, в цвете — например, античная статуя)
  • Аннотации с фактами (hotspots)
  • Анимация (движение механизма, процесс создания)
  • Видеофрагмент (архивная съёмка, интервью с куратором)

AR-видео поверх экспоната — через VideoMaterial в RealityKit:

let videoURL = Bundle.main.url(forResource: "artifact_story", withExtension: "mp4")!
let player = AVPlayer(url: videoURL)
let videoMaterial = VideoMaterial(avPlayer: player)
planeEntity.model?.materials = [videoMaterial]
player.play()

Как мы обеспечиваем доступность для всех устройств?

Музей — публичное учреждение. Приложение должно работать для аудитории от 8 до 80 лет, на устройствах посетителей (не выданных музеем), в том числе старых. Минимальные требования по устройствам: iOS 14+ (ARKit 4), Android 8.0+ с ARCore. Реальный минимум — iPhone 8 / iOS 14. Dynamic Type для подписей в AR — через UIFont.preferredFont(forTextStyle:). Пользователи с крупным шрифтом системы должны видеть читаемые аннотации. Аудиогид как замена AR — для пользователей без совместимых устройств или с ограниченным зрением: кнопка «Послушать» на каждом экспонате без необходимости AR.

Пошаговый процесс разработки AR-приложения

  1. Аудит экспозиции и выбор типа трекинга — анализ освещения, витрин, размера залов, количества экспонатов.
  2. Проектирование архитектуры AR — создание схемы маркеров, настройка ARReferenceImage, тестирование в условиях музея.
  3. Разработка iOS и Android версий — Swift + ARKit для iOS, Kotlin + ARCore для Android. Единая логика на C++ для расчётов.
  4. Интеграция с музейной CMS — REST API к Axiell, MuseumPlus или кастомной CMS. Админ-панель для обновления контента без перевыпуска приложения.
  5. Настройка офлайн-загрузки и кэширования — BackgroundTasks / WorkManager, асинхронная загрузка 3D-моделей и видео.
  6. Тестирование на устройствах посетителей — аренда iPhone 8, 11, 13 и Android-устройств разных производителей.
  7. Публикация в App Store и Google Play — подготовка метаданных, скриншотов, прохождение ревью.
  8. Документация и обучение кураторов — инструкции по обновлению контента и работе с админ-панелью.
  9. Гарантийная поддержка 6 месяцев — исправление ошибок, обновление под новые версии ОС.

Интеграция с музейной системой

CMS музея (обычно Axiell, MuseumPlus или кастомная) хранит данные экспонатов: инвентарные номера, тексты, изображения. Интеграция через REST API: при сканировании маркера — запрос по инвентарному номеру → получаем текст, мультимедиа. Кэшируем локально.

Для редактирования AR-контента без разработчиков — admin panel: куратор загружает 3D-модель, видео, текст → они привязываются к инвентарному номеру → при следующей синхронизации приложения посетители видят обновлённый контент.

Кейс: исторический музей, 120 экспонатов

Исторический музей, 3 тематических зала, 120 экспонатов. Image tracking на QR-кодах рядом с табличками (100 маркеров активных одновременно через lazy loading). Контент: 3D-реконструкции для 30 ключевых экспонатов, текстовые аннотации для остальных. Интеграция с MuseumPlus через REST API. Офлайн-кэш при входе в зал через BLE beacons. Главная проблема: витринное стекло с anti-reflective покрытием искажало AR-трекинг. Решение: маркеры вынесли на внешние боковые поверхности витрин, а не за стекло. Основной фреймворк — ARKit от Apple, обеспечивающий точный image tracking и plane detection. Apple ARKit Documentation

Что входит в работу

  • Проектирование архитектуры AR-трекинга под конкретную экспозицию
  • Создание AR-маркеров и тестирование в условиях музея
  • Разработка iOS (Swift, ARKit) и Android (Kotlin, ARCore) версий
  • Интеграция с музейной CMS (REST API) и админ-панелью для контента
  • Настройка офлайн-загрузки и кэширования
  • Тестирование на устройствах посетителей (iPhone 8+, Android 8+)
  • Публикация в App Store и Google Play
  • Документация и обучение кураторов
  • Гарантийная поддержка 6 месяцев

Сроки ориентировочно

Объём Сроки
MVP: 1 зал, image tracking, 20 экспонатов 2–3 месяца
Полное приложение: 3+ зала, навигация, CMS-интеграция 5–9 месяцев
Платформа с поддержкой нескольких музеев 10–16 месяцев

Стоимость разработки рассчитывается индивидуально после анализа экспозиции. Image tracking быстрее в реализации, но требует физических маркеров; location-based навигация дольше, но даёт больше интерактива. Гибридный подход часто оказывается оптимальным по соотношению затрат и эффекта. Свяжитесь с нами для консультации — мы оценим ваш проект и предложим решение. Закажите разработку AR-приложения под ключ, чтобы ваши экспонаты ожили и привлекли больше посетителей.

Мы разрабатываем AR-приложения на ARKit и ARCore, которые работают стабильно даже в сложных условиях. Наш опыт — 7+ лет в мобильной разработке и 30+ реализованных проектов с дополненной реальностью. Гарантируем: трекинг не потеряется, освещение будет реалистичным, а пользователь не почувствует дискомфорта. Сертифицированные разработчики Apple и Google.

Почему трекинг теряется и как это исправить?

ARKit и ARCore используют VIO (Visual-Inertial Odometry) — совместную обработку данных камеры и IMU. Трекинг срывается в трёх сценариях: освещение ниже ~50 lux, текстурно однородные поверхности (белая стена, стекло) и быстрые движения камеры.

На практике это значит: если продукт предназначен для примерки мебели, добавляем явное UI-предупреждение при ARCamera.TrackingState.limited(.insufficientFeatures). Приложение, которое молча теряет трекинг, получает 2-звёздочные отзывы — мы такое не допускаем.

Обнаружение плоскостей настраивается через ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Важно: ARKit продолжает уточнять геометрию плоскостей через ARSCNViewDelegate.renderer(_:didUpdate:for:) — если не обрабатывать обновления, объект начинает плавать при уточнении якоря. Наша команда решает эту проблему на этапе архитектуры, а не при тестировании.

AR Foundation: кросс-платформа с нюансами

Unity AR Foundation — слой абстракции поверх ARKit и ARCore. Он сокращает время разработки на 40% по сравнению с раздельными нативными кодовыми базами. Но некоторые функции (например, ARBodyTrackingConfiguration для body tracking) недоступны и требуют нативного плагина.

Для React Native и Flutter прямой AR Foundation отсутствует. Используем ViroReact (React Native) или ar_flutter_plugin для простых сценариев, но для production-качества — нативные модули с мостом. Гибридный подход: AR-сцена рендерится нативным ARKit/ARCore view, управление из JS/Dart через method channel. Входит в нашу стандартную поставку.

Задача iOS Android Кросс-платформа
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore нет единого SDK
Persistence (сохранение якорей) ARKit World Map ARCore Cloud Anchors

Сравнение платформ: ARKit опережает ARCore по стабильности трекинга и набору функций (на 30% меньше сбоев в сценариях с низким освещением), но AR Core дешевле в поддержке устройств. AR Foundation — компромисс: теряет до 20% производительности на сложных сценах, но окупается единой кодовой базой.

Try-on: примерка товаров через AR

Примерка очков, украшений, косметики — отдельный класс задач. Здесь нужен face tracking, а не plane detection.

ARKit предоставляет ARFaceTrackingConfiguration — 52 blend shape коэффициента для мимики, 3D-меш лица, позиция и ориентация в пространстве. Работает только на устройствах с TrueDepth-камерой (iPhone с Face ID).

Для Android эквивалент — ML Kit Face Mesh Detection или Google ARCore Augmented Faces (Pixel и некоторые флагманы). Для кросс-платформенного try-on используем Banuba Face AR SDK (Banuba Face AR SDK documentation) — покрывает оба устройства, даёт готовые маски и стабильный трекинг даже на mid-range Android.

Качество try-on критически зависит от 3D-моделей товаров. Модели должны быть оптимизированы под real-time: не более 10-15K полигонов для украшений, PBR-материалы с корректными roughness/metallic картами, LOD для дальних дистанций. В рамках нашего подряда мы предоставляем готовые гайды по оптимизации моделей.

Как добиться реалистичного освещения в AR?

ARKit с современными версиями iOS поддерживает Environmental Texturing — автоматическое создание environment map из камеры для реалистичных отражений. Включается через ARWorldTrackingConfiguration.environmentTexturing = .automatic. Без этого металлические и стеклянные материалы выглядят пластиково.

ARCore предоставляет Light Estimation — intensity и color temperature окружающего света, применяемые к шейдеру виртуальных объектов. На практике это разница между объектом, который «вписывается» в сцену, и очевидно наложенной 3D-моделью. Мы гарантируем, что финальное изображение не выдаёт виртуальности.

Что входит в работу

  • Архитектура AR-решения (выбор стека, проектирование модулей)
  • 3D-пайплайн: оптимизация моделей под real-time, PBR-материалы, LOD
  • Интеграция трекинга (плоскости, лица, изображения, объекты)
  • Тестирование на 10+ реальных устройствах (iOS и Android)
  • Документация по использованию SDK и готовых компонентов
  • Поддержка после запуска (1 месяц баг-фиксинга)

Сроки и оценка

Простая AR-сцена с размещением одной 3D-модели на плоскости — 1–2 недели. Face try-on с каталогом товаров — от 6 недель (3D-пайплайн, интеграция трекинга, UI выбора и сохранения). Полноценный AR-шоппинг с облачными якорями и мультиплеером — от 3 месяцев. Оценим проект за 1 день — пишите, обсудим вашу AR-идею.