基於Vuforia的Hololens圖像識別


微軟官方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 SDKvuforia-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.unitypackagevuforia-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上測試其效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM