Создание эффективных привязок с помощью службы пространственных привязок Azure

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

Эффективные привязки

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

  • На разных устройствах.
  • В разное время.
  • При разном освещении.
  • В любом месте пространства.

Статические и динамические местоположения

В процессе разработки привязки выбирается ее местоположение. Будут ли местоположения статическими и задаваться администратором пространства? А может они будут динамическими и определяться пользователем?

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

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

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

Стабильные визуальные компоненты

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

  • Создавайте привязки в местоположениях, имеющих стабильные визуальные компоненты (то есть функции, остающиеся неизменными продолжительное время).

  • Не создавайте привязки на больших пустых поверхностях, не имеющих отличительных характеристик.

  • Не создавайте привязки на объектах из материалов с высокой отражающей способностью.

  • Не создавайте привязки на поверхностях с повторяющимся узором (например, на ковре или обоях).

Examples of a good environment for anchors and a bad environment for anchors

Разные ракурсы

При создании привязки не забывайте о пользователях, которым придется искать ее местоположение.

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

Создав привязку, просканируйте ее с позиции пользователей, которые будут искать местоположение привязки. Если виртуальное содержимое размещается на скульптуре, установленной вне помещения, в процессе создания привязки и ее сканирования будет разумным обойти вокруг скульптуры. Если привязка находится в углу комнаты, к ней можно приблизиться только с одного направления. При создании этой привязки ее можно сканировать только с такого ракурса.

Несколько привязок

Освещение может повлиять на визуальные компоненты, обнаруженные приложением. Привязки, созданные при ярком естественном освещении, может быть трудно найти при искусственном освещении и наоборот.

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

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

Целевые объекты и помещения

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

Цели

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

Другим примером сценария целевых объектов может быть вывеска "Поиск скидок" в кофейне. Привязка расположена на этой вывеске. Глядя на вывеску, пользователи находят привязку и входят в пространство дополненной реальности, чтобы найти выгодные скидки на кофе.

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

Illustration of an anchor, showing a photo of the target on a user's mobile device

Rooms

В сценарии помещений пользователи просто входят в пространство с привязкой. Они сканируют пространство на своем устройстве и быстро находят привязку.

Такое взаимодействие обычно требует создания хорошо отслеживаемых привязок, как описано в разделе "Разные ракурсы". Если при создании привязки комната была просканирована разработчиком с нескольких ракурсов, в поисках привязки пользователи могут выполнять сканирование в любом месте.

Illustration of how a user can scan a room to find an anchor

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

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

Местоположение привязки

Визуальные системы отслеживания зависят от визуальных компонентов среды. Чем больше визуальных компонентов задействованы в сканировании, тем выше шансы нахождения привязки.

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

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

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

При использовании сценариев помещений попросите пользователя медленно сканировать помещение. Попросите его повернуться и сканировать помещение с охватом 180 или даже 360 градусов. Можно также попросить пользователя осмотреть помещение с новой точки.

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

При поиске привязки не рекомендуется двигать устройство из стороны в сторону. При этом происходит сканирование одних и тех же точек с одного ракурса.

Тесты взаимодействия

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