FLARManager是一套用于开发Flash Augmented Reality应用的框架。支持主流的AR引擎和3D引擎。FLARManager为开发者提供了图像预处理、强大的事件机制、多marker检测等功能。最方便的是大部分参数都可以通过XML来配置,这就大大方便了开发者。今天我们就从FLARManager的配置文件来学习他的强大功能。
一个完整的FLARManager配置文件(v1.0.4)包含三个部分:flarSourceSettings(配置输入源参数),flarManagerSettings(配置FLARManager自身的参数),trackerSettings(配置具体的AR引擎的参数):
<flarSourceSettings>
sourceWidth="640" sourceHeight="480" displayWidth="640" displayHeight="480"
这几个参数表示输入源的大小和显示大小。要注意的显示大小可以是任意值和任意比例,FLARManager内部会处理输入源的裁切或者缩放。显示大小对性能没什么影响,但是输入源就不同了。一般的摄像头分辨率支持到640x480,但是我们可以用320x240的分辨率来用于计算,这样可以提高一些性能,但是相应的检测精度也会降低。
由于trackerToSourceRatio参数的存在(下面会介绍),我们一般不用改动这几个默认值。
framerate="30"
帧率
loaderPath="" useProxy="false"
FLARManager的flarSource默认为FLARCameraSource,也就是最常用的摄像头。此外还可以是FLARLoaderSource或FLARProxy。这个loaderPath参数就是用于指定外部加载的文件,比如我们可以去加载一个swf动画。FLARProxy是用鼠标键盘来模拟marker的测试用源,可以设置useProxy=true来启用这个功能。
activityThreshold="16"
当Camera的MotionLevel到达一定阙值的时候再更新检测源,提高这个数值可以有效减少抖动的产生。
trackerToSourceRatio="0.5"
用于检测的图像相对于输入源的比例。0.5表示将输入源缩小一半以后再用于计算。这个数值越小,计算速度越快。 View full article »



