Метавселенные рядом – нужно только знать, куда смотреть. Один из проектов Sber AR/VR Lab в 2021-м

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Привет! Я Алексей Рыбаков, руководитель направления в Sber AR/VR Lab. 

И, прежде чем рассказать о том, что мы делали, нужно коротко пояснить смысл заголовка. А точнее – смысл слова «метавселенная». 

Это понятие хорошо описал Цукерберг: «Метавселенная – это воплощённый интернет, где вместо того, чтобы смотреть на интернет, вы находитесь в нём». Как параллельная вселенная, куда может попасть или сам человек с помощью AR/VR-гаджетов, или его 3D-аватар. 

Иначе говоря, метавселенная – это одновременно и виртуальное пространство, и способ взаимодействия с его объектами, минуя привычное комбо «экран + клавиатура / мышь / сенсор».

И да, метавселенные действительно рядом. Но чтобы туда попасть, нужна пара вещей. Во-первых, нужно знать, куда смотреть. Расскажем чуть позже на примере одного любопытного кейса в Москве. А во-вторых, нужна технология, которая позволит связать виртуальный мир с реальным. И о ней тоже расскажем. 

Итак, позвольте представить: VPS.

Что за технология такая – VPS

VPS (Visual Positioning System) — это технология визуального позиционирования, которая определяет положение пользователя и направление «взгляда» камеры вашего телефона, когда вы направляете её на мир в известной локации. Характеристики, которыми она обладает, крайне важны для того, чтобы «соединить» виртуальный мир с реальным. VPS позволяет получить позицию пользователя с точностью до 0,5 метра, работает в помещении и на улице и, что главное, даёт информацию не только о том, где находится пользователь, но и куда он в данный момент смотрит. Всё это позволяет отобразить дополненную реальность с высокой степенью «привязки» к реальному миру. 

Сейчас основная технология, которая позволяет определять местоположение – это GPS. У нее есть большой плюс в том, что не нужно заранее готовить пространство. Но есть и большой минус – данных GPS недостаточно для задач из метавселенной, так как GPS предоставляет только широту и долготу положения пользователя. А для точного позиционирования AR-слоя нужно понимать, куда пользователь в данный момент смотрит из этой точки. Кроме того, GPS крайне неточен в помещениях, что лишает разработчиков возможности отображать AR-слой. VPS работает только на известной ей локации, то есть пространство должно быть заранее отсканировано и загружено в сервис. При этом сейчас никакого специального оборудования для сканирования не нужно. По сути, это просто съёмка видео. Мы снимаем на обычную непрофессиональную 360-камеру. Она недорогая и удобная, потому что сразу смотрит во все стороны, а съёмка занимает мало времени. К этому, конечно, пришли не сразу. Начинали мы с лазерного сканирования, которое жутко дорогое и занимает кучу времени. Затем пробовали снимать на iPad с LiDar и подключением внешних датчиков, но это тоже всё было не сильно лучше. Сейчас дорога до локации занимает больше времени у наших скаутов, чем само сканирование, что очень радует. На а если локация маленькая, вы можете снять её хоть на свой телефон. 

Вполне вероятно, что вы пока не слышали про эту технологию, а сокращение VPS для вас означает virtual private server и никак иначе. Неудивительно, если так. Рынок VPS пока что откровенно пустоват. Из более-менее известных кейсов можно назвать маршруты в дополненной реальности в картах на iOS 15 и проект Local Lenses от Snap. Но эти компании не предоставляют своё решение для внешних разработчиков. Мы же даём возможность любым разработчикам использовать наш сервис визуального позиционирования в своих проектах.  

Прямо сейчас можно заполнить заявку на SmartMarket и написать нам, что вы хотите получить доступ к тестированию VPS для своего проекта. Мы отсканировали несколько популярных локаций по Москве и готовы предоставить возможность визуальной локализации на них совершенно бесплатно в целях знакомства с технологией. 

Специально для лёгкой интеграции VPS в ваш проект мы разработали SDK под основные платформы: iOS, Android и Unity, с которыми вы уже сейчас можете ознакомиться в нашем публичном репозитории на GitHub. Жду ваших писем, вопросов и фидбека по тестированию! 

Как технология работает для пользователя

VPS имеет много возможностей. Рассмотрим одну из самых очевидных – построение точных маршрутов навигации на улице, и, что раньше было почти невозможно, навигации в помещениях.

Представьте: вы вышли из метро на большой площади, и надо понять, где тут выпить кофе. Вы запускаете на телефоне приложение. 3D-персонаж в дополненной реальности показывает маршрут до ближайшей кофейни и предлагает пройти с ним. Подобный кейс сейчас реализован Apple Maps на iOS 15, пока это работает в крупных городах США и Великобритании.

