Визуализация при сканировании комнатыRoom scan visualization

Приложения, требующие пространственного сопоставления, используют устройство для получения данных со временем и между сеансами.Applications that require spatial mapping rely on the device to collect data over time and across sessions. Полнота и качество данных сопоставления зависит от многих факторов, в том числе от количества выполнений пользователя, времени, прошедших с момента исследования, а также от того, были ли перемещены объекты, такие как мебель и двери, с тех пор, пока устройство проверило область.The completeness and quality of the mapping data depends on many factors, including the amount of exploration the user has done, how much time has passed since the exploration, and whether objects such as furniture and doors have moved since the device scanned the area.

Чтобы обеспечить полезные данные пространственного сопоставления, разработчики приложений имеют несколько вариантов:To ensure useful spatial mapping data, applications developers have several options:

  • Полагаться на то, что уже было собрано.Rely on what may have already been collected. Изначально эти данные могут быть неполными.This data may be incomplete initially.
  • Попросите пользователя использовать жест раскрытия для перехода на домашнюю страницу Windows Mixed Reality, а затем изучите область, которую хотите использовать для работы.Ask the user to use the bloom gesture to get to the Windows Mixed Reality home and then explore the area they wish to use for the experience. Они могут использовать воздушное касание для подтверждения того, что все необходимые области известны устройству.They can use air-tap to confirm that all the necessary area is known to the device.
  • Создание пользовательского интерфейса для просмотра в собственном приложении.Build a custom exploration experience in their own application.

Во всех этих случаях фактические данные, собранные во время исследования, хранятся в системе, и приложению не нужно делать это.In all these cases, the actual data gathered during the exploration is stored by the system and the application doesn't need to do this.

Поддержка устройствDevice support

ВозможностьFeature HoloLensHoloLens Иммерсивные гарнитурыImmersive headsets
Визуализация при сканировании комнатыRoom scan visualization ✔️✔️

Создание пользовательского интерфейса сканированияBuilding a custom scanning experience

Приложения могут проанализировать данные пространственного сопоставления в начале работы, чтобы определить, требуется ли пользователю выполнять дополнительные действия для улучшения его полноты и качества.Applications may analyze the spatial mapping data at the start of the experience to judge whether they want the user to do extra steps to improve its completeness and quality. Если анализ означает, что качество следует улучшить, разработчики должны предоставить визуализацию для наложения на мир, чтобы указать:If analysis indicates quality should be improved, developers should provide a visualization to overlay on the world to indicate:

  • Какая часть общего объема в области пользователей должна быть частью работыHow much of the total volume in the users vicinity needs to be part of the experience
  • Где пользователь должен переходить к улучшению данныхWhere the user should go to improve data

Пользователи не узнают, что делает «хорошее» сканирование.Users don't know what makes a "good" scan. Они должны отображаться или знать, что следует искать, если у них есть запрос на оценку сканирования — плоскости, расстояния от фактических стен и т. д.They need to be shown or told what to look for if they’re asked to evaluate a scan – flatness, distance from actual walls, and so on. Разработчик должен реализовать цикл обратной связи, включающий обновление данных пространственного сопоставления на этапе сканирования или исследования.The developer should implement a feedback loop that includes refreshing the spatial mapping data during the scanning or exploration phase.

Во многих случаях лучше сообщить пользователю, что нужно сделать, чтобы получить необходимое качество сканирования.In many cases, it's best to tell the user what they need to do to get the necessary scan quality. Например, Взгляните на потолк, Взгляните на мебель и т. д.For example, look at the ceiling, look behind furniture, and so on.

Кэшированное и непрерывное пространственное сопоставлениеCached versus continuous spatial mapping

Данные пространственного сопоставления — это наиболее интенсивно используемые приложения с данными о геовесовых источниках данных.The spatial mapping data is the most heavy weight data source applications can consume. Чтобы избежать проблем с производительностью, таких как пропущенные кадры или "дергания", следует тщательно проделать эти данные.To avoid performance issues such as dropped frames or stuttering, consumption of this data should be done carefully.

Активное сканирование во время работы может быть как полезным, так и негативным, поэтому необходимо решить, какой метод использовать в зависимости от опыта работы.Active scanning during an experience can be both beneficial and detrimental, so you'll need to decide which method to use based on the experience.

Кэшированное пространственное сопоставлениеCached spatial mapping

При наличии кэшированных данных пространственного сопоставления приложение обычно создает моментальный снимок данных пространственного сопоставления и использует этот моментальный снимок во время работы.If there's cached spatial mapping data, the application typically takes a snapshot of the spatial mapping data and uses this snapshot during the experience.

ПреимуществаBenefits

  • Снижение затрат на систему в ходе работы, что повышает производительность, охлаждение и повышение производительности ЦП.Reduced overhead on the system while the experience is running leading to dramatic power, thermal, and cpu performance gains.
  • Более простая реализация основного интерфейса, так как она не прерывается изменениями в пространственных данных.A simpler implementation of the main experience since it is not interrupted by changes in the spatial data.
  • Однократная стоимость любой последующей обработки пространственных данных для физических, графических и других целей.A single one time cost on any post processing of the spatial data for physics, graphics, and other purposes.

НедостаткиDrawbacks

  • Перемещение реальных объектов или людей не отражается в кэшированных данных.The movement of real world objects or people is not reflected by the cached data. Например, приложение может считать дверцу открытой, когда она будет закрыта.for example, the application might consider a door open when it's closed now.
  • Потенциально больше памяти приложения для поддержания кэшированной версии данных.Potentially more application memory to maintain the cached version of the data.

Хорошим вариантом для этого метода является управляемая среда или верхняя игра в виде таблицы.A good case for this method is a controlled environment or a table top game.

Непрерывное пространственное сопоставлениеContinuous spatial mapping

Для обновления данных пространственного сопоставления некоторые приложения могут использовать для продолжения сканирования.Certain applications may rely on continues scanning to refresh spatial mapping data.

ПреимуществаBenefits

  • В приложении не требуется выполнять сборку в отдельном сканировании или исследовании.You don't need to build in a separate scanning or exploration experience upfront in your application.
  • Движение реальных объектов в реальном мире может быть отражено в игре, хотя и с некоторой задержкой.The movement of real world objects can be reflected by the game, although with some delay.

НедостаткиDrawbacks

  • Более высокая сложность реализации основного интерфейса.Higher complexity in the implementation of the main experience.
  • Потенциальные издержки от дополнительной обработки графики и физикы, так как изменения должны потребовать постепенного принятия этих систем.Potential overhead from the extra graphic and physics processing, as changes need to be incrementally ingested by these systems.
  • Более высокая мощность, тепловая нагрузка и производительность ЦП.Higher power, thermal, and CPU impact.

Хорошим вариантом для этого метода является ситуация, когда самые голограммы взаимодействуют с перемещением объектов, например с holographic автомобильом, на котором диски в этаже могут быть подняты в дверце в зависимости от того, открыт или закрыт.A good case for this method is one where holograms are expected to interact with moving objects, for example, a holographic car that drives on the floor may want to bump into a door depending on whether it's open or closed.

См. также статьюSee also