Vuforia教材與常用API

1.導入AR的UnityPackage後,記得還需要在ARCamera輸入App License Key 和 在Database Load Behaviour激活相應Datebase.

 

2.可以在ARCamera的VuforiaBehaviour設置World Center Mode,讓攝像頭作出不同的運行效果.

例如 : Camera--固定Camera   Device Tracking -- 跟隨設備螺旋儀(Ediot調試時,可用Alt進行改變)

 

3.ARCamera的Digital Eyewear Behaviour可以暫停繼續色相頭功能

 

4.Vuforia對焦

FOCUS_MODE_NORMAL -通過設備提供的默認的對焦模式
FOCUS_MODE_TRIGGERAUTO -設置此對焦模式將觸發一個自動對焦操作。
FOCUS_MODE_CONTINUOUSAUTO -首發的Android 2.3和iOS設備這一對焦模式下可切換式驅動級的連續自動對焦的攝像頭。這是AR的應用程序的最佳對焦模式,因爲它保證了相機聚焦在目標上,從而產生最佳的跟蹤結果。
FOCUS_MODE_INFINITY -設置相機爲“無窮大”,通過攝像頭驅動程序的實現提供。(不支持IOS)。
FOCUS_MODE_MACRO -設置相機“微距”模式,由相機驅動程序的實現提供。這提供了特寫(APPX。15釐米),在AR調校很少使用的距離急劇攝像機圖像。(不支持IOS)。
我們鼓勵使用FOCUS_MODE_CONTINUOUSAUTO在你的應用程序時,它可以在設備上。當設置該模式時,如果返回值setFocusMode()爲TRUE時應用程序將提供鋒利的照相機圖像的兩個上級渲染,以及超棒跟蹤性能。

如果FOCUS_MODE_CONTINUOUSAUTO不可用,接下來最好的選擇是實現“觸摸聚焦”在你的應用程序的行爲。要做到這一點,引發setFocusMode()與FOCUS_MODE_TRIGGERAUTO值每個用戶觸摸屏幕的時間。這種行爲的缺點是,大多數攝像頭的驅動程序隨機選擇一個方向集中(或近或遠),所以你有50%的機率使圖像散焦,然後集中在目標上。由於在此焦點的邏輯一定條件下的跟蹤可能會丟失了一會兒,直到清晰的圖像是由相機再次提供。

FOCUS_MODE_INFINITY和FOCUS_MODE_MACRO是在某些應用場合可使用的,如上所述。
FOCUS_MODE_NORMAL設置相機在默認模式下的攝像頭驅動程序定義。

Setting Focus Mode with the Vuforia Unity Extension C# API
bool focusModeSet = CameraDevice.Instance.SetFocusMode(  
    CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
 if (!focusModeSet) {
    Debug.Log("Failed to set focus mode (unsupported mode).");
}

 

5.在換成前置攝像頭之後,似乎整個3D世界也會發生旋轉,安卓與iOS不一樣

 

 

安卓是繞了X和Y軸旋轉了180度 而iOS是Camera的視角變爲負。

 

6.根據獲取的圖像的Target Texture,然後生成一個Plane再把這個Plane正面獲取一個貼圖,貼在模型上,就成了所謂的:"塗塗樂"

 

7.根據獲取的圖像的Target Texture,放在一個UI上面,然後添加一個Mask,就成了所謂的:"透視"

 

8.AR的陀螺儀 -- Device Tracking 設置,再通過設置模型角度,就成了:Pokemon GO

 

9.ImageTarget自帶的脫離識別屬性功能強大

 

10.利用上一幀和下一幀的位置區別進行一段位移代碼來防止抖動 功效不錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章