2012年7月17日 星期二

FLARToolKit 的AR Marker

日本研發Augmented Reality(AR) 引擊FLARToolKit, 能讀取紙張上的Marker 圖案, 在相對的位置顯示3D 模型.

我們可以到官方網頁下載 version 4.x進行測試. 這個版本支援Away3D 的 4.x 版本, 3D 模型利用Stage3D 以硬件加速顯示.

另外, 由於Stage3D 是底層繪圖引擎, 任何物件會在Stage3D 上覆蓋, 所以Web Camera 部分, 我們暫時只有兩種手法完成:

  • 在3D 引擎以背景(Background) 形式貼上, 這是FLARToolKit 範例使用的手法:
    view3d.background = new FLARWebCamTexture(captureWidth, captureHeight);
    

  • 或使用StageVideo, 由於StageVideo 比Stage3D 更為底一層, 會在3D 引擎後方顯示. 
作者在電話測試, 發現沒有在電腦運行的順暢, 相信還需要一點時間改良喔.

7 則留言:

Q教授 提到...

你好~我在官方網頁下載 version 4.x進行測試,都可以正常跑起來,但是只要把檔案搬到別的資料夾,Compile好的swf開起來就沒東西,請問你有遇過這麼問題嗎?

Turtler 提到...

試試用Flash Player debugger 執行, 看看swf 運作會否出現錯誤訊息.

Flash Player debugger 下載網頁:
http://www.adobe.com/support/flashplayer/downloads.html

Richard 提到...

你好~請問你是用哪一個marker??我用它裡面的提供的marker 模型一直沒有顯示?

Turtler 提到...

我是用flarlogo_marker.png 圖案, 然後出現地球模型:

http://www.libspark.org/browser/as3/FLARToolKit/trunk/src/resources/marker/flarlogo_marker.png

Richard 提到...

hi~
請問你知道要如何在 away3d 4 flartoolkit 中實現 multimarker 嘛?最近在測試ar不過都是singlemarker,google了很久,不過都沒辦法成功

Turtler 提到...

試試參考這個例子:
http://flash.tarotaro.org/blog/2010/03/16/multi-marker-test/

者作利用FLARToolKit 內的FLARMultiMarkerDetector 物件來完成.

Q教授 提到...

Turtler大~我只找到以下解決辦法http://blog.sina.com.cn/s/blog_6c9d65a101010g49.html
雖然可以搬到別的資料夾,但也只限於本機端,不過還是很感謝你,謝謝。