微软通过推出HoloLens 2耳机和Azure Kinect相机重新回到增强现实游戏中。 HoloLens 2比其前身更轻巧,功能更强大,它不仅是独立设备,而且可以链接到将混合现实(Microsoft的增强现实或AR术语)引入公共云的一组Azure服务。

Azure的第一批服务旨在用于任何平台,远远超出了Microsoft自己的工具。 即使相对于原始HoloLens降低了1,500美元的价格,3,500美元的HoloLens 2也不会成为您分发给每个维护人员或参加培训班的每个人的设备。 借助可放在口袋中的AR就绪设备和台式机上的虚拟现实(VR)功能,您所有的用户都可以成为体验的一部分,而无需花费耳机。

[Kubernetes,无服务器框架,Kafka,Redis,.Net Core等:请参阅InfoWorld的2019年度技术奖获奖者 。 | 通过《 InfoWorld日报》时事通讯了解最新的企业技术中的关键新闻和问题。 ]

混合使用AR和VR设备非常有意义。 在去年的微软学生发展竞赛决赛中,最有趣的项目之一是针对消防员的培训应用程序 。 用户拥有完整的VR体验,可以探索正在燃烧的建筑物并使用不同的消防工具。 同时,培训师使用HoloLens通过仿真监视他们的进度,并在桌子上显示VR模型的视图。

技术的混合是Azure新工具的核心。 与其在HoloLens或支持VR的PC等独立设备中构建环境所需的一切,不如说公共云既拥有您的模型,又拥有将这些模型固定到特定物理位置的方法。 一旦这些数据存储在Azure中,就可以使用Apple的ARKit和Google的ARCore以及Microsoft自己的工具进行访问。

新平台的核心是将物理和虚拟联系在一起的链接。 微软称这些链接为空间锚 。 它们是将虚拟对象锁定到托管环境的物理空间的映射。 它们提供了一个链接,可用于显示多个设备之间模型的实时状态。 模型可以链接到其他数据源,为物联网或其他系统提供显示表面。 可以通过将基于角色的访问控制绑定到地图上来添加额外的安全层,以便将特定功能链接到特定用户。

建立空间锚

空间定位点是故意跨平台的,具有可通过诸如CocoaPods之类的服务获得的客户端设备的关键依赖项和库,以及具有诸如Swift之类的本机语言的示例代码。 您还需要在Azure中注册适当的帐户,以便代码可以针对空间锚服务进行身份验证。 微软将继续使用Unity作为其工具,尽管最近的公告表明对EA的Unreal的支持即将到来。

若要使用该服务,首先需要为您的应用程序创建适当的Azure服务。 Azure的空间锚支持Microsoft现有的移动后端作为服务工具,因此学习曲线不太陡峭,并且具有熟悉的定价模型。 一旦启动并运行了Azure App Service实例,您的客户端应用程序便可以通过REST API与您的空间锚点和模型进行通信。

空间锚点的核心是将要托管您的AR内容的环境地图。 这可能意味着使用应用程序在环境中定位用户,然后生成该区域的地图。 某些设备(例如HoloLens)会自动执行此操作。 其他人则需要您扫描区域以构建地图。 使用应用程序自己的AR工具创建锚,然后将其作为3D坐标存储在Azure中。 锚点可以使用属性来确定呈现的内容以及如何链接不同的锚点,从而与它们相关联的其他信息。

无需永久使用空间锚点; 可以给他们有效期。 锚点过期后,用户将不再可见。 您也可以完全删除锚,例如,如果您不再需要共享特定内容。

获得正确的体验

对于空间锚点,一种有趣的选择是建筑物内导航。 一旦链接了空间锚点,并且您有了空间地图(可以是整个建筑物),便可以在链接的锚点之间生成导航。 指导提示可以显示在您的应用中,例如使用箭头表示到下一个锚点的方向和距离。 通过在AR应用程序中放置和链接锚点,可以为用户提供更自然的体验,并在用户期望看到它们的位置放置指示器。

正确选择锚点非常重要,因为这是一种非常身临其境的体验,并且您不想疏远用户。 Microsoft的准则建议锚点必须稳定并与物理对象相关联。 您需要考虑如何查看它们,从不同角度查看它们,以确保用户可以理解它们,并确保访问不受空间中其他对象的影响。 毕竟,您不希望用户在尝试读取墙上的告示牌时摔倒桌子。 将初始锚定到特定的入口点也可以简化操作,使用户输入您的体验变得容易得多。

在Azure中渲染3D内容

Microsoft计划启动一项远程渲染服务,使用Azure将完全渲染的图像传递到设备。 建立令人信服的环境需要大量细节。 尽管HoloLens 2中的硬件是重大升级,但要实时交付完整的工业设备渲染仍然不容易。 您将需要高带宽连接和远程渲染服务,以便可以预渲染高分辨率图像,然后将其交付给用户。 可以在设备之间共享同一模型,一次渲染一次,多次使用。

有两种类型的设备:系留和不系留。 系留设备可以利用内置在现代图形工作站中的GPU来显示完全渲染的图像。 不受限制的设备中的低端GPU(即使具有HoloLens的HPU之类的增强功能)也无法处理复杂的图像,并且由此产生的“抽取”可减少多边形并压缩图像内容。

GPU已经出现在公共云中已有一段时间了。 尽管Azure的大部分Nvidia GPU支持都集中在CUDA和大规模云托管计算上,但它提供了一系列NV类VM,旨在用作渲染主机和基于云的可视化应用程序。

