跨平臺AR增強現實開發(三)(ARCamera功能與簡介)

簡介

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