GJM : Unity3D 高通Vuforia SDK AR 开发

一、AR概念:

增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实。是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息应用到真实世界,并将计算机生成的虚拟物体、场景或系统提示信息叠加到真实场景中,从而实现对现实的增强。

二、工具:

在这里我们主要是用高通的Vuforia SDK来演示如何在Unity下制作一个简单的AR的demo,Vuforia SDK是一套很完整的可以直接调用的AR API,而假如想深入了解SDK内部的关于AR中图片识别以及跟踪的算法,我们需要从Open CV入手。

1.Unity——我使用的是Unity5.3.1f版本

2.Vuforia SDK插件——从官网(https://developer.vuforia.com/downloads/sdk)下载最新的5.5的Unity专用版本

三、实战:

1.在Unity中新建一个3D项目,取名为TestAR

2.导入下载好的Vuforia SDK插件包:vuforia-unity-5-5-9.unitypackage

3.导入成功后,再Assets目录下回多出一个Vuforia文件目录和一些其他的辅助文件

4.将默认场景中的Main Camera删掉,并将Vuforia/Prefabs目录下的ARCamera相机拖至场景中

5.本文中我们要示范的是图片的识别,所以我们需要将Vuforia/Prefabs目录下的ImageTarget也拖至场景中,调整相机位置,知道浏览页出现如下视图:

由于还没有选择要进行识别的图片,所以当前面板还是空白的,添加完所要识别的图片后,应用会通过检测摄像头拍摄的现实世界画面,与此图进行对比。

6.由于高通的图片识别都需要先将待识别的图片上传到其内部的图片库中,所以这里我们需要先到开发者后台完成一些准备工作。

a.打开链接:开发者后台,创建一个新的Database

b.在新建的Database中添加Target:

7.选中ImageTarget,设置Image Target Behaviour组件的Data Set属性,会自动在网页中跳转到我们刚刚添加Database和Target的页面,我们选中其中一张,点击Download Database按钮,就会弹出导出资源的选项框,选择Unity Editor,再点击Create我们就可以得到一个跟对应Database同名的资源包:Test.unitypackage

8.我们回到Unity工程,将刚刚生成的Test.unitypackage导入到工程中,可以看到除了一些配置文件之外,资源中还包含了我们上传到高通网站上的图片,它被转换为材质:

9.导入完资源之后,回到ImageTarget组件上的Image Target Behaviour组件,选中指定的Database中指定的Target图片之后,我们可以看到ImageTarget显示我们选中的图片:

10.设置ARCamera,对Database Load Behaviour中的Load Test Database和Activate都勾选上:

11.拖入一个模型,这个模型就是我们在手机等移动设备上使用相机对准识别图片时才会出现的AR模型,当然这个模型最好作为ImageTarget的子物体,并设置好此模型的位置:

11.将当前工程打包成Apk安装到手机上,PC上打开用于识别的背景图片,真机运行直接拿手机对着图片,查看结果如何。加入真机启动时提示"Vuforia App is missing...",这是因为打包的时候没有把给ARCamera添加App License Key填写完整导致的,下面我们来介绍如何获取这个参数:

a.打开开发者后台,选择License Manager页签,这里就是证书管理的后台,我们需要为我们的App添加一个证书:

b.生成证书:

c.查看生成证书,并获得App key:

d.将App key填写到Unity中ARCamera组件的App License Key中:

12.重新打包Apk,并查看结果:

时间: 2024-10-13 02:42:46

GJM : Unity3D 高通Vuforia SDK AR 开发的相关文章

Unity+高通Vuforia SDK——AR播放视频

在之前的文章中我们已经实现了基本的图片识别,并在识别的图片上显示3D模型,但是有的时候我们实际上需要在识别的图片上播放一段视频,那么接下来我们就来说说如何实现这样的操作. 一.资源下载: 这里我们需要准备的资料如下: 1.一段.m4v格式的视频: 其他格式的视频可以通过格式转换成.mp4格式,然后修改后缀名为.m4v,即mp4和m4v是可以互转的: 2.Vuforia官方提供的一个Video Playback组件: 下载地址在官网Downloads/Samples(链接地址)下面的Advance

高通Vuforia(Unity3D)云识别初级使用教程

高通Vuforia(Unity3D)云识别初级使用教程   最近因项目开发需要,接触了高通的AR引擎Vuforia云识别,个人感觉稳定性还是很不错的,唯一不爽的地方就是免费的云识别库每个月只能识别1000次,想继续使用只能重新再建一个云识别库或者拿钱了(苦逼)... 正赶上现在有点时间,也把自己这段时间所学到的给大家分享一下,比较小白,打算勿喷(ha ha ha ha ...) 先上传送门: 高通Vuforia:https://developer.vuforia.com/ 下面教程开始: 1.官

高通Vuforia

这里使用高通的Vuroria来做一个AR歌姬. 工具: Vuforia,MMD4Mecanim 模型: 初音未来pmd模型文件,极乐净土vmd动作文件. 效果: 原文地址:https://www.cnblogs.com/TreeDream/p/9317426.html

广州华登高通区块狗系统开发公司

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠

华登高通区块狗模式开发多少钱

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠

华登高通区块宠物狗软件开发

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠

华登高通区块狗APP开发要多少钱

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠

华登高通区块宠物狗APP开发

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠

华登高通区块宠物狗系统开发

华登高通区块宠物狗,找蔡生:191电5743微0737详细了解,怎么激活账号?怎么注册?怎么充值微分?很多朋友问华登区块狗怎么赚钱?怎么能抢到宠物狗?区块狗软件开发,区块狗模式定制,区块狗平台定制,区块狗app源码,区块狗系统介绍,开发区块狗系统费用,区块狗系统开发案例,现成区块狗软件,区块狗app源码开发公司 一.华登区块宠物狗是什么? 华登区宠物狗是基于区块链技术开发的一种独有的.可复制的.增值的.可收藏的.可篡改的区块链数字宠物.每只宠物狗都是独一无二的个体,甜美.独有.富有.Block宠