И вы как пользователь получаете не просто информацию в формате «Через 200 метров поверните направо», как сказала бы GPS. Сервис, который использует VPS, показывает вам: «Иди сюда. Правее. Тут велодорожка, не убейся об велосипедиста. Теперь поднимись по лестнице. Нет, не по центральной, а сбоку. Нужная тебе дверь – вторая справа». 

Или в игре-квесте получаете помощь от виртуального персонажа, который появляется строго в определённой локации. VPS может улучшить и уже популярные AR-игры, такие как Pokémon Go. Представьте: спрятать покемона можно не просто в определенном районе, а на конкретном месте – например за памятником или перед дверью ресторана. То есть расширяются и концептуальные, и рекламные возможности игр с дополненной реальностью. К слову, разработчик Pokémon Go, компания Niantic, активно работает над своим VPS и запустила проект Lightship в мае этого года.  

Плюс к этому мы с нетерпением ждём, когда AR-устройства станут дешевле, доступнее и удобнее по форм-фактору. Metaverse и подобные платформы дадут новый толчок для VPS. А при текущей скорости развития отрасли AR это вопрос уже не десятилетий, как казалось недавно, а ближайших лет.

Где можно посмотреть пример работы VPS? Где гигантский робот?

А вот теперь мы добрались и до робота! Если коротко – его можно увидеть в центре Москвы, над зданием Политехнического музея, если у вас iPhone. А теперь – к подробностям.

Мы нашли друг друга. Музей хотел взаимодействовать со своей аудиторией, пока его главное здание на Новой площади закрыто на реконструкцию. А нам хотелось прикрутить VPS к чему-то большему, чем внутреннее приложение для сотрудников. В общем, всё сложилось. Сейчас, когда работы внутри здания ещё продолжаются, Политехнический музей решил выкатить с нашей помощью тизер обновленного пространства и рассказать о нём через своё новое мобильное приложение. Попасть в здание музея всё ещё нельзя, но с помощью мобильного приложения «Политехнический музей» уже можно сделать кое-что интересное. Отметим: пока есть только версия для iOS, релиз под Android – в процессе. Концепция проекта разрабатывалась совместно: музей делал мобильное приложение, а лаборатория отвечала за 3D-графику и сервис VPS. Вот немного контента из приложения:

Как это будет выглядеть?

Вы скачиваете приложение «Политехнический музей».

Запускаете его и наводите камеру на здание. Кстати, алгоритм работает с любой стороны здания. Разве что сверху – не факт, на летающих пользователях не тестировали. А ещё предлагаем потестировать при разном освещении и погоде. Даже ночью в дождь VPS распознаёт Политех и накидывает сверху робота.

Мы берём кадр с камеры и одновременно проверяем по GPS, что вы рядом с музеем, а не просто показываете телефону фотографию. Если в ком-то проснётся дух тестировщика: «А что будет с фотографией и fake GPS?» – поделитесь в комментариях, удалось ли обмануть систему.

↓ 

Всё ок и геолокация верная? Тогда предобрабатываем кадр на устройстве и получаем набор уникальных точек с этого кадра.

Отправляем эти точки на наш облачный сервер.

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

Над зданием Политеха вы видите огромного робота Сепульку – маскота Политеха. А если поймаете один из объектов, что летают вокруг него, то сможете взаимодействовать с основным контентом приложения – смотреть AR-залы и часть экспонатов. 

Какие сейчас видим ограничения у VPS

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

Технология VPS находится на этапе тестирования, поэтому она не всегда бывает точной. Мы продолжаем изучать различные подходы к локализации и постоянно улучшаем её. 

И зачем мы это всё рассказываем?

VPS – будущее мобильных AR-технологий. И мы бы хотели посоветоваться с вами относительно этого будущего. Может быть, у вас появятся идеи и предложения, как VPS сделает жизнь проще и интереснее. Любые идеи – от деловых до абсурдных. Будем рады мыслям на этот счёт! Связаться с командой VPS можно через форму на нашей странице на SmartMarket.

Источник: https://habr.com/ru/company/sberbank/blog/592209/


Интересные статьи

Интересные статьи

Английский не по учебнику - клиентский запрос последних лет, который быстро превратился в главное УТП языковых школ и онлайн-платформ, а заодно - в выгодную лазейку для с...
На дворе уже осень, и в нашем техническом блоге и редакторам, и читателям наверняка хочется отдохнуть от сложных терминов, схем и диаграмм применения ИБП (источников бесперебойного пи...
Это продолжение текста про архитектуры интерпрайз-систем. Рассуждения это хорошо, но какой в них толк без практического применения. Я покажу свой фреймворк в деле. Всё началось с т...
Как думаете, часто ли встречаются рукописные паспорта в нашей стране? Когда мы в Smart Engines начинали проектировать систему распознавания паспортов, казалось, что достаточно научить...
Накануне запуска курса «DevOps-практики и инструменты» мы провели очередной открытый урок. Вебинар получился весьма содержательным. По сути, это была полуторачасовая практика в режиме нон-сто...