簡介
ARCamera渲染AR場景的相機,只要使用AR功能必須要用到;我使用的是vuforia 5.5.9的版本,改版本全面支持微軟的hololens,支持市面上的各種主流VR眼鏡
綁定類
- Vuforia Behaviour 高通控制入口,可註冊高通全部開放的接口
- App License Key:
- Camera Device Mode:相機運行選項
a.默認
b.優化速度
c.優化品質 - Max Simultaneous Tracked Images:最多同時可以識別的圖片數量
- Max Simultaneous Tracked Objects:最多同時可以識別的物體數量
- load object targets on detection:偵測到目標加載物體目標,物體識別
- Camera Direction:使用哪個相機
- Mirror Video Background:是否鏡像相機紋理
- World Center Mode:AR世界中心模式
a.指定目標(指定一個可以追蹤目標的對象)
b.第一個目標(以第一個掃描出來的對象爲世界中心)
c.以相機爲基點
d.設備追蹤(以當前的識別爲AR世界中心,類似於VR頭盔) - Digital Eyewear Behaviour 設備是否是AR/VR眼鏡
- None
-
Optical See-Through
視覺穿透,在Unity3D中,把當前的屏幕劃分爲等分的左右兩塊屏幕,左右兩塊屏幕的內容是一樣一樣的;單個分辨率爲設備的width/2,設備的height,做出來的app放在暴風魔鏡這類VR盒子裏面效果還是不錯;
-
Video See-Through
虛擬穿透,左右鏡片有透視,好像真實的眼鏡一樣,對空間物體的描述也有很強的立體效果;高通爲開發者配置一個,裏面包含主流的AR眼鏡的視鏡配置;開發者也可以手動配置
a.Generic Cardboard(vuforia) default
b.VR One(Zeiss) 蔡斯透鏡
c.VR Goggles(Merge) 融合透鏡
d.C1-Glass(Go4D) Go4d透鏡,國外一種VR展示透鏡效果
e.Cardboard v1(Google) google眼鏡透鏡
Distortion Mode 扭曲模式,單圖片扭曲,雙圖片扭曲
Camera Offset AR相機偏移每一種透鏡配置包含了一系列參數:
a.Btton Type 虛擬按鈕類型
a-1.電磁感應按鈕
a-2.手指觸摸
a-3.按鈕觸摸
b.Screen To Lens Distance 屏幕到外鏡的距離
c.Inter Lens Distance 內鏡距離
d.Tray Alignment 托盤對齊方式
d-1.底部對齊
d-2.中間對齊
d-3.頂上對齊
e.Lens Center To Tray Distance 鏡頭中心到托盤的距離
f.Distortion Coefficients 左右視眼扭曲係數
g.Field Of View 視錐
h.Contains Magnet
Default Initialization Error Handler 初始化化錯誤處
高通初始化錯誤處理,比如key無效,key初始化失敗,key過期,相機無法啓動等
Database Load Behaviour 識別庫激活
可以加載多個已經上傳到高通處理後的數據庫,指定激活哪個
- Video Background Manager AR鏡頭背景
- Enable video background 是否開放相機視圖
- Overflow geometry 背景縮放模式
a.STENCIL 縮放
b.PANEL 放映到一個面片上
c.None 不啓用構圖 - Matte Shader 構圖到哪個渲染器上
- Smart Terrain Tracker Behaviour 智能地形追蹤
- Start Automatically 啓用自動模式
-
Scene unit in mm 世界到屏幕的比例
高通可以創建簡單的地形網格,識別的能力跟設備有關,越好的CPU,識別能力越快,此功能沒正式使用過
- Device Tracker Behaviour 設備追蹤
-
如果在Vuforia Behaviour中選擇 DEVICE_TRACKING,這裏的選項會被激活
- Enable device pose tracking 激活設備追蹤模式
- Enable prediction 啓動預測
- Model Correctoin Mode 設備矯正
a.NONE 默認,不需要
b.當前是頭盔
c.當前是手持設備 - Web Cam Behaviour 主機攝像頭控制
- Disable Vuforia Play Mode 是否開啓主機攝像頭
- Camera Device 使用哪個攝像頭
- Flip Horizontally 水平翻轉
-
Render Texture Layer 相機渲染層
主機攝像頭需要一個描述文件,表示當前使用攝像頭的清晰度,越清晰的攝像頭,可以使用更高的分辨率,低檔攝像頭使用小的分辨率。在高通的profiles.xml有描述攝像頭的詳細信息;
- Keep Alive Behaviour 保持活動的類型
-
該腳本跟unity3d中的dont destory on load功能差不多,保持哪個對象一直處於激活狀態,只要應用還在,對象會一直存在直到App關閉
- Keep AR Camera Alive
- Keep Trackable Prefabs Alive
- Keep Text Reco Prefabs Alive
- Keep UDT building Prefabas Alive
- Keep Cloud Reco Prefab Alive
- Keep Smart Terrain Hierachy Alive
表單概括
類名 | 瞭解程度(中低高) |
---|---|
Vuforia Behaviour | 高 |
DigitalEyewearBehaviour | 中 |
DefaultInitializationErrorHandler | 高 |
DatabaseLoadBehaviour | 高 |
VideoBackgroundManager | 低 |
SmartTerrainTrackerBehaviour | 低 |
DeviceTrackerBehaviour | 低 |
WebCamBehaviour | 高 |
KeepAliveBehaviour |
中 |