Augmented Reality (简称AR,増扩实境)技术已经风靡有一段时间了,我们也看过它在网络上、移动终端上的各种应用。今天我们来梳理一下这项技术背后的一些相关知识,帮助大家在开发自己的应用时选择合适的类库。
说起AR,就不得不提ARToolkit。ARToolkit是用C语言编写的开源类库,现代很多类库都是由它衍生而来。比如NyARToolkit这个日本人写的类库,就是ARToolkit应用于各种虚拟机的版本。而Flash开发者们所熟知的FLARToolkit则是NyARToolkit的AS3版本。现在流行的iOS和Android平台上也有其对应的版本ARToolKit for iOS和AndAR。
正如我们在大多数的应用里所看到的,ARToolkit能够识别的图形都必须是一种特殊的黑白标记(Marker)。那么是否有更加自由的识别系统呢?Natural Feature Tracking(简称NFT,自然图符追踪)正是解决这种需求的技术。它让我们可以摆脱黑白图像,用任意的图形来作为Marker,从而让増扩实境的体验更加真实。
ARToolkit NFT就是ARToolkit的NFT版本。此外,同样使用GPL开源协议发布的支持NFT的类库还有Studierstube、BazAR。
以上这些类库都是C/C++语言的版本,那么是否有可以在Flash平台下使用的NFT类库呢?很遗憾的是目前还没有,不过商业的选择倒是有两个:














