Vuforia development overview
原文英文見網(wǎng)址:https://developer.microsoft.com/en-us/windows/mixed-reality/vuforia_development_overview
這是用Unity, Vuforia 和HoloLens集成一起怎么開發(fā)的一篇翻譯文章,翻譯內(nèi)容如下,翻譯不對處請指正。謝謝?。?!
高通的Vuforia給微軟的HoloLens帶來了一個重要的能力——這個能力就是將AR體驗與環(huán)境中的特定圖像和對象連接起來。你可以使用這個功能在機器頂部的步驟指令上疊加引導步驟或者將數(shù)字功能添加到物理產(chǎn)品中。
企業(yè)開發(fā)人員-你可以使用VuMarks在工廠的地板上唯一的標識每一件機器-直接到序列號。VuMarks的規(guī)??蛇_數(shù)十億美元,可以設(shè)計成類似公司的標志。對于HoloLens所能看到的任何產(chǎn)品,它們都是理想的解決方案。
現(xiàn)有的Vuforia應用是為手機和平板電腦打造的,它可以很容易地在Unity上配置和在HoloLens上運行。你甚至可以使用Vuforia把你的新HoloLens應用帶到Windows 10平板電腦上,比如Surface Pro 4和Surface Book。
內(nèi)容: 1 獲取工具 2 用Vuforia開始 為HoloLens配置Vuforia應用程序 對HoloLens場景相機的綁定 3 為HoloLens構(gòu)建并執(zhí)行Vuforia應用程序 4 用Vuforia長期跟蹤 5 另請參閱
得到的工具
安裝Visual Studio和Unity的推薦版本,然后配置Unity來使用Visual Studio和首選IDE和編譯器。您還需要為Unity安裝Visual studio工具。
安裝Unity時,一定要安裝Windows Store平臺,.Net腳本后端也要安裝。當Windows Store平臺被選中時,也可以從Build Settings對話框中安裝Windows Store組件。
開始使用Vuforia
Vuforia對HoloLens的支持是在Vuforia Unity擴展的6.1版中實現(xiàn)的。要了解Vuforia HoloLens項目的結(jié)構(gòu)和組織,最好的出發(fā)點是統(tǒng)一HoloLens的樣本。這提供了一個完整的HoloLens項目,其中包括了Windows 10的Vuforia Unity擴展,以及可以部署到HoloLens的預先配置的場景。
該場景實現(xiàn)了Vuforia對HoloLens的攝像頭綁定,以及部署HoloLens應用所需的構(gòu)建設(shè)置,它展示了如何使用圖像目標和擴展跟蹤來識別圖像,并在HoloLens的體驗中增加數(shù)字內(nèi)容。在這個場景中,你可以很容易地替換你自己的內(nèi)容,開始嘗試使用Vuforia的HoloLens應用。
為HoloLens配置Vuforia應用
為HoloLens開發(fā)Vuforia應用,與為其他設(shè)備開發(fā)Vuforia應用程序基本相同。你只需要在Vuforia ar照相機和HoloLens場景相機之間應用一個綁定,就可以對你的目標進行擴展跟蹤。然后,您可以應用該構(gòu)建中描述的構(gòu)建設(shè)置,并為HoloLens部分執(zhí)行Vuforia應用程序。這就是使Vuforia能夠與HoloLens的空間映射和位置跟蹤系統(tǒng)一起工作的所有需要。
1 在你的目標上啟用擴展跟蹤
2 將ARCamera綁在HoloLens場景相機上
對HoloLens場景相機的綁定
在一個Unity項目中Vuforia使用了ArCamera預制件作為場景攝像機。你需要將HoloLens使用的場景相機綁定到ArCamera,以使Vuforia與HoloLens進行交互。Vuforia HoloLens的樣本展示了如何配置HoloLens使用的場景攝像頭。
按照以下步驟將HoloLens場景相機綁定到Vuforia ARCamera:
1 在你的場景層級中添加一個ArCamera和HoloLens場景相機
2 在ARCamera的數(shù)字眼鏡行為組件中設(shè)置立體渲染的場景
Eyewear type = Optical See-Through
3 選擇HoloLens作為設(shè)備配置
See Through Config = HoloLens
4 將HoloLens場景相機綁定到ar照相機上
將HoloLens場景攝像機拖到Central Anchor Point 上
點擊ARCamera的 Vuforia Behaviour 腳本組件的OpenVuforia configuration(配置)


為HoloLens構(gòu)建和執(zhí)行Vuforia應用
1 在ARCamera 的Inspector面板中添加一個眼鏡應用許可證密鑰
2 應用推薦的Unity引擎選項,用于電源和性能
3 將示例場景添加到構(gòu)建場景中。
4 在文件設(shè)置中設(shè)置你的平臺構(gòu)建目標 Windows Store in File > Build Settings
5 選擇以下平臺構(gòu)建配置設(shè)置
SDK = Universal10
UWP Build Type =D3D
6 在Player Settings中定義一個獨特的產(chǎn)品名稱,當安裝在HoloLens上時,作為應用的名稱。
7 Player Settings > Resolution and Presentation選擇Landscape Left
8 在玩家設(shè)置中檢查Virtual Reality Supported + Windows Holographic in Player Settings > Other Settings
9 在播放器設(shè)置中檢查以下功能
InternetClient
WebCam
SpatialPerception - if you intend to use the Surface Observer API 如果你打算使用Surface觀察者API
10 選擇Build來生成一個Visual Studio項目
11 從Visual Studio中構(gòu)建可執(zhí)行文件并將其安裝在HoloLens上
Visual Studio構(gòu)建配置:確保為x86設(shè)置您的構(gòu)建目標。請注意,該版本只支持32位構(gòu)建。
擴展的跟蹤與Vuforia
擴展跟蹤創(chuàng)建了一個環(huán)境的地圖,即使目標不在視圖中,也可以保持跟蹤。這是Vuforia與HoloLens進行的空間映射的對應。當您在一個目標上啟用擴展跟蹤時,您就可以將目標的姿態(tài)傳遞給空間映射系統(tǒng)。這樣,目標既可以存在于Vuforia和HoloLens的空間坐標系統(tǒng)中,也可以同時存在。

在目標上啟用擴展跟蹤
Vuforia將會自動改變目標的姿態(tài),使用擴展跟蹤到HoloLens的空間坐標系統(tǒng)。這使得HoloLens可以接管跟蹤,并將任何內(nèi)容整合到目標環(huán)境的空間地圖中。這個過程發(fā)生在Vuforia SDK和統(tǒng)一的混合現(xiàn)實api之間,不需要開發(fā)人員進行任何編程——它是自動處理的。
這是發(fā)生什么……
1 Vuforia的目標跟蹤器識別了目標
2 然后初始化目標跟蹤
3 對目標的位置和旋轉(zhuǎn)進行分析,為HoloLens提供一個可靠的姿勢估計。
4 Vuforia將目標的姿態(tài)轉(zhuǎn)換為HoloLens的空間映射坐標空間
5 HoloLens接受跟蹤,Vuforia追蹤器被關(guān)閉
開發(fā)人員可以控制這個過程,通過禁用目標行為的擴展跟蹤來控制對Vuforia的控制。
另請參閱
安裝工具
坐標系統(tǒng)
空間映射
相機在Unity中
導出并構(gòu)建Unity的Visual Studio解決方案
Vuforia文檔:在Unity中開發(fā)Windows 10
Vuforia文檔:如何安裝Vuforia Unity擴展
Vuforia文檔:與HoloLens樣本一起工作
Vuforia文檔:在Vuforia擴展跟蹤