HoloLens增强现实: Vuforia + Unity3D + SolidWorks + 3ds Max 的一个例子 (网络摄像头也可以)

增强现实: Vuforia + Unity3D + SolidWorks + 3ds Max 的一个例子 (网络摄像头也可以)## 标题

一、Vuforia
参见:
①Unity Vuforia AR教程之 Vuforia 开发前配置
https://jingyan.baidu.com/article/6f2f55a16d14f9b5b83e6c68.html
②Unity Vuforia AR教程之 Vuforia快速图片识别
https://jingyan.baidu.com/article/a501d80c440672ec630f5e17.html
目的是获取一个License Key以及下载一个数据包:

License Key:AVNARl3/AAABmUB0p5qaTUK1m741PxGtpimD1wFxoo9eXrdChwXbNcS4C1r/jnHuJVRHeaCBbCQMtJwPaNIuPllaoI6RkRQhoQoH+1XVCK5DtVqvr1f1NptKOTHIii6k/sdcNtHTBb5to+TzZnmETQ3SZfkBLUQmc//rfQnXttO1H1eaewP/t6/u/46e9f884Jw2/xES4JDXIdy/Jc1jKTa4/7jSvk25EmTO7pC8iwfhZrD6BoxPRTZ2FlcDkUBe2+gqRKcIWnA8LNljxWCm3F92gIm3IqZlQoS76QIQPd49RXHc6W3vD8AjqCkgIIuVifLedlVoTSY5DuemKsvHsJwCB8S6eD0BykeaIceL7nDeuW7rzzcJbksi

假设名字为:ar-t.unitypackage

需要注意的是,在添加图片的时候,Width如何取值,方法如下:
在这里插入图片描述
将图片放在word中,是否缩放无所谓,选中图片,在图片工具,格式中,选择大小的扩展框,
在这里插入图片描述
在这里插入图片描述
图片的原始尺寸 高度:11.38厘米 宽度11.38cm。
所以在Width中输入0.1138 (Vofuria中的单位:米)

二、SolidWorks建模
注意事项: 将单位设置成 cm
工具→选项→文档属性→单位:
在这里插入图片描述
假设是一个装配体,有A、B两个部件,将B隐藏,导出A,然后将A隐藏,导出B。导出格式选择iges。

三: 导入3ds Max
注意事项:将系统单位设置为cm
系统单位设置: 系统单位比例:厘米;
自定义→单位→单位设置, 公制选厘米;
在这里插入图片描述
然后分别导入A.iges和B.iges
在这里插入图片描述
然后导出A.fbx和B.fbx:
在这里插入图片描述
四、新建Unity3D项目
①点击顶部菜单栏“GameObject”-“Vuforia”-“ARCamera”,导入数据,具体如下图
在这里插入图片描述
导入数据需要一会儿,工程中就会多几个数据文件件,场景中也会多一个“ARCamera”,具体如下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选中场景中的“ARCamera”,在右边的“Inspector”下发现“Vuforia Behavour”有警告,且是灰色无法操作状态,具体如下图
在这里插入图片描述
打开“File”-“Build Settings”进行平台选择切换,确定开发的应用平台,选择Universal Windows Platform,点击Switch Platform。
然后配置“Player Setting”下“XR Setting”,勾选使能“Vuforia Augmented Reality”,然后之前的“Vuforia Behaviour”警告也没了,可以正常操作了,具体如下图:
在这里插入图片描述
在这里插入图片描述
此时面板中还存在这个错误:
在这里插入图片描述
解决的方案如下:此时单机Player Settings 在Inspector面板点击Windows图标找到Other Settings并展开,在Configuration面板中找到Scripting Backend展开,切换到.NET。
回到unity中,点击“ARCamera”检视面板“Inspector”下的“Vuforia Behaviour”上的“Open Vuforia Configuration”,把第一步复制的“License Key”粘贴到“App License Key”输入框中,(或者使用 Add License的方式添加License Key 也行),具体如下图在这里插入图片描述
导入下载好的数据包:ar-t.unitypackage
在这里插入图片描述
在这里插入图片描述
现在回到Unity界面,在场景中右键“Vuforia”-“Image”,给场景添加“ImageTarget”,
在这里插入图片描述
并把场景中的“ImageTarget”的 “Image Target Behaviour”中的“Database”和“Image Target”设置为之前添加的数据,具体如下图
在这里插入图片描述
然后,选中打开场景中的“ARCamera”的“Vuforia Behaviour”的“Open Vuforia Configuration”,进行配置,勾选刚才导入的数据库,并且激活,具体如下图:
在这里插入图片描述
将A.fbx和B.fbx复制到Unity中的Assets 下的任何位置。此时在Unity 的Assets下出现了A和B模型。
在这里插入图片描述
添加模型时,先将AB模型添加到与ImageTarget平级的位置,不要放在ImageTarget之内,然后再将模型添加到ImageTarget之下,这样就能保证模型比例的一致性了。
在这里插入图片描述在这里插入图片描述
这时候,只要电脑有摄像头,就可以运行测试一下。
在这里插入图片描述
之后就可以发布到安卓或者IOS平台或HoloLens平台等。

