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

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

   最近因项目开发需要,接触了高通的AR引擎Vuforia云识别,个人感觉稳定性还是很不错的,唯一不爽的地方就是免费的云识别库每个月只能识别1000次,想继续使用只能重新再建一个云识别库或者拿钱了(苦逼)。。。

  正赶上现在有点时间,也把自己这段时间所学到的给大家分享一下,比较小白,打算勿喷(ha ha ha ha ...)

先上传送门:

  高通Vuforiahttps://developer.vuforia.com/

下面教程开始:

  1、官网注册登录并且创建许可证管理器(License Manager)和目标管理器(Target Manager)------步骤略(网上教程一大堆---度娘传送门

      保存好许可证管理器里的Key值和目标管理器的Client Access Keys

         

   2、之后下载Vuforia的Unity3D版本SDK--------传送门

   

  导入之后的效果  ↑↑↑↑↑↑

  之后把场景内主摄像机删除,把Assets\Vuforia\Prefabs\ARCamera  预制拖入Hierarchy窗口

  然后相同方式拖入CloudRecognition、ImageTarget两个预制

  1、点击菜单栏Vuforia->configuration  在右侧App License Key中填入可证管理器里的Key值

  

  2、点击Hierarchy窗口中的CloudRecognition,在Inspector面板中填入目标管理器的Client Access Keys

     

  3、点击Hierarchy窗口中的ImageTarget,在Inspector面板中ImageTargetBehaviour的参数改为

  

  4、模型拖为ImageTarget子物体,更改位置(模型为半成品-演示所用,勿喷)

  

下面新建脚本,开始码脚本吧,苦逼。。。

  5、任意物体上新建脚本,名称暂定为:CloudRecoManage,双击打开

  

  记得必须要using Vuforia    并且继承ICloudRecoEventHandler并实现

 1 using System;
 2 using System.Collections;
 3 using System.Collections.Generic;
 4 using UnityEngine;
 5 using Vuforia;  //添加引用
 6
 7 public class CloudRecoManage : MonoBehaviour, ICloudRecoEventHandler //继承接口并实现
 8 {
 9     //声明两个变量
10     private GameObject mImageTarget;        //ImageTarget的Object对象
11     private ObjectTracker mObjectTracker;   //跟踪器变量  (个人理解)识别出的物体就靠它才能跟着图片移动
12
13     //需要保留Start方法 初始化用
14     void Start()
15     {
16         //把这个脚本和CloudRecoBehaviour云识别进行绑定   --不然脚本怎么知道哪个云识别模块给这个脚本提供识别信息呢~
17
18         //获取到场景中的云识别组件   因为我们只有一个云识别 所以不用担心冲突
19         CloudRecoBehaviour cloudRecoBehaviour = FindObjectOfType<CloudRecoBehaviour>();
20
21         //把云识别和脚本绑定
22         cloudRecoBehaviour.RegisterEventHandler(this);
23     }
24
25     public void OnInitError(TargetFinder.InitState initError)
26     {
27         //初始化错误
28         Debug.Log("初始化错误:" + initError);
29     }
30
31     public void OnInitialized()
32     {
33         //初始化
34         Debug.Log("初始化开始");
35
36         //获取ImageTarget的Object对象
37         mImageTarget = FindObjectOfType<ImageTargetBehaviour>().gameObject;
38
39         //获取追踪管理器
40         mObjectTracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
41     }
42
43     public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult)
44     {
45         //搜索到新的目标
46         Debug.Log("搜索到目标:" + targetSearchResult.TargetName);
47         if (targetSearchResult.TargetSize <= 1)     //判断targetSearchResult是否符合要求
48             return;
49         //搜索到新的目标关闭ClearTrackables
50         mObjectTracker.TargetFinder.ClearTrackables(false);
51
52         //启动追踪 很简单 两个参数1、识别到的目标 2、生成的物体   两个同步运动
53         mObjectTracker.TargetFinder.EnableTracking(targetSearchResult, mImageTarget);
54     }
55
56     public void OnStateChanged(bool scanning)
57     {
58         //云识别状态改变
59         Debug.Log("云识别状态:" + scanning);
60         //云识别开启时关闭ClearTrackables
61         if (scanning)
62             mObjectTracker.TargetFinder.ClearTrackables(false);
63     }
64
65     public void OnUpdateError(TargetFinder.UpdateState updateError)
66     {
67         //云识别错误
68         Debug.Log("云识别错误:" + updateError);
69
70     }
71 }

CloudRecoManage

接下来点击运行(截图压缩了,有点不清楚)

终于写完了,全原创,欢迎交流QQ:1107628852(加备注)

时间: 2024-10-11 02:53:16

高通Vuforia(Unity3D)云识别初级使用教程的相关文章

GJM : Unity3D 高通Vuforia SDK AR 开发

一.AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实.是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息应用到真实世界,并将计算机生成的虚拟物体.场景或系统提示信息叠加到真实场景中,从而实现对现实的增强. 二.工具: 在这里我们主要是用高通的Vuforia SDK来演示如何在Unity下制作一个简单的AR的demo,Vuforia SDK是一套很完整的可以直接调用的AR API,而假如想深入了解SDK

高通Vuforia

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

Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法

1.将Unit升级至4.6.x或5.0.x,将Vuforia差距升级到最新版本(vuforia-unity-mobile-android-ios-4-0-105 ) 2.平台Other Settings设置中将 Scripting Backend设置为:IL2CPP ,Architecture设置为:Universal 4.6及以后的版本才有. 3.在Xcode的Build Settings中 将Architectures设置为Standard architecture,Valid Archit

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

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

UNITY使用高通Vuforia导出XCode包编译出错

1.referenced from: in libVuforia.a 此处重新导入引用库并按http://game.ceeger.com/forum/read.php?tid=20447(三楼处理方式) 2.里面有很多引入导出包库的相关问题 重新导入库 3.release或者autorelease都报错 项目详情->BuildSettings  -> Apple LLVM compiler 3.0 - Language-> Objective-C Automatic Referencin

跨平台AR增强现实开发(四)(高通识别图5星处理方式)

高通的识别图上传到后台以后我们可以看有星级评定,星值最大为5星,星值越大有以下好处: 1.识别图越容易识别 2.识别出来的物体不会出现抖动 3.识别速度更快 而有时候我们上传的识别图只有2星,或者更少,这个时候我们需要处理识别来达到我们想要的效果, 从上面的5星识别图片中我们可以总结到: 1.识别图的细节有棱角,且棱角数量特多 2.识别图的棱角分别均匀 3.图片单个元素很小 高通的识别图的特性点的标注是有以下规律: 1.圆形的图元没特性点 2.方形的图元有四个特性点 3.半圆形的图元有两个特性点

GJM : Unity3D HIAR -【 快速入门 】 八、开发云识别应用

开发云识别应用 为了解决识别图片数量限制,以及上线应用不能动态修改识别图片和 AR 内容的问题,我们在 HiAR SDK for Unity 新版本(v1.1.x 及后续版本)中集成了云识别功能.本文主要向大家介绍如何通过 HiAR SDK for Unity 来制作支持云识别的 AR 应用. 本文将介绍如何在 Windows 系统下,使用 HiAR SDK 创建一个简单的支持云识别的 AR 应用.在开始之前,请先完成下列准备工作: 注册 HiAR 帐户 获取 AppKey 和 Secret 创

营业执照云识别API

营业执照识别应用背景 自2015年10月1日开始,营业执照.组织机构代码证和税务登记证正式采用三证合一,在"三证统发"的基础上,全面推开"一照三号(即三证合一)",积极开展"一照一号"试点,最大限度降低社会成本和行政成本."三证合一"方便企业,能降低交易成本,提高交易透明度,鼓励投资兴业,是"健全社会诚信的一项好制度".政府部门也积极寻求.采用营业执照识别技术. 营业执照云识别过程(提供API) 基于此,文

联发科VS高通,谁是最强土豪“芯”?

今年是iPhone诞生的第七个年头,网络上涌现了大量"七年之痒"的感概,加之权威数据显示,智能手机增长速度连续第七个季度下滑,让一些悲观主义者预言:智能手机已经步入PC式的黄昏时代.但笔者认为,智能手机非但没有近黄昏,反倒是刚刚掀开自己的"大时代".其实,iPhone于2007年横空出世时,富士康的流水线上仍然如火如荼地组装着诺基亚N82,从最帅CEO到最美女工们,全部统一地坚信:Nokia是世界上最好的手机,经久不衰,无可取代,前途无量,而这款精美的智能机几乎没有