ARCore安卓版為用戶提供了非常強大的AR功能,讓每一個開發者都可以將虛擬內容和現實世界完美地結合在一起,提供非常精準的跟蹤能力,準確地將虛擬物品放置在現實世界中,帶給用戶更加完美的互動體驗,有環境感知,運動跟蹤和光照調整等多種功能,隨時都能挑選到自己需要的工具種類,每一個開發者都能快速構建出更加優質的AR應用,提高用戶的開發效率,所有工具用戶都免費使用。
arcore相關基本概念
在深入了解ARCore之前,了解一些基本概念會很有幫助。這些概念共同說明了ARCore如何實現虛擬內容看起來就像是呈現在真實的表麵上或附加到現實世界中的位置一樣。
1、運動追蹤
當您的手機在現實世界中移動時,ARCore會通過一個稱為同時定位和映射 (SLAM) 的過程來了解手機相對於周圍世界的位置。ARCore會檢測捕獲的攝像頭圖像中視覺上不同的特征(稱為特征點),並使用這些點來計算其位置變化。這些視覺信息會與設備的 IMU 的慣性測量結果結合,一起用於估算攝像頭在一段時間內相對於現實世界的姿勢(位置和方向)。
通過將渲染 3D 內容的虛擬攝像頭的姿勢與 ARCore 提供的設備的攝像頭姿勢對齊,開發者能夠從正確的角度渲染虛擬內容。渲染的虛擬圖像可以疊加到從設備的相機獲取的圖像上,使虛擬內容看起來仿佛是現實世界的一部分。
2、環境理解
ARCore會檢測特征點和平麵,從而不斷提高對現實世界環境的理解。
ARCore 可以查找看起來位於常見水平或垂直表麵(例如桌子或牆)上的成簇特征點,並將這些表麵作為幾何平麵提供給您的應用。ARCore還可以確定每個幾何平麵的邊界,並將這些信息提供給您的應用。您可以使用這些信息將虛擬對象放在平坦的表麵上。
由於ARCore使用特征點來檢測平麵,因此可能無法正確檢測像白牆一樣沒有紋理的平坦表麵。
3、深度理解
ARCore可以使用受支持設備中的主RGB攝像頭創建深度圖,其中包含有關表麵與給定點之間的距離的數據。您可以使用深度圖提供的信息實現沉浸式逼真的用戶體驗,例如使虛擬對象與觀察到的表麵準確碰撞,或使虛擬對象出現在真實對象的前麵或後麵。
4、光估測
ARCore可以檢測其環境光線的相關信息,並為您提供給定攝像頭圖像的平均光強度和色彩校正。這些信息可讓您在與周圍環境相同的條件下照亮您的虛擬對象,從而提升其真實感。
5、用戶互動
ARCore利用點擊測試來獲取與手機屏幕相對應的 (x,y) 坐標(通過點按或您希望應用支持的其他任何互動提供),並將光線投影到攝像頭的世界視圖中,並返回該射線相交的所有幾何平麵或特征點以及該交點在現實世界空間中的姿態。這樣,用戶就可以選擇環境中的對象或以其他方式與其互動。
6、定向點
借助定向的點,您可以將虛擬對象放置在傾斜的表麵上。當您執行會返回特征點的點擊測試時,ARCore 會查看附近的特征點,並使用這些特征點嚐試估算給定特征點上表麵的角度。然後,ARCore 會返回一個將該角度考慮在內的姿勢。由於ARCore使用特征點聚類來檢測 Surface 的角度,因此可能無法正確檢測沒有紋理的表麵(例如白牆)。
7、錨點和可跟蹤對象
姿態會隨著ARCore改進其對自身位置和環境的理解而發生變化。當您想要放置一個虛擬對象時,您需要定義錨點,以確保ARCore可以跟蹤對象隨時間推移的位置。通常,您可以根據點擊測試返回的姿勢創建錨點,如用戶互動中所述。
姿態會發生變化,這意味著ARCore可能會更新環境對象(例如幾何平麵和特征點)的位置。平麵和點是一種特殊類型的對象,稱為“可跟蹤對象”。顧名思義,ARCore會隨著時間推移跟蹤這些對象。您可以將虛擬對象錨定到特定的可跟蹤對象,以確保即使在設備四處移動時,虛擬對象與可跟蹤對象之間的關係也保持穩定。這意味著,如果您將一個虛擬的Android小雕像放在您的書桌上,即使 ARCore 稍後調整了與書桌關聯的幾何平麵的姿態,Android 小雕像仍會看起來位於桌子上。
注意:為了降低CPU費用,請盡可能重複使用錨點,並分離不再需要的錨點。
8、增強圖像
借助增強圖像功能,您可以構建能夠響應特定2D圖像(例如產品包裝或影片海報)的AR應用。當用戶將手機的相機對準特定圖片時,即可觸發AR體驗。例如,他們可以將手機的相機對準電影海報,讓角色彈出並出鏡。ARCore 還會跟蹤移動圖像,例如移動公交車側的廣告牌。
您可以離線編譯圖片以創建圖片數據庫,也可以從設備實時添加個別圖片。注冊後,ARCore 會檢測這些圖像以及圖像的邊界,並返回相應的姿態。
ARCore常見問題
1、為什麼打開應用後黑屏或閃退?
因為AR需要相機權限,所以應用沒有檢查權限時會發生異常退出。如果相機權限已打開,則是應用自身問題。
2、為什麼虛擬物體容易飄或平麵長時間識別不出來?
因為AR需要現實環境有一些圖案特征,如果手機的攝像頭朝著潔白的牆壁、純色的地麵等會無法工作,所以AR物體容易飄。
3、為什麼安裝了ARCore,應用仍提示安裝ARCore?
因為手機安裝的ARCore版本低於應用需要的ARCore版本,所以ARCore仍然提示安裝。雖然ARCore沒有圖形界麵,但可以在係統設置的應用列表中找到ARCore,查看版本號和卸載舊版本。
4、為什麼很多應用一開始要拿著手機掃描地麵?
因為AR需要一個水平麵來固定虛擬物體,地麵和桌麵是比較好的水平麵,所以要先掃描地麵。但在地麵固定虛擬物體不是唯一的方式,還可以在圖像上固定、在空間固定、點擊屏幕固定。
5、ARCore反複提示“已停止運行”並且無法工作?
部分機型安裝了1.8版,ARCore會反複提示“已停止運行”。若出現該問題,請更換成穩定的1.7版或最新版本的ARCore。
《ARCore安卓版》軟件特色:
1.詳細的操作流程都展示出來,用戶可以根據自己的想法進行應用的開發。
2.根據當前環境的變化進行光照強度的估測,找到更適合自己的操作方法。
3.兼容了所有的安卓設備,包含智能手機,平板,電腦等,在不同的場景中都可使用。
《ARCore安卓版》軟件亮點:
1.利用手機攝像頭將現實實物結合起來,能看到更多虛擬的內容。
2.讓用戶擁有一個簡單易用的開發工具,隨時隨地都可以進行操作和使用。
3.提供了豐富的應用場景,每個用戶都能按照自己的需求進行挑選使用。
《ARCore安卓版》小編點評:
ARCore安卓版這款軟件可以帶給用戶很好的服務感受,讓用戶從不同的角度查看這些物品,虛擬和現實更完美的融合。