Azure远程渲染当前处于私有Beta中,并且尚未设置价格。 可能提供的产品是使用通用文件格式和通用渲染工具的,基于NV系列硬件的服务。 通过利用该功能并将其与HoloLens和其他设备一起使用,您可以从便携式设备上分担计算和耗电的工作,同时仍然能够提供高保真图像。

From: https://www.infoworld.com/article/3343916/introducing-azures-augmented-reality-spatial-anchors.html

介绍Azure的增强现实:空间锚点相关推荐

  1. 基于Hololens开发---本地化空间锚点

    基于Hololens开发-本地化空间锚点 本地化空间锚基于Hololens的空间映射,本项目本章内容主要是对Hololens端的离线瞄点进行保存,当再次启用项目时将数据进行读取重置当前位置.具体过程见 ...

  2. 介绍Azure服务平台,.NET Services及其中的访问控制服务(Access Control)

    10月27日我们的首席软件架构师Ray Ozzie在洛杉矶召开的"专业开发人员大会"(PDC)上与软件开发人员分享了AzureTM服务平台,一个全新云计算平台的技术预览版.这个服务 ...

  3. AirPods介绍|AirPods Pro 的空间音频功能介绍和开启教程

    空间音频支持动态头部跟踪技术,可在您观看影片或视频时带来影院级的环绕声聆听体验,就如同声音环绕在您周围一样.即使您移动头部或设备,声场依然可以映射到屏幕上的相关演员或动作. 所需条件 AirPods ...

  4. 【OpenCv】图像的数据增强:HSV色彩空间介绍以及与BGR空间的转换

    一.HSV颜色模型介绍 HSV(Hue, Saturation, Value)是根据颜色的直观特性创建的一种颜色空间, 也称六角锥体模型.该模型中颜色的参数分别是色调(H).饱和度(S).明度(V). ...

  5. pythonsys模块介绍_sys 模块介绍 - Clarkhedi的个人空间 - OSCHINA - 中文开源技术交流社区...

    sys->特定于系统的参数和功能 该模块提供对解释器使用或维护的某些变量以及与解释器强烈交互的功能的访问.它总是可用的. 1.导入模块 import sys 2.命令行参数 sys.argv 显 ...

  6. java组件介绍_Java组件介绍 - osc_wws45aot的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.String string对象的不变性.被final关键字修饰. 使用charat方法替代startwith/endwith方法(提高性能) 使用buffer(方法同步,性能较差)和builder ...

  7. Azure机器学习——Azure机器学习介绍

    Azure机器学习介绍 一.什么是Azure机器学习? 二.Azure 机器学习的几个重要概念 工作区(Workspace) 数据存储(Datastore) 计算目标(Compute Targets) ...

  8. 主动学习(Active Learning)系列介绍(三)搜索假设空间(Searching Through the Hypothesis Space)

    本文介绍主动学习Active Learning中的第二种query selection framework -- 搜索假设空间Searching Through the Hypothesis Spac ...

  9. 微软 Build 2019:Windows 10 隐退,IE 重生,Azure 成主角

    019 年 5 月 6 日,一年一度的微软 Build 开发者大会正式到来. 作为本次大会最为重磅的 Keynote 环节,微软 CEO Satya Nadella 的开场演讲无疑展示了这家巨头对于未 ...

最新文章

  1. Java并发的类库_Java 并发类库AbstractQueuedSynchronizer 分析
  2. pythonsorted_[转].Python中sorted函数的用法
  3. 中英数字混合的字符串截取
  4. linux在执行时提示无此文件的一个处理办法
  5. boost::function用法的测试程序
  6. 虚拟化服务器故障切换,虚拟机故障转移
  7. 服务器运维一般的故障率,服务器平均故障率
  8. Java基础学习总结(158)——开发Leader如何做CodeReview
  9. s5原生android 5.0,三星Galaxy S5/S4吃上原生安卓5.0棒棒糖
  10. 图01---图的基本概念与模型
  11. django官方文档3.0学习笔记 02
  12. [项目管理]-第十二章:项目监督和控制
  13. 在Android Studio 中使用Assets资源文件
  14. UC/OSII一些小知识
  15. Tacotron2 NVIDIA版本优化停顿问题之Biao-Bei数据PhonePrssCrystal
  16. 半导体存储器(RAM和ROM)
  17. 网络安全工程师(渗透运维)难学吗?
  18. Ubuntu安装多用户免密登录Jupyterhub
  19. IReport 使用记录 主报表和子报表数据传递
  20. task6 .OR、IF以及whilemd

热门文章

  1. 中国无缘Windows 8盒装版 .
  2. mysql导出设计文档_Mysql导出数据库设计文档
  3. Java类型转换中valueOf方法和parseInt方法的区别
  4. ubuntu下rtl8852be网卡驱动安装 解决不能用wifi
  5. 关于以太坊合并的8个常见误解
  6. 【C++ 十九】STL-函数对象(仿函数)、一元谓词、二元谓词、算术仿函数、关系仿函数、逻辑仿函数
  7. 析构函数声明无效_C++基类的析构函数为何要声明为虚函数
  8. 国外玩社交,国内卖周边:LINE如何成为今年以来科技最大IPO?
  9. 网易云音乐 Linux 版无法打开的解决方法.
  10. 巅峰战舰今日服务器全部维护,巅峰战舰12月7日更新维护公告 12.7新增玩法和舰船属性调整详解[图]...