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.利用上一幀和下一幀的位置區別進行一段位移代碼來防止抖動 功效不錯