2012-02-04 49 views
2

我想創建一個具有相當簡單的AR功能的小型Android應用程序 - 加載一些已知標記,並在檢測到這些標記時在視頻流頂部呈現已知2D/3D對象。我會很感激任何指向圖書館的指示,或者至少是一個正確的做法。更好的AR上的Android

這裏有一些線索我已經調查:

ANDAR - https://code.google.com/p/andar/ - 這開始了偉大的,和ANDAR應用工作的很好,呈現上實時視頻流的單一模式的一個立方體,但看起來這個項目實際上被放棄了,爲了擴展它,我不得不大量投入到OpenGL領域 - 這不是不可能的,但是非常不可取。後續的AndAR模型查看器項目,據說可以讓你加載自定義的.obj文件,似乎根本不能識別標記。再一次,這看起來非常浪費,它可能更多。

處理 - 前面提到NyARToolkit是偉大的從PC處理 - example usage,它完美的作品爲「這裏有一個模式,在這裏是一個對象,只是使之有」的功能,但後來這一切發生故障的Android - 的GStreamer對於Android而言,它處於非常早期的黑客階段,而且對於Android處理項目而言,視頻功能似乎是一個相當低的優先級 - 目前import processing.video.*;只是失敗。

layar,wikitude等,他們似乎都更注重交互性,位置和whatnot,我絕對不需要,並且在某種程度上缺少這種基本用法。

我哪裏錯了?我很樂意編寫一些視頻捕獲/檢測/渲染的一部分,我不需要一個拖放庫,但是來自AndAR的示例代碼只是讓我感到恐懼

回答

3

我建議採取請查看Qualcomm的Vuforia SDK(以前稱爲QCAR)加jPCT-AE作爲3D-Engine。它們都很好地結合在一起,不需要純粹的OpenGL。然而你需要一些C/C++的知識,因爲Vuforia在某種程度上依賴於NDK。

它基本上是通過一個簡單的JNI函數(SDK包含全功能和廣泛的示例代碼)從Vuforia獲得標記姿態,並使用它來放置帶有jPCT的3D對象(最簡單的方法是設置該姿勢作爲對象的旋轉矩陣,這有點冒險,但產生快速結果)。

jPCT-AE支持某些常用格式的3D模型加載。 API文檔很好,但您可能需要諮詢論壇獲取示例代碼。