EasyAR中的数据流和内存模式

EasyAR中的数据流

建立完整的EasyAR场景,一个CameraDevice需要attached到ImageTracker,然后Augmenter需要周期性地从ImageTracker获取新的Frame。

从CameraDevice产生的Image会在每帧进入ImageTracker并推动tracker运行。

这些Image将跟随Frame进入Augmenter。

Target从图像和json文件中构造出来,可以被加载进ImageTracker。

当它被tracker检测或跟踪到,将会跟随Frame进入Augmenter。最终移动到AugmentedTarget。

 

EasyAR的内存模型

如果从camera获取的Image被newFrame所捕获,它将会在Frame被释放之前一直驻留在内存中。

ImageTracker会保持加载到自身的target的引用。这个引用可以通过从tracker卸载或销毁tracker来移除。

Frame和AugmentedTarget也会保持被跟踪到的target的引用。加载之后的Target在这些引用被移除之前将不会被释放。

 

posted @ 2017-08-02 16:51  Joyce·澜  阅读(375)  评论(0编辑  收藏  举报