(个人)AR电子书系统创新实训第一周(2)
2017-05-14 15:53
288 查看
明确目标
有了可以用的AR引擎,准备好了Unity5,我首先需要明确一个目标,先回顾以下我们项目中我所负责的AR部分的目的:扫描图片,图片变为视频播放。
扫描图片,图片上呈现三维物体展示或者文字展示。
我想,在这周和下周,首先试着做出第一种效果,即扫描图片,图片变为视频播放。
进行尝试
EasyAR target配置
EasyAR的流程大体如下图所示:我们规定一些图片为Targets,然后ImageTracker在摄像机传入的Frame中进行图片的追踪与解析,然后传给Augmenter,进行增强现实处理,再把Frame传入AugmentedTarget生成最终的画面。
EasyAR通过两个步骤来管理target。
第一步是加载配置来设置target。关于target的详细说明和加载/卸载可以参考Target和ImageTarget(C++)或是Target和ImageTarget(Unity),Unity中在Editor中的配置可以参考ImageTargetBaseBehaviour和ImageTarget Prefab。
第二步是将target加载进入tracker中用以跟踪。EasyAR通过异步方式加载和卸载target到tracker,不会阻塞调用线程,因而可以动态增量加载。
EasyAR的数据流
EasyAR的组件基本上是互相独立的。所以在EasyAR可以工作之前需要连接这些组件。建立完整的EasyAR场景的步骤:
一个CameraDevice需要attached到ImageTracker,然后Augmenter需要周期性地从ImageTracker获取新的Frame。
attach和newFrame操作让整个AR链条开始工作,而数据则在这个链条上流动。
从CameraDevice产生的Image会在每帧进入ImageTracker并推动tracker运行。
这些Image将跟随Frame进入Augmenter。Target从图像和json文件中构造出来,可以被加载进ImageTracker。
当它被tracker检测或跟踪到,将会跟随Frame进入Augmenter。
最终移动到AugmentedTarget。
相关文章推荐
- (个人)AR电子书系统创新实训第一周(1)
- (个人)AR电子书系统创新实训第一周(2)
- (个人)AR电子书系统创新实训第一周(2)
- (个人)AR电子书系统创新实训第一周(2)
- (个人)AR电子书系统创新实训第一周(2)
- (个人)AR电子书系统创新实训第一周(1)
- (个人)AR电子书创新系统实训第四周(2)
- (个人)AR电子书系统创新实训第三周(2)
- (项目)AR电子书系统创新实训第一周(1)
- (个人)AR电子书系统创新实训第三周(1)
- (个人)AR电子书系统创新实训第三周(2)
- (个人)AR电子书系统创新实训第四周(1)
- (个人)AR电子书系统创新实训第二周(2)
- (个人)AR电子书系统创新实训第四周(2)
- (个人)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第二周(2)
- (个人)AR电子书系统创新实训第二周(1)
- (个人)AR电子书系统创新实训第三周(2)
- (个人)AR电子书创新系统实训第四周(1)
- (项目)AR电子书系统创新实训第一周(2)