2017-09-17 70 views
0

如果我的問題沒有正確表達,請事先道歉;因爲我是AR技術的新手,還有CS的學生。我整天都在閱讀有關AR的內容,但我還沒有能夠回答我的問題。將ARKit場景保存到後端並稍後加載?

我的問題是:使用Apple的ARKit,我們能否加載ARKit場景或從後端加載會話以識別它創建的平面?完美的例子是WWDC演示中的保姆應用程序。我可以在我家的表面上創建繪圖,將會話保存到後端,然後當保姆出現時,它會從雲端下載會話數據,並將繪圖加載到保存的位置?

再次,如果我屠殺了這個問題,我很抱歉,我還沒有足夠的經驗來問這個問題。

回答

2

任何類型的共享AR都存在問題 - 兩臺或多臺設備同時看到相同的體驗,或者一臺設備爲其他人(甚至是原始設備)製作錄音以後再體驗 - 是這樣的事情需要一個共同的參照系。也就是說,座標0,0,0需要指向兩個用戶的相同的實際位置(和方向)。

ARKit所做的一切都是在您的設備開始會話時相對於您的設備的參考框架中進行的,它不提供任何方式來針對任何類型的「絕對」世界座標本地化該參照系。也就是說,如果您嘗試記錄某個虛擬內容的體驗,例如0.2, -0.1, -0.5,稍後有人回放該體驗的唯一方法就是看到該內容處於同一實際位置,這意味着如果第二個人是站在同一個地方,把他們的裝置保持在同一高度,並指向相同的方向。

Giphy「保姆筆記」演示that made the press a few weeks ago似乎主要是關於記錄AR經驗的視頻。使用共享(或「絕對」)引用框架的AR可能是可能的,但它並不是ARKit開箱即用的東西。

+0

同意這一點,我一直在研究一個應用程序,AR狀態需要在多個操作員使用的會話之間保持,唯一能夠實現基本原型的方法是在房間中安裝4個戰略攝像機並創建我當前所在房間的數字藍圖,然後使用位置+ 4臺攝像機爲我在房間中提供估計的x,y位置,總之我不認爲這很容易實現,甚至我的方法感覺非常過於設計,我相信這是在未來幾個月/幾年內將大幅改善的東西 – Alex

+1

謝謝@亞歷克斯和rickster。這比我在Google上找到的資源更有意義!我想我會更多地關注它,看看我能否與CoreLocation和ARKit一起破解一些東西。它可能不是一個完美的景觀,但可能現在可以將AR場景固定到一個位置! –

+0

請注意,核心位置和ARKit以不同的比例運行。 AR定位精度在毫米到釐米的範圍內;地理定位在一米到幾米的範圍內有誤差。 – rickster

0

似乎正在工作的另一種方法是比較點雲位置。 如果2個玩家正在看某個具有相似圖案的表面,那麼您可以將其定義爲新的參考點。 我已經做了一些實驗,它似乎工作 - 但它不是那麼可靠。 現在我正在用攝影測量法測試新方法,其中環境的原始網格存儲在雲中,並與攝像機中的一個進行比較。

+0

你是什麼意思的「參考點」?你能更準確地知道你想做什麼嗎? 您可以對「編輯」ARKit的參考點進行排序嗎?也許從核心位置位置? – dimib

相關問題