今天测试一下高通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相关推荐

  1. Unity 高通AR发布到Android发生黑屏

    这两天在做Unity 高通AR发布到Android的时候发生黑屏现象 后来发觉是不调用摄像头而不是黑屏(所谓黑屏是因为摄像头背景就是黑色的) 最后发觉是高通的文件夹出现错误 重新复制之前备份的一个高通 ...

  2. 基于unity+高通AR项目的一些总结

    今天,公司做的第一款AR项目终于在苹果appstore上架了.将近三个多月的踩坑和摸索也终于告一段落了,接下来就是不断的进行版本优化和更新,这将是一个漫长的过程.在此,对自己三个多月的开发做一个阶段性 ...

  3. Unity Vuforia(高通)AR

    Unity Vuforia制作AR软件 使用过高通AR.百度AR.EasyAR,还是觉得高通的使用起来更加简易.今天就记录一下怎么使用Vuforia制作一个可识别2D图片与3D物体的AR软件. 使用步 ...

  4. unity开发-高通Ar

    今天没什么事干,就来搞下这个高通AR,用unity做一个简单的小demo,我会把原项目发给大家,顺便说下步骤,让大家看下,一起学习下. 骚年们先看下效果图吧! 最终项目是发布在手机上的,然后运行,扫描 ...

  5. 【Unity 03】高通 AR SDK基本使用以及项目发布

    PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,会有遗漏处,不保证每个都对,仅供参考 Part 1 网站注册: 官网:https ...

  6. 高通ar,unity实现3D物体识别,图片识别

    话不多说,直接上干货 1.实现的效果: 2.使用步骤: (一)高通官网申请免费key值  (二)创建database (三)创建target 特别说明,此处target分为图片,3d实体模型,以及立方 ...

  7. 关于unity增强现实AR之高通AR(vufoia)的研究

    研究高通AR有段时间了,具体到识别去官网上注册,打包,将包导入unity3d,需要注意的是识别图片大小问题. 关于识别多物体总结一下: 首先还是一样去官网上打包,https://developer.v ...

  8. Unity与高通AR结合学习记录 - 创建自己的AR工程

    1.首先要在https://developer.vuforia.com申请一个自己的账户,然后再创建一个自己的Device Databases: 2.根据要求上传自定义的AR识别图,图片的width一 ...

  9. unity开发之七:unity2017自带高通ar使用方法(填坑)

    一:首先我们先把2017.2自带的高通ar包下载下来,然后才有选择的选项 二:我们开始建AR项目 首先我们往场景中添加ARCamera,我们发现我们输入key,需要如下的操作:,然后我们去官网申请ke ...

最新文章

  1. seajs学习心得和新产品福利
  2. windows 远程访问别人的linux下的ftp服务器,linux与windows之间使用ftp相互访问(CentOS提示ftp:command not found)...
  3. 开发日记-20190915 关键词 汇编语言王爽版 第十一章
  4. Shell中的${ }、#、##、%、%%使用范例
  5. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
  6. JavaScript实现冒泡排序 可视化
  7. android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
  8. SPOJ3931(N个点形成三角形的最大面积)
  9. kubernetes(八)问题排查
  10. BigPipe 大的页面分割成一个一个管道
  11. 保姆级教程 | TensorFlow-YOLOv3 从本地训练到服务器部署全过程
  12. ReentrantLock类源码解析
  13. 55种数据可视化开源工具_6种用于撰写书籍的开源工具
  14. 多个select 多个列_程序员,你还在 Select * 吗?
  15. Pinczakko的AwardBIOS逆向工程指导
  16. word去除各种下划线
  17. Python——理论学习笔记
  18. 《全球互联网金融商业模式:格局与发展》——第3章,第2节互联网保险经纪/代理公司...
  19. HTML-HTML协议简单解析
  20. 第一章-走近群智感知,辨识庐山真面目

热门文章

  1. 大数据学习资料下载,新手攻略,数据分析工具、软件使用教程
  2. 【SAP Hana】使用DBeaver访问Hana数据库
  3. Java 连接SAP Hana数据库
  4. 设置下载安装 桌面_工作中记录每天做事的软件选择什么电脑桌面便签软件?...
  5. JavaScript运算符:viod
  6. win10系统怎么彻底关闭Windows defender?
  7. c++语言编译器哪个好,C/C++语言编译器哪个好?几款好用的编译器推荐给你
  8. 解决org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back beca
  9. 关于ADMM的研究(一)
  10. AS弹性伸缩简单介绍