最近在玩一些AR的東西,AR(Argumented Reality)翻譯作「擴增實境」,不同虛擬實境是重建整個世界,AR則是在真實世界"加入"虛擬的東西,說穿了就是依賴圖形辨識技術,取得真實世界的三維空間,把東西加進來罷了
現在由於WebCamera的普及化,讓AR有更多出場應用的機會,開始有社群在AR的開源領域耕耘,最有名的就是ARToolKit,主要是在C實作,之後又被許多熱心人士移植到其他平台,我這邊使用的則是Flash的平台FLARToolKit,是從NyARToolkit(物件導語言,如C#、Java、Android) 移植過來的
ARToolKit本身提供了圖形辨識的Class,圖像來源則是沒有一定限制在WebCam,各個不同平台的library則是幫你實作好許多取圖分析的功能
也因為如此,FLARToolKit本身只做了辨識的功能,至於3D引擎則是要依靠其他library,比較常見的就是Papervision3D,也有人寫了一些不錯的整合library如FLARManager
基本上FLARManager已經包含了FLARToolKit以及Papervision3D(當然還有其他常見的3D引擎),所以我們可以從FLARManager開始實作程式,不需要再去找其他的library,並且作者也提供了完整的教學和document reference