找回密码
 立即注册
搜索
EasyAR 教程 Unity 查看内容

EasyAR 开发技巧 ----- 关于 tracker

AlbertLee 2018-1-12 14:23

EasyAR 多图识别知识点补充

多图识别在市面上是一个应用比较广泛的功能,EasyAR SDK 很好的支持这一特性,开发者也使用其开发出了很多类似的炫酷功能,今天主要介绍三个关于多图识别的案例。

Step 1:ImageTracker Class

ImageTracker 是十分重要的一个类,主要实现了ImageTarget的检测与跟踪,也是实现多图识别的关键,官网上对ImageTracker 也进行了很详细的说明:

在了解多图识别机制之前,需要掌握几个关于ImageTracker的重要方法:

(1)


(2)


(3)


(4)


(5)这个方法是多图识别的关键:


(6)开始跟踪的方法:


(7)


Step 2 : 一个tracker---多个目标

在开发中,我们使用最多的是一个Tracker去跟踪多个target。EasyAR的官网上面也有对应的sample:HelloARMultiTarget_SingleTracker


在Unity中打开场景:HelloARMultiTarget-SingleTracker



输入相应的Key(这里的具体细节不做描述,不懂得可以查看之前的初级教程: EasyAR 初学者入门教程



相比于普通的HelloAR,这里最重要的就是ImageTracker 这个预制体,它上面提前为我们封装好了一个方法:ImageTrackerBehaviour,我们可以很方便的修改需要跟踪的target的数目:


同理,若在HelloAR 项目上进行开发,也可以轻松的修改这个变量值来实现多图识别:比如在HelloAR这个工程中,以前的Simultaneous Target Number 是 1,可以修改为2来同时检测与跟踪两张识别图:




Step 3 : 多个tracker---多个目标

强大的EasyAR 也为我们提供了使用多个tracker 来跟踪多个target的samples,到官网下载:HelloARMultiTarget_MultiTracker



Unity里打开,可以注意到相比HelloARMultiTarget_SingleTracker,它有3个tracker


使用多个tracker可以很容易的帮我们管理target

Step 4 : 单个tracker---多个相同目标

EasyAR 的 tracker 还可以跟踪相同的识别图,比如这个sample(HelloARMultiTarget_SameImage)就演示了这样的功能:


Unity里打开,可以注意到,一个tracker跟踪了10个相同的target



Step 5 : 总结

EasyAR支持同时跟踪多个目标。根据加载目标的不同,可以同时跟踪多个不同目标,也可以同时跟踪多个相同目标。EasyAR的接口非常灵活,可以通过两种方式来实现多目标跟踪。如果你在使用EasyAR SDK Pro,还可以同时跟踪多个不同类型的target,比如同时跟踪ImageTarget和ObjectTarget。


关于方案的选择:


建议:

EasyAR逻辑上不限制最大可跟踪的target数目。最大的可跟踪target的个数取决于硬件性能和target在场景中的大小。
在PC上可以流畅的同时跟踪10个以上的target。在主流智能机上,可以流畅的同时跟踪4~6个target。

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