以下是发布到HoloLens上的设置:
五、下载HoloToolkit并导入:
HoloToolkit的下载地址:
https://github.com/Microsoft/MixedRealityToolkit-Unity
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载后,得到:HoloToolkit-Unity-2017.4.0.0.unitypackage 文件,导入到Unity中。

六、配置Mixed Reality Toolkit
点击Unity顶部菜单栏中的Mixed Reality Toolkit→Configure
在这里插入图片描述
①Apply Mixed Reality Project Setting 默认设置,点击Apply,如下图所示:
在这里插入图片描述
②Apply Mixed Reality Scene Setting 默认设置,点击Apply,如下图所示:
在这里插入图片描述
七、ARCamera配置
在这里插入图片描述
①下面的界面默认设置
在这里插入图片描述
②点击Open Vuforia configuration,设置如下:
在这里插入图片描述
八、ImageTarget配置
在这里插入图片描述
在这里插入图片描述
九、保存场景scene
在这里插入图片描述
十、 发布:
在这里插入图片描述
选择 Universal Windows Platform:
单击 Add Open Scenes,添加应用场景,并如下图设置:
Target Device : HoloLens;
Build Type : D3D;
SDK : latest installed; (安装VS2017时要选择windows sdk)
……
在这里插入图片描述
单击Player Settings……
单击Publishing Settings
在Capabilities中选择:
InternetClient
InternetClientServer
WebCam
Microphone
SpatialPerception
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置完成后点击Bulid,选择一个文件夹,假设为APP。
在这里插入图片描述
十一:VS编译
打开APP文件夹,用VS2017打开New Unity Project (2).sln 设置如下:
在这里插入图片描述
在这里插入图片描述
将HoloLens连接到电脑上,点击Device运行。
配置和生成成功后,打开HoloLens,第一次运行时要配置PIN。

用HoloLens对准图片,即可实现虚实融合。

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vuforia Engine是一个用于增强现实AR)应用程序开发的软件引擎。它允许开发人员在移动设备上创建交互式的AR体验。Vuforia Engine提供了一个API,可以与Unity编辑器集成,方便开发人员在Unity中创建AR应用程序。Vuforia Engine的生命周期包括配置和创建引擎、解析状态和观察结果、基于观察结果进行增强渲染等步骤。在Unity中,默认情况下会自动管理Vuforia Engine的生命周期,包括初始化和取消初始化等操作。开发人员也可以根据需要覆盖默认的生命周期管理,以便在特定情况下执行Vuforia Engine相关的代码。Vuforia Engine 10 API简化了AR应用程序的开发过程,并提供了更好的工具来创建、处理和控制AR体验和应用程序。它包含了引擎、观察员和观察结果、控制器等三个关键概念。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vuforia官方文档-03-Vuforia Engine 生命周期](https://blog.csdn.net/weixin_44482160/article/details/121602518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Vuforia官方文档-02-Vuforia Engine API概述](https://blog.csdn.net/weixin_44482160/article/details/121602281)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值