Unity,HoloLens和Vuforia开发综述(Vuforia development overview )

Vuforia development overview
原文英文见网址:https://developer.microsoft.com/en-us/windows/mixed-reality/vuforia_development_overview
这是用Unity, Vuforia 和HoloLens集成一起怎么开发的一篇翻译文章,翻译内容如下,翻译不对处请指正。谢谢!!!
高通的Vuforia给微软的HoloLens带来了一个重要的能力——这个能力就是将AR体验与环境中的特定图像和对象连接起来。你可以使用这个功能在机器顶部的步骤指令上叠加引导步骤或者将数字功能添加到物理产品中。
企业开发人员-你可以使用VuMarks在工厂的地板上唯一的标识每一件机器-直接到序列号。VuMarks的规模可达数十亿美元,可以设计成类似公司的标志。对于HoloLens所能看到的任何产品,它们都是理想的解决方案。
现有的Vuforia应用是为手机和平板电脑打造的,它可以很容易地在Unity上配置和在HoloLens上运行。你甚至可以使用Vuforia把你的新HoloLens应用带到Windows 10平板电脑上,比如Surface Pro 4和Surface Book。
内容: 1 获取工具 2 用Vuforia开始 为HoloLens配置Vuforia应用程序 对HoloLens场景相机的绑定 3 为HoloLens构建并执行Vuforia应用程序 4 用Vuforia长期跟踪 5 另请参阅

得到的工具
安装Visual Studio和Unity的推荐版本,然后配置Unity来使用Visual Studio和首选IDE和编译器。您还需要为Unity安装Visual studio工具。
安装Unity时,一定要安装Windows Store平台,.Net脚本后端也要安装。当Windows Store平台被选中时,也可以从Build Settings对话框中安装Windows Store组件。
开始使用Vuforia
Vuforia对HoloLens的支持是在Vuforia Unity扩展的6.1版中实现的。要了解Vuforia HoloLens项目的结构和组织,最好的出发点是统一HoloLens的样本。这提供了一个完整的HoloLens项目,其中包括了Windows 10的Vuforia Unity扩展,以及可以部署到HoloLens的预先配置的场景。
该场景实现了Vuforia对HoloLens的摄像头绑定,以及部署HoloLens应用所需的构建设置,它展示了如何使用图像目标和扩展跟踪来识别图像,并在HoloLens的体验中增加数字内容。在这个场景中,你可以很容易地替换你自己的内容,开始尝试使用Vuforia的HoloLens应用。

为HoloLens配置Vuforia应用
为HoloLens开发Vuforia应用,与为其他设备开发Vuforia应用程序基本相同。你只需要在Vuforia ar照相机和HoloLens场景相机之间应用一个绑定,就可以对你的目标进行扩展跟踪。然后,您可以应用该构建中描述的构建设置,并为HoloLens部分执行Vuforia应用程序。这就是使Vuforia能够与HoloLens的空间映射和位置跟踪系统一起工作的所有需要。
1 在你的目标上启用扩展跟踪
2 将ARCamera绑在HoloLens场景相机上

对HoloLens场景相机的绑定
在一个Unity项目中Vuforia使用了ArCamera预制件作为场景摄像机。你需要将HoloLens使用的场景相机绑定到ArCamera,以使Vuforia与HoloLens进行交互。Vuforia HoloLens的样本展示了如何配置HoloLens使用的场景摄像头。
按照以下步骤将HoloLens场景相机绑定到Vuforia ARCamera:
1 在你的场景层级中添加一个ArCamera和HoloLens场景相机
2 在ARCamera的数字眼镜行为组件中设置立体渲染的场景
Eyewear type = Optical See-Through
3 选择HoloLens作为设备配置
See Through Config = HoloLens
4 将HoloLens场景相机绑定到ar照相机上
将HoloLens场景摄像机拖到Central Anchor Point 上

点击ARCamera的 Vuforia Behaviour 脚本组件的OpenVuforia configuration(配置)

Unity,HoloLens和Vuforia开发综述(Vuforia development overview )_第1张图片
Paste_Image.png
Unity,HoloLens和Vuforia开发综述(Vuforia development overview )_第2张图片
Paste_Image.png

为HoloLens构建和执行Vuforia应用
1 在ARCamera 的Inspector面板中添加一个眼镜应用许可证密钥
2 应用推荐的Unity引擎选项,用于电源和性能
3 将示例场景添加到构建场景中。
4 在文件设置中设置你的平台构建目标 Windows Store in File > Build Settings
5 选择以下平台构建配置设置
SDK = Universal10
UWP Build Type =D3D
6 在Player Settings中定义一个独特的产品名称,当安装在HoloLens上时,作为应用的名称。
7 Player Settings > Resolution and Presentation选择Landscape Left
8 在玩家设置中检查Virtual Reality Supported + Windows Holographic in Player Settings > Other Settings
9 在播放器设置中检查以下功能
InternetClient
WebCam
SpatialPerception - if you intend to use the Surface Observer API 如果你打算使用Surface观察者API
10 选择Build来生成一个Visual Studio项目
11 从Visual Studio中构建可执行文件并将其安装在HoloLens上
Visual Studio构建配置:确保为x86设置您的构建目标。请注意,该版本只支持32位构建。

扩展的跟踪与Vuforia
扩展跟踪创建了一个环境的地图,即使目标不在视图中,也可以保持跟踪。这是Vuforia与HoloLens进行的空间映射的对应。当您在一个目标上启用扩展跟踪时,您就可以将目标的姿态传递给空间映射系统。这样,目标既可以存在于Vuforia和HoloLens的空间坐标系统中,也可以同时存在。

Unity,HoloLens和Vuforia开发综述(Vuforia development overview )_第3张图片
Paste_Image.png

在目标上启用扩展跟踪
Vuforia将会自动改变目标的姿态,使用扩展跟踪到HoloLens的空间坐标系统。这使得HoloLens可以接管跟踪,并将任何内容整合到目标环境的空间地图中。这个过程发生在Vuforia SDK和统一的混合现实api之间,不需要开发人员进行任何编程——它是自动处理的。
这是发生什么……
1 Vuforia的目标跟踪器识别了目标
2 然后初始化目标跟踪
3 对目标的位置和旋转进行分析,为HoloLens提供一个可靠的姿势估计。
4 Vuforia将目标的姿态转换为HoloLens的空间映射坐标空间
5 HoloLens接受跟踪,Vuforia追踪器被关闭
开发人员可以控制这个过程,通过禁用目标行为的扩展跟踪来控制对Vuforia的控制。
另请参阅
安装工具
坐标系统
空间映射
相机在Unity中
导出并构建Unity的Visual Studio解决方案
Vuforia文档:在Unity中开发Windows 10
Vuforia文档:如何安装Vuforia Unity扩展
Vuforia文档:与HoloLens样本一起工作
Vuforia文档:在Vuforia扩展跟踪

你可能感兴趣的:(Unity,HoloLens和Vuforia开发综述(Vuforia development overview ))