[No.L001]
2019年02月27日,隨著HoloLens 2頭顯和Azure Kinect攝像頭的推出,微軟再次在增強現(xiàn)實的征程中揚帆出航。HoloLens 2比初代設備更輕巧,功能更強大。它不僅只是單純的一體化設備,同時可以對接Azure服務并將混合現(xiàn)實納入至公共云端。
Azure的首批服務旨在用于任何平臺,不僅只是微軟自家的工具。對于HoloLens 2,即使是比第一代降價1500美元(商用版),3500美元的標簽都無法成為所有維修工人或培訓人員的設備。借助口袋中的AR規(guī)格設備和桌面端的虛擬現(xiàn)實功能,用戶無需投資頭顯即可步入沉浸式體驗之中。
AR和VR設備的混合非常有意義。在2018年的微軟學生開發(fā)競賽決賽中,一個十分有趣的項目是為消防員提供相關的沉浸式培訓。用戶擁有完整的VR體驗,可探索燃燒的建筑物并使用不同的消防工具。與此同時,培訓師正利用HoloLens模擬監(jiān)控消防員的進度(在桌面端顯示VR模型)。
這種技術組合是Azure新工具的核心。你無需把構建環(huán)境所需的一切都集成至諸如HoloLens這樣的一體機或VR規(guī)格PC,公共云端可以托管你的模型和將所述模型固定到特定物理位置的方法。一旦數(shù)據(jù)傳輸至Azure,你就可以通過蘋果ARKit和谷歌ARCore,以及微軟自家的工具進行訪問。
新平臺的核心是將物理和虛擬聯(lián)系在一起的鏈接,而微軟將其稱為空間錨點。它們是將虛擬對象鎖定至物理空間的映射。它們提供了一個可用于顯示跨設備模型實時狀態(tài)的鏈接,而模型可以鏈接至其他數(shù)據(jù)源,為物聯(lián)網(wǎng)或其他系統(tǒng)提供顯示表面。通過將基于角色的訪問控制綁定至映射,你可以選擇增加額外的安全層,從而將特定功能鏈接給特定用戶。
1. 構建空間錨點
空間錨點具備跨平臺支持,客戶端設備的關鍵依賴(Dependency)和庫可通過CocoaPods等服務獲取,并通過Swift等原生語言提供示例代碼。你同時需要在Azure注冊相應的帳戶,以便代碼可以針對空間錨點服務進行身份驗證。微軟將繼續(xù)把Unity作為其工具,但最近的公告表明Unreal的支持即將推出。
要使用這項服務,你首先需要為應用程序創(chuàng)建適當?shù)腁zure服務。Azure的模擬描點支持微軟現(xiàn)有的移動后端作為服務工具,因此學習曲線不是非常陡峭,而且其提供了熟悉的定價模型。在啟動并運行Azure App Service實例后,你的客戶端應用程序可以通過REST API與空間錨點和模型進行通信。
空間錨點的核心是AR托管內(nèi)容的環(huán)境映射。這可能意味著利用應用程序在環(huán)境中定位用戶,然后生成所述區(qū)域的映射。特定設備(如HoloLens)能夠自動執(zhí)行這項操作,其他裝置則需要你手動掃描以構建映射。應用程序自身的AR工具可以創(chuàng)建錨點,然后將其存儲為Azure中的3D坐標。描點可以具有與之相關聯(lián)的附加信息,并使用屬性來確定所渲染的內(nèi)容以及如何鏈接不同的錨點。
空間錨點不需要是永久存在。你可以賦予其結束日期。在過期后,用戶將無法看到它們。你同時可以完全刪除錨點,比方說在你不再需要共享特定內(nèi)容的時候。
2. 構建體驗
空間錨點的一個有趣用例是室內(nèi)導航。一旦鏈接了空間錨點,同時擁有了一個空間映射(可以是整個建筑物),你就可以在鏈接的錨點之間生成導航。導航提示可以顯示在應用程序之中,例如通過箭頭表示方向和到下一個錨點的距離。通過在AR應用程序中放置和鏈接錨點,你可以將指示符放置在用戶希望看到的位置,從而提供更為自然的體驗。
設置好調(diào)整好錨點非常重要,因為這是一種非常身臨其境的體驗,而且你不希望用戶因糟糕的體驗而離開。微軟的指南建議道,錨點需要保持穩(wěn)定并與物理對象相關聯(lián)。你需要考慮查看錨點的方式,如何從不同角度進行查看以確保用戶可以理解它們,并確保訪問不受空間中其他對象的影響。畢竟,你不希望用戶在閱讀墻上通知時撞到桌子。將初始錨點定位到特定入口點能夠簡化整個體驗,使得用戶更容易步入你的環(huán)境。
3. 渲染3D內(nèi)容
微軟計劃推出遠程渲染服務,利用Azure向設備提供完全渲染的圖像。建立一個令人信服的環(huán)境需要非常多的細節(jié)。盡管HoloLens 2中的硬件是一項重大升級,但實時提供精致工業(yè)設備的完整渲染仍然不易。你需要高帶寬連接和遠程渲染服務,從而預先渲染高分辨率圖像并將其傳送給用戶。你可以跨設備共享相同的模型,渲染一次并多次使用。
市場存在兩種類型的設備:系留和無線。系留設備可以利用集成至現(xiàn)代圖形工作站的GPU,并顯示完全渲染的圖像。無線設備中的低端GPU無法處理復雜的圖像,因此只能提供更少的多邊形和壓縮的圖像內(nèi)容。
公共云端納入圖形顯卡已有一段時間。盡管Azure的英偉達GPU支持專注于CUDA和大規(guī)模的云托管計算,但它提供了一系列NV級虛擬機,旨在用作渲染主機和基于云端的可視化應用程序。
Azure Remote Rendering目前處于封閉測試階段,同時尚未提供定價。微軟可能提供的產(chǎn)品是基于NV系列硬件的服務,采用通用文件格式和通用渲染工具。借助這項功能及HoloLens結合其他設備,你的便攜式機器可以卸載計算密集型和功耗密集型工作,并同時實現(xiàn)高保真的圖像。
榜單收錄、高管收錄、融資收錄、活動收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報生成中...