• <track id="0aiby"><code id="0aiby"><dd id="0aiby"></dd></code></track>

    <ins id="0aiby"></ins>

    當前位置: 主頁 > 財經 >

    研發實踐:Mozilla談WebAR應用開發的經驗與教訓

    時間:2019-02-10來源:互聯網 作者:編輯 點擊:
    我們都希望能夠帶來下一個(乃至成為第一個帶來)偉大的增強現實應用程序。但擺在我們面前的挑戰很多,這是一個全新的領域,尚未得到充分的挖掘與定義,同時沒有任何一款我們

    我們都希望能夠帶來下一個(乃至成為第一個帶來)偉大的增強現實應用程序。但擺在我們面前的挑戰很多,這是一個全新的領域,尚未得到充分的挖掘與定義,同時沒有任何一款我們每天都會使用的AR程序來作為起始點或示例。你的新概念必須與已經非常高質量的傳統2D應用程序進行競爭。開發新應用程序的成本可能非常高昂,尤其是對于本地應用程序環境而言。對于未知領域的AR而言,我們需要更多初始的時間,人才與資金投入。

    但這同時帶來了無盡的機遇,允許我們在前景光明的AR市場飽和之前成為真正的拓荒者。日前,為Mozilla探索AR/VR的Anselm Hook撰文介紹了他們對瀏覽器與增強現實的一次應用程序實驗,以下是映維網的具體整理:

    Moziila眼中的問題是:對于美術,開發者,設計師,創業家和創意人士而言,能夠幫助他們輕松開發增強現實體驗的工具是什么呢?我們提供的工具可以幫助他們開發哪種應用程序呢?

    例如:我今晚看了崔佛·諾亞的《每日秀》,然后明天是否可以發行一款還原前一晚戲劇節目的應用程序呢?衡量成功的標準是能夠快速、輕松地呈現在豐富的媒介中,并及時地提供給全世界。

    在Blair MacIntyre的幫助下,我編寫了一個實驗來測試探索所述問題的各個概念。在下面的文章中,我將回顧我們開發的應用程序,我們從中學習到的經驗教訓,以及未來的目標方向。

    1. 尋找“優秀”用例

    為了回答以上問題,我們開始調查AR和VR開發者,向其詢問他們的想法和觀察。我們制定了一定的原則。我們正在尋找人們重視,足夠有意義,有用,擁有足夠差異化優勢,并有可能成為人們日常生活一部分的AR用例。

    現有的AR應用程序同樣提供了靈感。我喜歡AirMeasure這款簡單的AR應用程序,它類似于Augmented Reality Measuring Tape等應用程序,而我每個月都會用上一次或兩次。盡管頻率不高,但非常方便。這是一個真正的實用性應用程序,而且App Store上有6500條評論,所以顯然它已經積累了一定的用戶量。

    Mozilla的首席研發官Sean White對MVP(最小可行性產品)有一個非常具體的定義:每天有100人用什么?

    當我聽到的這個問題時,我同時聽到:什么樣的體驗是完整的,引人入勝的,有用的,甚至在早期迭代中就具備了能夠牢牢抓住100名用戶,即便存在當前限制仍然愿意每天使用的核心品質?發行應用程序可能很難,而尋找第一批用戶更是難上加難。

    2. 基于瀏覽器的AR

    全新的Pixel,iPhone,以及諸如Magic Leap等新興設備都已經支持增強現實。它們能夠報告地面位置,墻壁位置,以及其他對AR至關重要的環境感知問題。它們同時支持透視視覺,3D追蹤與注冊。新興的范例,尤其是WebXR,將很快以標準方式向瀏覽器提供所述的功能,就像其他硬件功能嵌入瀏覽器的方式一樣。

    本地應用程序開發工具鏈非常出色,但存在摩擦。同時登陸幾個不同的應用程序商店或平臺存在挑戰性。常規3A級內容所需的成本可能不適合小型項目。如果你希望明天就為客戶開發出一款應用程序,或者為新聞報道或當前事件開發一款相應的體驗,所需的時間可能會很長。

    隨著AR支持開始走進瀏覽器,現在我們可以選擇專注于故事敘述,而非擔心技術,成本與分發。一直以來,瀏覽器都提供了較低的進入門檻,即時可以部署至數百萬的用戶,允許你不受限制地進行分發和共享。只需點擊鏈接即可,無需安裝,從而降低激活成本并實現病毒式傳播。這是對其他開發方法的補充,同時可以幫助你快速構思概念。

    3. ARPersist:概念

    我們在實驗中探索了通過虛擬便利貼來裝飾世界的感覺。這種便利貼可以通過應用程序發布,而且它們會會話之間保持不變。用戶實際上可以看到對方,并且能夠看到對方實時移動便利貼。這種便利貼能夠固定于空間之中,并永遠存在。

    利用我們的實驗,企業可以用各種各樣的便利貼來裝飾辦公室,如提供有關如何操作打印機的提示,或者通過創意路標來將新員工引導至會議室?;蛘?,一對度假夫婦可以走進愛彼迎Airbnb民俗,打開應用程序,并看到說明額外毯子位置或如何使用洗衣機的便利貼。

    我們在實驗中定下了如下目標:

    辦公室導航:想象一下裝飾有虛擬提示的辦公室,而且同時提供有導航支持。通常來說,當訪客或員工出現在不熟悉的地方時,他們總是希望能夠快速導航到目標空間。會議室位于不同的樓層,而且帶有與位置說明無關的奇特名稱。你或許都曾在一個陌生的地方努力尋找浴室,自助餐廳或會議室。而且即便我們找到了目標位置或設備工具,它們的操作方式又是什么呢?誰會在里面呢?什么是重要的事項呢?以打印機為例。有多少人曾站在打印機前,并久久苦惱于應如何復印一份文件呢?為住店客人提供交互信息:作客可以是一段愉快的經歷。愛彼迎Airbnb為促進陌生人信任方面做出了貢獻。但有沒有什么辦法可以表達出新空間的所有細節呢?如何使用洗碗機呢?刮刀在哪里呢?額外的毯子在哪里呢?這時,你可以通過虛擬提示來裝飾Airbnb的民俗。民俗所有者或運營者可以為里面的項目提供說明指導性的虛擬便利貼。你同時可以利用機器輔助方法,打開每個抽屜,令機器學習算法標記并記住所有的內容?;蛘邔崿F某種實時信息,你的智能手機將告訴貓咪的位置或鑰匙的位置。這里同時存在一個協作社交的可能,比如說共享式日志,其中客人可以互相留言。公共零售和場地導航:這種概念同時適用于購物場景,將你引導至擺放洗發水的貨架區域,或者你希望在體育館或音樂廳等視覺繁雜的場所中尋找朋友。

    4. ARPersist:應用程序

    對于上述想法,我們為iPhone 6S及以上設備編寫了一款應用程序,你可以通過這個網址進行體驗,而且我們已經把源代碼托管至github.com/anselm/arpersist”>GitHub。

    下面是一個實操視頻:

    更多關于操作方式的視頻演示:

    下面是通過iPhone屏幕看到的畫面:

    在下面這張圖中,每位玩家都能在3D空間中看到對方的智能手機,以及一個紅心。

    你需要適用于iOS的WebXR Viewer,而這可以在iTunes進行下載(WebXR標準正在開發之中,因此尚無法直接在大多數瀏覽器中運行)。

    上面的視頻已經很好地進行了說明:基本上,你打開ARPersist,轉到URL(arpersist.glitch.me)。這時你將進入透視視覺顯示。屏幕右側提供了四個按鈕。最下面的“貝殼”按鈕將傳到可以加載和保存映射的頁面。你可以“創建一個錨點”并選擇“保存你的映射”。這時,你可以點擊最上方的圖標并添加新功能。你放置的對象將疊加在最近的地板或墻壁上。如果你加入別人的映射,或者你正位于附近的地理位置,你將能實時看到其他玩家。

    這款應用程序采用了Sketchfab的3D模型,下面是我使用的asset:

    Flying Hornet by Ashley AslettLow Poly Crow by fernandogilmirandaLove Low Poly by Suwulo

    5. 做得好的地方

    對于初始階段的開發,我有了一系列驚人的實現,甚至是恍然大悟的時刻。下面是做得好的地方,而我將其描述為AR體驗的基本屬性:

    Web屬性:在Web應用程序中執行AR令人感到非常滿意。這是個好消息,因為(在我看來)移動版Web應用程序更能反映出開發者未來將如何構建內容。當然,仍然存在諸如支付模型,以及加密或保護藝術asset難度等問題。例如,開發者可以從網上購買3D模型,并將其簡單地整合至Web應用程序中,但目前尚不清楚如何在不違反重新分發的許可條款下執行這類操作,以及如何補償原創者。提示:這是一個新的見解。事實證明,無論是智能地裝飾虛擬空間,又或者過濾噪點,語義提示都十分關鍵。對于提示,我的意思是指通過顯示在地板上,或者附著在墻上,又或者是懸浮在或冷卻器上的虛擬便利貼來進行解釋說明。對于簡單地將其放置在空間之中和理解為何它屬于那個位置,這兩者是有區別的。而且,誰更快出現與優先級有關。有些虛擬對象并不如其他虛擬對象那么重要。這可以取決于用戶的情景。有不同的過濾層,但最終你總是希望渲染特定的虛擬對象集合,并需要討論誰應該存在于那個位置。對象本身需要提供豐富的元數據,從而支持其存在于任何的策略之中。我分類了有用的提示。在創建一個新對象時,你可以設置切換字段,從而幫助表達你對展示位置和優先級的決定。服務器/客戶端型號:在向客戶端提供AR對象時,出現了自然的客戶端服務器模式。這個模型開始反映出傳統的RSS模式,包含一系列的服務器和客戶端。你有機會嘗試避免現有社交網絡中的挑戰。這不是一個新問題,而是說一個更加緊迫的老問題。AR就位于你的面前,而防止過分集中化非常重要。登錄/注冊:傳統的網絡應用程序采用了集中式登錄概念。他們為你管理你的身份,并要求你通過密碼登錄他們的服務。但在今天,你很容易將其交還給用戶。這有點極客味道,但主要原則是,如果你通過現代公鑰加密技術來自行簽名自己的文檔,則無需使用集中式服務來驗證身份。對于實驗的應用程序,我實現了類似于Metamask的公共/私人密鑰對系統。具體是,用戶提供一個長短語,然后我使用Ian Coleman的 Mnemonic Code Converter bip39來將其轉換為公共/私人密鑰對。(在這種情況下,我使用比特幣密鑰簽名算法。)在我的示例實現中,給定的密鑰對可以與給定的對象集合相關聯,而它有助于從任何集中式社交網絡中刪除核心職責。用戶可以自我簽名他們所創建的一切。六自由度控制:很難為平移,旋轉和縮放增強現實對象編寫出優秀的控件。但在開發結束時,我意識到智能手機本身就是一個六自由度控制器。它可以允許你抓取,移動和旋轉,同時極大地減少了構建用戶界面的工作量。最終,我最終拋棄了一系列用于移動,縮放和旋轉對象的復雜代碼,并用智能手機進行替換:通過操作智能手機本身來拖動和旋轉對象。拉伸根本無需擔心,因為你原本就是用雙指來操作屏幕的拉伸。多人。這款應用程序能夠順利支持同一個房間內的多名玩家。每位參與者都可以操作共享對象,并且作為浮動紅心出現在空間之中。這非常令人滿意。沒有太多共享的組合編輯(因為應用程序非常簡單),但如果應用程序更強大,這可能非常引人入勝。

    6. 依然存在的挑戰

    我們同時發現了一系列的挑戰,如:

    硬件:相當強烈的信號表明Magic Leap或Hololens將成為這種體驗的更合適平臺。智能手機只是在增強現實中操縱對象的一種非常令人滿意的方式。這項實驗的下一步是將其移植到Magic Leap或Hololens,又或者是其他類似的新興硬件。重新定位:糟糕的重新定位能力是一個問題。在連續的運行期間,我無法重新定位智能手機的位置。對于重新定位,亦即設備能夠準確地判斷它在現實世界中的位置與方向,這是不可預測的事情。有時候當我運行應用程序時,它能夠連續多次順利完成任務。但有時候,我一整天都無法完成一次重新定位??磥碜罴训闹囟ㄎ灰蠛芨?,同時需要非常明亮的光線,穩定的照明條件和銳邊的幾何形狀。無源光學元件的重定位非常難以實現,它破壞了連續感,亦即能夠退出應用并重新啟動它,或者允許多名用戶能夠共享相同的體驗。我嘗試了一個用戶手動重定位的解決方案,但我認為這仍需更多的探索。這最終是一個硬件問題。蘋果和谷歌在純軟件方面做了令人難以置信的工作,但硬件并非專為這項實驗而設計?;蛟S最佳的短期答案是二維碼,而長期答案則是一年后能出現更優秀的硬件。顯然,下一代iPhone將搭載主動式深度傳感器,而這或許可以一兩年內完全解決。(現在的問題是,我們需要某種臨時解決方案。)惡意破壞:盡管我的測試受眾群太小,難以出現惡意破壞者。但顯然,任何典型的現實層都有可能馬上被令人方案或不安全的圖形填充。我們必須尋找一種允許層管理的方法。垃圾郵件和惡意破壞的問題非常重要,但我們不想過分審查用戶的自我表達。這里的答案是,不局限于單個虛擬空間,而是允許用戶選擇自己喜歡的空間。我可以預見未來將出現允許輕松管理和分發共享虛擬空間的管理角色,就跟維基百科類似??瞻卓臻g:當周圍沒有其他人時,AR是一個孤獨的世界。如果附近沒有其他人,用虛擬對象裝飾空間并不是十分有趣。一個想法是,創建將多個AR空間連接在一起的門戶網站。在某些方面,這聽起來可能更像是VR,但它可能更像是AR和VR的混合體。你可以在自己家里,而朋友在他們自己家里,然后大家可以虛擬地加入你的房間,并在彼此的空間中看到彼此的便利貼或公共虛擬物品。安全/隱私:我可以僅針對這個主題再撰寫一篇文章。關鍵問題是將映射共享到服務器,然后供其他人下載,這意味著將你自己家里的私人詳細信息泄露給其他人。這仍然是一個懸而未決的問題,值得我們的思考。媒體代理:我們已經習慣于將鏈接剪切和粘貼到其他類型的論壇中,但相同的操作尚不存在于VR/AR。Mozilla的虛擬現實聊天系統與社交環境Hubs已經提供了媒體共享功能,而這是第一步。如果不僅可以粘貼3D模型,同時還能夠粘貼PDF和視頻等,這將變得十分方便。但顯然,媒體內容供應商和希望支持內容分享的實體之間將出現一場爭斗。以iframely為例,這個服務正是旨在簡化和優化平臺和設備之間的媒體共享。

    7. 下一步

    下面是我認為這項實驗的前進方向:

    打包:盡管應用程序在“技術上”可行,但它對用戶不是十分友好。存在很多UI假設。在捕捉空間時,必須讓設備在保存映射之前采集足夠的數據。缺乏刪除舊映射的真正界面。提供有關系統狀態提示的調試屏幕對于初學者來說是相當難以理解?;旧?,整個獲取和追蹤階段應該是“剛好堪用”,而現在它需要你具備相當的專業知識。采用更為內聚的“包”是正確的做法。Airbnb愛彼迎的裝飾用例看起來十分合適。頭顯支持:Magic Leap或Hololens,甚至是北極星支持。這種體驗的正確打開方式是AR眼鏡?,F在已經可行,同時值得我們去做。當然,每個開發者也會編寫相同的應用程序,但這將從瀏覽器的角度出發,而基于瀏覽器的持久性解決方案十分有價值。裝飾:有幾個小功能可以快速贏得用戶的歡心。例如,展示用戶在空間中移動的軌跡;允許用戶鍵入或輸入文本到便利貼。如上所述,為其他媒體類型提供更豐富的代理支持會很好。在這種情況下,我想澄清一定的許可問題。另外,優化手動重定位(或使用二維碼)也可以提供幫助。導航:我沒有提供應用內路線尋找和導航功能。這個功能可以幫助敘述故事。過濾:對于社交網絡我們用一定的想法,例如我們尚未測試的過濾功能,而這在將來會非常重要。

    8. 幾個架構觀察

    這起研究不僅只是專注于用戶體驗,但同時旨在探索內部架構。我認為MVP(最小可行性)背后的架構應該能反映出成熟應用程序提供的工作分區。在新生的形式中,MVP(最小可行性)必須在架構上反映出更大的代碼庫。這個應用程序的當前實現包括這些部分(我認為這反映出一個更成熟系統的重要部分):

    云端內容服務器:必須有一個服務器,用于來托管來自任意參與者的任意數據。我們需要某種托管用戶發布內容的方式。在一個更成熟的狀態里,這可以有許多服務器。服務器可以是WordPress,而內容可以是GeoRSS。然而,現在我有了一個服務器,但服務器沒有多少責任。它只是一個共享數據庫。內容過濾器:過濾內容是一個關鍵的MVP(最小可行性)要求。我們必須能夠證明用戶可以控制他們所看到的內容。我認為這個過濾器是一個完美的代理,是一種自己的副本,允許你仔細檢查每個數據對象,并思考是否值得與你分享。內容過濾器是你的代理人?,F在它尚未達到完美的狀態,但這是我的理想模型。過濾器可以存在于設備或云端。渲染器:客戶端渲染層處理視場中的繪制內容。它它處理顯示語義(某些對象希望在某些地方顯示),以及處理用戶如何與AR交互的基本UX范例想法?;旧纤l明了一個AR桌面,一個基本的AR界面,其主要是用于調解人類交互。當然,我們不能做到這一切,但它同樣是我的理想模型。身份管理:對于互聯網來說,這在很大程度上尚未得到解決,并且正在破壞網絡上的通信??梢哉f是它當今世界上最嚴重的問題之一。因為如果我們無法溝通,同時無法知道對方是否真實,那么網絡規范就無從談起。對于AR而言,這同樣是一個關鍵問題,因為你無法容忍垃圾郵件和垃圾內容。我上面提到的方法是允許用戶自我簽名,而最重要的是建立人員跟蹤列表這種常規服務,然后再進行仲裁,有點像加權情景網絡圖表。

    9. 關于對象地理定位的一個架構觀察

    有一個技術要點值得我們進一步闡述。在我們開始之前,我們必須回答一個問題:“我們應該如何表示或存儲虛擬對象的位置呢?”。這也許不是你在周末晚上與朋友聊天的話題,但它仍非常重要。

    在現實世界中,我們將許多事情視為理所當然,如標志,路燈和建筑物。即使你看向別處它們都能維持在原地。但編程就像是創造宇宙一樣,你必須手工完成所有事情。

    我們采取的方法似乎很明顯:用GPS坐標定義對象位置。我們為每個物體提供緯度,經度和高度(以及方向)。

    但問題是,今天的智能手機無法提供十分精確的地理位置。我們必須自行編寫一個wrapper。當用戶啟動應用程序時,我們將構建(或加載)區域的增強現實映射。利用精確的地理位置,系統可以將映射保存至服務器。一旦有了房間的映射,映射中的所有內容都能實現非常精確的定位。這意味著你在應用程序中放置的對象或執行的所有操作都指定了全球坐標。

    Blair認為,盡管當前的智能手機(或其他的設備)尚無法提供非常精確的GPS,但情況很快就將發生變化。我們預計在明后兩年GPS將變得超級精確,從而令我們的wrapper成為可行的選項。

    10. 總結

    我們的探索一直在談話和代碼中進行。就個人而言,我喜歡這種實踐:花一些時間進行討論,然后實現一個可行的概念證明。沒有什么能夠比示例更能說明白你的構思。

    在希冀理想的狀態時,很明顯我們都會對最完美的AR持不同的看法。我渴望的AR未來是,不同用戶都可以提供一系列不同的信息:個人提醒,城市交通覆蓋,天氣機器人,朋友位置通知等等。我感覺它應該是一種創造性媒介。我看到用戶渴望創建對象,其中不同的對象具有不同的優先級,而且不同的對象都是“活生生的存在”,有著自己的意愿,移動性,以及與其他對象的交互。通過這種方式,AR視圖能夠回應默認世界的自然視圖,各種虛擬和真實對象都在爭奪我們的注意力。

    再往后退一步思考,你會發現一些人類創造性地予以應用的基本通信模式。我們使用視覺媒介(標牌),我們使用音頻(語音聊天)。我們擁有高分辨率的高保真表現能力,這包括我們的肢體語言,我們的手勢,尤其是非常豐富的面部表情。我們還有基于文本的媒體,以及許多其他類型的媒體。感覺就像是,如果你能構建出一種允許人們導出其高帶寬需求的通信媒介時,這種媒介就會變得非常流行。Skype,短信,維基百科,甚至是音樂,所有這些都符合基本的表達性人類動機,它們是輸出和表現自我的渠道。

    從那個角度來看,擺在我面前的一個問題是:“在空間中共享3D對象是一種基本的通信媒介嗎?”。如果是這樣,問題就將變成:“為什么不建立一種在空間中表達持久性3D對象放置的罪行可行性MVP呢?”。顯然,作品需要賺錢,并且對于開發作品的人來說是可持續的過程。我們是否正在開發某種根本性的工具,而且即使在早期迭代中都能提供足夠的價值,令用戶愿意投入資金(或精力)呢?我認為如果我們能夠幫助用戶表達出基本的人類溝通模式,我們將能取得成功。

    令人感到驚訝的是持久性的力量。當體驗運作良好時,我會產生一種心理錯覺,即我的房間里確實存在這一個個虛擬圖像和虛擬對象。我們的大腦似乎深深地被持久性幻覺所迷惑。類似于Magic Leap,你會感受到一種“魔力”感,仿佛現實世界維度之上尚有另一個世界,而且即便放下設備后你仍然能感覺到它的存在。這時,虛擬將開始變得真實。

    原文鏈接:https://yivian.com/news/56217.html

    來源:映維網

    頂一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔線----------------------------
    發表評論
    請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
    評價:
    文章導航
    推薦內容
    丁香婷婷激情综合俺也去_国产精品国色综合久久蜜桃_欧美在线播放一区三区不卡_九九久久国产精品九九久久99
  • <track id="0aiby"><code id="0aiby"><dd id="0aiby"></dd></code></track>

    <ins id="0aiby"></ins>