增强现实: 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对准图片,即可实现虚实融合。

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

  1. 3ds Max绘制一个漂亮的青花瓷碗3D模型

    这篇教程向小伙伴门介绍使用3ds Max绘制一个漂亮的青花瓷碗3D模型方法,教程很不错,很适合大家学习,推荐过来,一起来学习吧! 车削,材质贴图的应用,添加位图,渲染视图 步骤如下: 在桌面找到3DM ...

  2. 用3Ds Max做一个卡通士兵的三维建模

    这篇用3ds Max打造卡通士兵三维建模的教程为大家介绍了卡通士兵角色的建模和合成过程,关于材质的部分介绍较少,基础好的同学看起来可能也更加的好学易懂,希望大家能在这篇教程中有所收获! 概念 这个项目 ...

  3. 3ds max捕捉工具教程_3DS Max教程的终极收藏

    无论是要生成很酷的3D动画还是模型 ,为此目的,最全面的3D动画渲染和3D建模软件是3DS Max. 该软件具有一系列非常有用的功能,适合视觉效果艺术家,3D动画师和游戏开发人员等. 但是,功能越丰富 ...

  4. 3ds max不能完全自定义设置FOVX和FOVY(3ds max 2014)

    在3ds max创建一个相机,发现FOVX方向设置为90度时,FOVY方向为下面数值,当改动FOVY为90度时,FOVX值就发生改变了,诡异的一幕?             解决方案: 1.进入渲染设 ...

  5. Autodesk 3ds Max 2011中文版下载

    Autodesk 3ds Max 2011中文版下载 2011年02月16日 3ds Max 2011功能与特性[b]高效建模,轻松制作动画,在更短的时间内呈现令人赞叹的作品[/b] 人生如此,知识在 ...

  6. 在 3ds Max 中打开或保存文件时间很长,解决方案来了

    3ds Max 场景文件的打开时间比平时长(有时超过 20 分钟). 来自网络的外部参照场景或文件会增加加载时间. 文件也可能在 3ds Max 中崩溃. 成因: 包括但不限于: Windows 操作 ...

  7. 学会3ds max今天的教程,够你装逼一整年!

    本教程是介绍利用3ds Max打造土耳其狭窄街道,虽然教程偏难,希望学会的小伙伴学以致用能举一反三. 第一步:教程思路 1.概念 2.初步建模 3.推进 4.进一步建模贴图 5.灯光和摄像角度 6.渲 ...

  8. Cinema 4d 和 3ds Max:哪个软件更好?

    3D 设计有很多挑战.设计师通常需要克服他们的看法和偏见,此外还要学习一些深入的程序来有效地使用 3D 风格的软件系统.市场上有很多用于3D设计的软件,因此对于哪一种对您的需求最有效会令人困惑.如果您 ...

  9. 常见3DS Max格式概述

    导入对话框选择格式,你会看到众多导入的格式.3ds max支持众多的文件格式导入方法. 导入支持的格式有: Autodesk (FBX) :(常用) FBX 是 Autodesk MotionBuil ...

最新文章

  1. 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 二 )
  2. OpenCV提取图像颜色直方图
  3. C# 中的三个高级参数 params
  4. 2015 年,我和华大基因立下一个小目标……
  5. 采购订单收货后不能修改价格的增强
  6. JAVA加密算法(DSA)
  7. 怎么用java跟数据库建立关系,java – 关系和构建数据库
  8. 1.4编程基础之逻辑表达式与条件分支 11 晶晶赴约会
  9. 鬼吹灯-漫谈大型网站的架构
  10. 通过shell脚本检测MySQL服务信息
  11. 《Yii2 By Example》第2章:创建一个简单的新闻阅读器
  12. PMP考试多少分算通过?
  13. java 分布式序列号_分布式序列号生成?
  14. 职场必备的Excel函数技巧!
  15. POJ 3764 Trie + 贪心
  16. 网页特殊符号HTML代码大全
  17. 为什么Sql Server的查询有时候第一次执行很慢,第二次,第三次执行就变快了
  18. (附源码)springboot电子病历管理APP 毕业设计 010350
  19. 万卷书 - 历史的教训 The Lessons of History
  20. ip网络广播系统服务器,IP网络广播系统概述

热门文章

  1. Java连接MySQL数据库并进行简单查询
  2. 如何去处右下角任务栏闪动邮件图标小广告?WPS干的好事!
  3. 2016年美国数学奥林匹克竞赛试题
  4. java base grammer
  5. Elasticsearch:cat API 介绍及其使用
  6. 关于引用elasticsearch-rest-high-level-client版本冲突问题
  7. [设计模式] - 代理模式(静态代理与动态代理)
  8. FinClip小程序+Rust(三):一个加密钱包
  9. 超融合一体机与一体机的区别
  10. speex库音频降噪(含代码)