在vuforia官网注册:https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
并获取License Manager,Target Manager
打开unity导入Holotoolkit、Vuforia、还有之前在Target Manager下载的模型文件。
vuforia->prefabs->ARCamera
vuforia->prefabs->ImageTarget
HoloToolkit->input->prefabs->HololensCamera
ARCamera
在ARCamera 的Inspector面板中添加一个眼镜应用许可证密钥
在ARCamera的数字眼镜行为组件中设置立体渲染的场景
Eyewear type = Optical See-Through
3 选择HoloLens作为设备配置
See Through Config = HoloLens
4 将HoloLens场景相机绑定到ar照相机上
将HoloLens场景摄像机拖到Central Anchor Point 上
为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的空间坐标系统中,也可以同时存在。
在目标上启用扩展跟踪
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扩展跟踪