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在这些引用被移除之前将不会被释放。