AR加强现实开发介绍(续)

AR加强现实开发介绍(续)
         
ide

---开发基础篇学习

      

       开发加强现实技术,不管是商业级应用,仍是面向幼儿教育的游戏产品,都须要从了解、获取、下载加强现实插件开始。目前全世界使用量最大公认最好的加强现实插件是高通的Vuforia。咱们先从开发一个最简单的AR Hello World 开始。测试

wKiom1gBjfCw68U_AABgrxz4qrM080.jpg


开发一个AR Hello World 须要经历如下步骤:网站

1:登录高通加强现实网站,注册帐号且获取受权信息。
spa

2:制做目标图插件

  A) 二维识别图制做3d

  B) 三维识别物体制做对象

3:SDK下载blog

4: Unity整合高通SDK,进行开发教程

5:发布移动端,测试评估最基本Demo效果


特别提示,如下教程为2016年10月份的网站状态(Vuforia 插件版本为6.0)



如今咱们就针对以上五大步骤,来进行详细讲解。

一:登录高通加强现实网站,注册帐号且获取受权信息。

     1.1 首先登录  https://developer.vuforia.com/

wKioL1gBj6DBj1TfAACgj5-hCmU819.jpg     1.2 注册用户,点击右上角的 Register 。

     1.3 输入我的信息,确认注册信息成功。而后会在注册使用的邮件中收到确认信息。

wKioL1gBkE_g8_LDAABVow6elD8949.jpg


wKioL1gBkJTCxgnHAABY6jG1wSw879.jpg


wKiom1gBkN3za9tFAABW6bUdkTc509.jpg

完成以上步骤,如今开始根据用户的不一样,选择不一样的受权信息。首先点击网站的Develop -->License Manger 选项。 点击下图的 “Add License Key”。

wKioL1gBka-hvDnpAABN2vlUEdY596.jpg


   此时若是你是第一次登录网站,则系统会弹出“选择项目类别”(Select your project type)的提示。 这个选择很简单,若是是学习者,选择第1个选项(Development); 若是是须要发布到App Store 的产品,则选择第2个选项(Consumer);若是是面向企业内部使用则选最后一个(Enterprise)。

wKiom1gBkgaT_NjkAACH9VGGqgQ036.jpg



此时出现以下图的页面,按照咱们的开发目的进行选择。笔者此时选择“Development”选项。


wKiom1gBk1SClp38AAB45TcdO_k660.jpg

选择完毕,出现确认信息页面,以下图。

wKiom1gBk93zJjUyAABwkej-l18052.jpg


选择“确认”(Confirm)后,出现以下页面,咱们须要填写项目名称、设备类型(移动端、AR眼镜),点击下一步。wKiom1gBlDXhAct7AAA95LGhAQQ149.jpg

此时出现下图页面,咱们刚才创建的选项数据,就以列表的形式,显示出来。咱们点击“TestARDemo1”,查看咱们的受权码。

wKiom1gBmHHgmK1_AABsrwdA_8c227.jpg

受权码是一堆看似无心义的字母集合,咱们拷贝这些内容,先临时进行存放,后面须要填写到Unity的项目工程中。


wKioL1gBmOnSlxZIAAC1eVx6kMM318.jpg


二:制做目标图

  A) 二维识别图制做

  B) 三维识别物体制做


如今咱们获得受权码后,开始制做“目标图”(识别图)。点击“Target Manager” 页面,开始制做识别图。此时点击“增长库”(Add Database)。(以下图)

wKioL1gBme_wz_fvAABiJF6h7FI431.jpg



建立库(Create Database),例如库名称:TestAR_DB2. 选择不一样的类型,咱们选择1选项便可。表示使用移动设备存储“识别图”。Cloud 表示云识别(把识别图发往云端),VeMark 表示支持Win10 与微软的Holens 眼镜设备。

wKiom1gBms7jNjWxAABWr4qFcXU336.jpg


点击建立后,咱们会获得一个“库”,专门存放咱们上传的识别图。当咱们给“库”中添加识别图的时候,咱们须要选择不一样的类型。以下图从左到右分别是二维识别图、几何识别图、3D物体识别图等。笔者选择Single Image (二维识别图),进行上传。



wKiom1gBm4qCTVK8AACJqyxCu4M665.jpg


上传识别图,贴图必须有必定的画面复杂度,不然会形成识别不清晰的问题。下图中“左下角”与下图中间(带二维码)的贴图画面最为复杂,其实也是高通插件,识别最好的贴图。

wKioL1gBnK6BW55fAAB8kyxDdCU523.jpg


上传完识别图后,咱们能够看到以下图内容。"Rating" 就是能够识别贴图的级别(5星为最高),通常3颗星如下的贴图,是不能顺利完成识别图,建议不采用。


wKioL1gBnU6CyNiiAAB4elzFMEo119.jpg



勾选具有高识别度的贴图,而后点击页面的“Download Database”下载库文件。(*.UnityPackage)


wKioL1gBnj-RjjnDAABXRDl9KcM852.jpg


三:高通插件SDK下载

点击“Downloads”--〉SDK ,下载高通SDK。“vuforia-unity-6-0-117.unitypackage”


wKiom1gBn0WSk_kMAAB6vZsBukw010.jpg


四: Unity整合高通SDK,进行开发

  4.1: 新建Unity5.x  演示项目,导入AR SDK。
  4.2: 导入识别图的库文件(*.unitypackage)
  4.3: 在Unity系统中,删除原始摄像机,使用AR摄像机。(ARCamera)

wKioL1gBn96yZUdyAABavxViKZY223.jpg


  4.4:层级视图添加“贴图目标(ImageTarget)

wKiom1gBoAmTeFZfAAB3tkYfc5I000.jpg


  4.5 如今进行必要的设置:

  A) AR Camera 对象所属“Vuforia Behaviour”脚本组件中的“App License Key”,须要粘贴“受权码”。

  
  B) AR Camera 对象所属“Database Load Behaviour ”脚本勾选“Load xxx Database ”与下面的“Activate”。

  wKioL1gBoHngaB0CAADNe_frLiQ951.jpg

  C) 点击 ImageTarget ,在脚本组件“Image Target Behaviour”中的Database :选择“TestAR_DB1”,在ImageTarge:选择具体的识别图。

wKiom1gBoOGR2QADAACijbRUDVk673.jpg


 D) 在层级视图中,添加基本的3D模型,且做为"ImageTarget"的子节点。

 E) 若是笔记本/PC带有摄像头,则运行游戏后系统会自动开摄像机,能够看到AR混合图像。

wKiom1gBoTmyNT7vAABZhwb5Ucc145.jpg

笔者机器没有安装摄像头,因此显示为红色背景。若是有的话,则系统会自动开启摄像机,拍摄真实环境与Unity的画面进行混合处理显示出来。


五:发布移动端,测试评估最基本Demo效果。


发布移动端与通常的Unity手游都是同样的,这里就简略过去。如下显示作好的部分AR Demo 项目截图。

wKioL1gBokfwSOp6AAJE0-jd_R0159.jpg

wKiom1gBolCAt0xdAALILRCEf38747.jpg

wKioL1gBolqjWKW5AAI23bDvFgE861.jpg



好了,感谢你们学习,有疑问,请留言!

相关文章
相关标签/搜索