zoukankan      html  css  js  c++  java
  • EasyAR多目标跟踪

    图钉脱卡功能实现一直没有达到预想的效果,可能是对unity和easyar的不熟悉导致的。

    所以只能灰溜溜的跑到官网重新看API和插件参考手册了T.T【看的有点恶心了啊哈哈】

    ImageTarget与ImageTracker

    ImageTracker实现了image target的检测和跟踪。

    EasyAR现在支持同时跟踪多个目标。根据加载目标的不同,可以同时跟踪多个不同目标,也可以同时跟踪多个相同目标。

    当一个target被load到tracker之后,它将可以被这个tracker所跟踪,而其他tracker将不会触及这个target。

    因此当你将target load到tracker之后,在unload之前它将无法被load到另一个tracker中(Unity的behaviour接口会自动unload)。

    有两种方式实现多目标跟踪:

    1.单个tracker:

    设置tracker的simultaneous number来限制最多可被同时跟踪的目标的个数。只需要一个调用,tracker就可以同时跟踪多个target。【可动态修改数值】

    2.多个tracker:

    可以使用多个tracker来跟踪不同的target集合。

    一个tracker总是会跟踪最多simultaneous number个target,它只能跟踪load到它自身的target。

    如果你创建了多个tracker,你可以同时跟踪某个target集合中的一些target,以及另外一个target集合中的另外一些target

    总共可以被跟踪的target个数是所有tarcker的最大跟踪数的总和。

    两种方案的对比:

    两种方案的主要区别是,对于单tracker的情况,你只能同时跟踪一个target集合中预先设置的数量的target,但你不能控制哪个target永远可以被跟踪(即使这个target在场景中,由于检测顺序是随机的,所以无法保证某个target一定会被检测到并被跟踪)。

    但是多个tracker可以做到这一点。你可以将一个target分配给某个只跟踪一个target的tracker来跟踪,那么只要这个target在场景中,它就一定被检测并跟踪到。

    相对于单tracker方案,多tracker方案没有性能影响,跟踪性能主要取决于所有tracker同时跟踪的target数目之和。

  • 相关阅读:
    Redis 2种持久化模式的缺陷
    我看过得最易懂的一段AOP的解释
    mysql-高性能索引策略
    几款效率神器助你走上人生巅峰
    shell脚本报错:"[: =: unary operator expected"
    CentOS7中使用iptables
    php foreach用法和实例
    shell 学习四十五天---xargs
    chain issues incorrect order,EXtra certs,Contains anchor
    Ubuntu 能ping通DNS 地址 无法解析域名
  • 原文地址:https://www.cnblogs.com/zyn95186/p/7275648.html
Copyright © 2011-2022 走看看