Tag Archive: FLARToolKit


FLARManager XML参数详解

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 »

Augmented Reality技术贴

Augmented Reality (简称AR,増扩实境)技术已经风靡有一段时间了,我们也看过它在网络上、移动终端上的各种应用。今天我们来梳理一下这项技术背后的一些相关知识,帮助大家在开发自己的应用时选择合适的类库。

说起AR,就不得不提ARToolkitARToolkit是用C语言编写的开源类库,现代很多类库都是由它衍生而来。比如NyARToolkit这个日本人写的类库,就是ARToolkit应用于各种虚拟机的版本。而Flash开发者们所熟知的FLARToolkit则是NyARToolkit的AS3版本。现在流行的iOS和Android平台上也有其对应的版本ARToolKit for iOSAndAR

正如我们在大多数的应用里所看到的,ARToolkit能够识别的图形都必须是一种特殊的黑白标记(Marker)。那么是否有更加自由的识别系统呢?Natural Feature Tracking(简称NFT,自然图符追踪)正是解决这种需求的技术。它让我们可以摆脱黑白图像,用任意的图形来作为Marker,从而让増扩实境的体验更加真实。

ARToolkit NFT就是ARToolkit的NFT版本。此外,同样使用GPL开源协议发布的支持NFT的类库还有StudierstubeBazAR

以上这些类库都是C/C++语言的版本,那么是否有可以在Flash平台下使用的NFT类库呢?很遗憾的是目前还没有,不过商业的选择倒是有两个:

View full article »

Two AR Projects

前段时间帮优库做的两个AR项目:

fabia 
Fabia晶锐——爱的新年,爱的祝福

车的模型请朋友做的,我用Cinema 4D搭建了场景。由于客户要求草坪上的字要用三维来表现,所以整体面数有点多了,慢的电脑可能跑不动。

neutrogena 
露得清Wave动感体验

主要创意是表现在三维人脸上使用产品的前后对比效果。制作上则是制作两张人脸贴图。通过鼠标映射到贴图的UV位置来画遮罩。此外还加上了喷雾的位图效果。

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com