微軟官方Hololens開發文檔中有關於Vuforia的內容,https://developer.microsoft.com/en-us/windows/holographic/getting_started_with_vuforia
本文只是實現了使用Hololens識別圖片這一個小功能.
Vuforia簡介
Vuforia使得HoloLens有了能夠識別環境的能力 - 即將AR體驗連接到環境中的特定圖像或者對象。 可以使用此功能在機器上疊加引導逐步說明界面,或向物理產品添加UI功能。
對於企業開發人員 - 可以使用VuMark唯一標識工廠車間的每台機器 - 直到序列號。 VuMarks可以擴展到數十億,並可以設計為看起來像一個公司的標志。 它們是為HoloLens可以看到的任何產品添加AR的理想解決方案。
為手機和平板電腦構建的現有Vuforia應用程序可以很容易地在Unity中配置運行到HoloLens上。 甚至可以使用Vuforia把你的新HoloLens應用程序部署到Windows 10平板電腦,如Surface Pro 4和Surface Book。
資源下載
(關於Vuforia的信息資源都在以下這個網站上)
Vuforia for Unity SDK【vuforia-unity-6-1-17.unitypackage (48.03 MB)】 :(下載之前要求登陸該網站,注冊一個就好)
https://developer.vuforia.com/downloads/sdk?d=windows-30-16-4506
Samlpes(vuforia-samples-core-unity-6-1-17.zip (128.02 MB) ):
https://developer.vuforia.com/downloads/samples
如果有VuMark需求,有VuMarkDesigner等工具:
https://developer.vuforia.com/downloads/tool
Unity設置:
1.打開Unity,如果是新的項目的話,需要導入剛下載的vuforia-unity-6-1-17.unitypackage和vuforia-samples-core-unity-6-1-17壓縮文件下的資源包。。導入方法Assets 右鍵> Import Package > Custom Package.
2.在Project面板下,選擇SampleScenes文件夾,找到Vuforia-3-ImageTargets場景文件,打開。
3此時場景中有如下文件
此時場景中有兩個camera,一個HololensCamera,一個ARCamera。
ARCamera設置:
AR設置主要分為如下幾步:
【1】首先添加APP License Key:獲得注冊碼網站https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
獲得注冊碼后將其粘貼在下圖APP License Key屬性中。
【2】在Digital eyewear Behaviour腳本組件下,將三個屬性分別設為:
Eyewear type--->Optical see-through
See through Config----->Hololens
Central Anchor Point ----->HololensCamera{將Hierarchy面板下的Hololenscamera拖入其中}
個人數據庫的創建與加載:
【1】實現在一張卡片或者照片上增強現實,首先你需要拍攝此對象,例如你拍攝一本書的封面。將照片保存在電腦中,打開網站https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated?dataRequestedForUserId=
【2】點擊Add Database 添加你的數據文件。會要求你先為自己的數據庫命名,選擇device選項,構建你的數據庫,我的命名為FirstDatabase。然后點擊打開你的數據庫文件,添加你要識別的圖像文件並命名。然后你可以點擊下載Download Database,會生成一個Unity包,接下來你先需要將其導入到你的Unity項目中。
【3】導入成功后,在ARCamera的Inspector面板下的database load behaviour腳本屬性下,會出現你導入的數據庫文件,勾選上你的數據庫文件與Activate。
點擊Hierarchy面板下的ImageTargetChips對象,在其Inspector面板下,進行如下設置:
在image target behaviour 腳本下的database屬性里,要選擇你自己添加的數據庫,Image Target選擇你想識別的照片,將Enable Extended Tracking 勾選上。
發布:
Unity發布於Hololens前基礎設置要做好,
【1】在Edit->projectsettings->player->other settings設置下將如下內容勾選上。
【2】在Edit->projectsettings->player->publishing settings設置下將如下內容勾選上。
- InternetClient
- WebCam
- SpatialPerception - if you intend to use the Surface Observer API
接下來可以發布到你的Hololens上測試其效果。