Unity 高通AR
今天测试一下高通AR,使用Unity5.6.4。
首先下载高通SDK,下载地址:
https://developer.vuforia.com/downloads/sdk
下载完成后,把我们下载的unitypackage包导入unity中,
在unity中我们会看到高通SDK文件夹。
接下来我们找到一张识别图,在高通AR官网新建一个工程,并上传识别图
然后点击
下载识别图数据,同样把得到的unitypackage我们导入unity,数据在这两个文件下
接下来设置VuforiaConfiguration文件,主要是这两个数据
AppLicenseKey需要在官网这里添加后获取
Datasets勾选添加当前工程即可。
准备工作到此完成。
我们在Unity中新建一个场景,删除原来的相机,找到高通SDK中的ARCamera和ImageTarget预设添加到场景中
选择ImageTargetBehaviour中项目数据和识别图
再看一下官方示例脚本DefaultTrackableEventHandler:
public class DefaultTrackableEventHandler : MonoBehaviour,
ITrackableEventHandler
{
#region PRIVATE_MEMBER_VARIABLES
private TrackableBehaviour mTrackableBehaviour;
#endregion // PRIVATE_MEMBER_VARIABLES
#region UNTIY_MONOBEHAVIOUR_METHODS
void Start()
{
mTrackableBehaviour = GetComponent<TrackableBehaviour>();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
#endregion // UNTIY_MONOBEHAVIOUR_METHODS
#region PUBLIC_METHODS
/// <summary>
/// Implementation of the ITrackableEventHandler function called when the
/// tracking state changes.
/// </summary>
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
}
else
{
OnTrackingLost();
}
}
#endregion // PUBLIC_METHODS
#region PRIVATE_METHODS
private void OnTrackingFound()
{
Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);
Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);
// Enable rendering:
foreach (Renderer component in rendererComponents)
{
component.enabled = true;
}
// Enable colliders:
foreach (Collider component in colliderComponents)
{
component.enabled = true;
}
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found");
}
private void OnTrackingLost()
{
Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);
Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);
// Disable rendering:
foreach (Renderer component in rendererComponents)
{
component.enabled = false;
}
// Disable colliders:
foreach (Collider component in colliderComponents)
{
component.enabled = false;
}
Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
}
#endregion // PRIVATE_METHODS
}
这个脚本比较简单,检测识别状态,隐藏和显示子物体。
接下来新建一个cube 调整大小和ImageTarget合适,把cube保存为ImageTarget子物体。我们尝试运行一下:
OK识别出来了 今天的记录就到这里。
Unity 高通AR相关推荐
- Unity 高通AR发布到Android发生黑屏
这两天在做Unity 高通AR发布到Android的时候发生黑屏现象 后来发觉是不调用摄像头而不是黑屏(所谓黑屏是因为摄像头背景就是黑色的) 最后发觉是高通的文件夹出现错误 重新复制之前备份的一个高通 ...
- 基于unity+高通AR项目的一些总结
今天,公司做的第一款AR项目终于在苹果appstore上架了.将近三个多月的踩坑和摸索也终于告一段落了,接下来就是不断的进行版本优化和更新,这将是一个漫长的过程.在此,对自己三个多月的开发做一个阶段性 ...
- Unity Vuforia(高通)AR
Unity Vuforia制作AR软件 使用过高通AR.百度AR.EasyAR,还是觉得高通的使用起来更加简易.今天就记录一下怎么使用Vuforia制作一个可识别2D图片与3D物体的AR软件. 使用步 ...
- unity开发-高通Ar
今天没什么事干,就来搞下这个高通AR,用unity做一个简单的小demo,我会把原项目发给大家,顺便说下步骤,让大家看下,一起学习下. 骚年们先看下效果图吧! 最终项目是发布在手机上的,然后运行,扫描 ...
- 【Unity 03】高通 AR SDK基本使用以及项目发布
PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,会有遗漏处,不保证每个都对,仅供参考 Part 1 网站注册: 官网:https ...
- 高通ar,unity实现3D物体识别,图片识别
话不多说,直接上干货 1.实现的效果: 2.使用步骤: (一)高通官网申请免费key值 (二)创建database (三)创建target 特别说明,此处target分为图片,3d实体模型,以及立方 ...
- 关于unity增强现实AR之高通AR(vufoia)的研究
研究高通AR有段时间了,具体到识别去官网上注册,打包,将包导入unity3d,需要注意的是识别图片大小问题. 关于识别多物体总结一下: 首先还是一样去官网上打包,https://developer.v ...
- Unity与高通AR结合学习记录 - 创建自己的AR工程
1.首先要在https://developer.vuforia.com申请一个自己的账户,然后再创建一个自己的Device Databases: 2.根据要求上传自定义的AR识别图,图片的width一 ...
- unity开发之七:unity2017自带高通ar使用方法(填坑)
一:首先我们先把2017.2自带的高通ar包下载下来,然后才有选择的选项 二:我们开始建AR项目 首先我们往场景中添加ARCamera,我们发现我们输入key,需要如下的操作:,然后我们去官网申请ke ...
最新文章
- seajs学习心得和新产品福利
- windows 远程访问别人的linux下的ftp服务器,linux与windows之间使用ftp相互访问(CentOS提示ftp:command not found)...
- 开发日记-20190915 关键词 汇编语言王爽版 第十一章
- Shell中的${ }、#、##、%、%%使用范例
- @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
- JavaScript实现冒泡排序 可视化
- android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
- SPOJ3931(N个点形成三角形的最大面积)
- kubernetes(八)问题排查
- BigPipe 大的页面分割成一个一个管道
- 保姆级教程 | TensorFlow-YOLOv3 从本地训练到服务器部署全过程
- ReentrantLock类源码解析
- 55种数据可视化开源工具_6种用于撰写书籍的开源工具
- 多个select 多个列_程序员,你还在 Select * 吗?
- Pinczakko的AwardBIOS逆向工程指导
- word去除各种下划线
- Python——理论学习笔记
- 《全球互联网金融商业模式:格局与发展》——第3章,第2节互联网保险经纪/代理公司...
- HTML-HTML协议简单解析
- 第一章-走近群智感知,辨识庐山真面目
热门文章
- 大数据学习资料下载,新手攻略,数据分析工具、软件使用教程
- 【SAP Hana】使用DBeaver访问Hana数据库
- Java 连接SAP Hana数据库
- 设置下载安装 桌面_工作中记录每天做事的软件选择什么电脑桌面便签软件?...
- JavaScript运算符:viod
- win10系统怎么彻底关闭Windows defender?
- c++语言编译器哪个好,C/C++语言编译器哪个好?几款好用的编译器推荐给你
- 解决org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back beca
- 关于ADMM的研究(一)
- AS弹性伸缩简单介绍