ARCore全稱為GooglePlayServicesforAR,這是谷歌官方推出構(gòu)建增強現(xiàn)實應用的AndriodSDK,將虛擬內(nèi)容,通過手機攝像頭,與看到的現(xiàn)實世界整合,理解和跟蹤它相對于現(xiàn)實世界的位置。它可以利用云軟件和設備硬件的進步,將數(shù)字對象放到現(xiàn)實世界中,為用戶帶去很多既有用又有趣的體驗,給你帶來身臨其境的感受,雖然對比那些精致的VR游戲沒有那么好,但勝在體驗起來方便快捷。同時也是增強現(xiàn)實專用的 Android SDK,可在很大程度上改變今后的工作和娛樂方式,當我們配合著游戲運行時,安裝后直接啟動游戲就可以體驗到更加真實的ar效果!arcore支持虛擬對象的放置與跟蹤、環(huán)境理解和光線估計。虛擬對象的放置和跟蹤使用戶能夠?qū)⑻摂M物體放置在現(xiàn)實世界中,并能夠跟隨物體的運動。軟件支持國內(nèi)大部分機型,比如華為、小米、三星以及vivo等等安卓系統(tǒng),還可以和其他AR技術相結(jié)合搭配使用。感興趣的小伙伴歡迎下載使用!
1、動作捕捉:使用手機的傳感器和相機,ARCore可以準確感知手機的位置和姿態(tài),并改變顯示的虛擬物體的位置和姿態(tài)
2、環(huán)境感知:感知平面,比如你面前的桌子、地面,在虛擬空間中準確復現(xiàn)這個平面
3、光源感知:使用手機的環(huán)境光傳感器,感知環(huán)境光照情況,對應調(diào)整虛擬物體的亮度、陰影和材質(zhì),讓它看起來更融入環(huán)境。
【環(huán)境理解】
ARCore會檢測特征點和平面,從而不斷提高對現(xiàn)實世界環(huán)境的理解。
ARCore可以查找看起來位于常見水平或垂直表面(例如桌子或墻)上的成簇特征點,并將這些表面作為幾何平面提供給您的應用。ARCore還可以確定每個幾何平面的邊界,并將這些信息提供給您的應用。您可以使用這些信息將虛擬對象放在平坦的表面上。
由于ARCore使用特征點來檢測平面,因此可能無法正確檢測像白墻一樣沒有紋理的平坦表面。
【深度理解】
ARCore可以使用受支持設備中的主RGB攝像頭創(chuàng)建深度圖,其中包含有關表面與給定點之間的距離的數(shù)據(jù)。您可以使用深度圖提供的信息實現(xiàn)沉浸式逼真的用戶體驗,例如使虛擬對象與觀察到的表面準確碰撞,或使虛擬對象出現(xiàn)在真實對象的前面或后面。
【光估測】
ARCore可以檢測其環(huán)境光線的相關信息,并為您提供給定攝像頭圖像的平均光強度和色彩校正。這些信息可讓您在與周圍環(huán)境相同的條件下照亮您的虛擬對象,從而提升其真實感。
當您的手機在世界范圍內(nèi)移動時,ARCore 使用稱為同步定位和地圖繪制(SLAM)的過程來了解手機相對于周圍世界的位置。ARCore 在捕獲的相機圖像中檢測視覺上不同的特征,稱為 特征點,并使用這些點來計算其位置變化。視覺信息與來自設備 IMU 的慣性測量值相結(jié)合,以估計相機相對于世界隨時間推移的姿態(tài)(位置和方向)。
通過將渲染 3D 內(nèi)容的虛擬相機的姿勢與 ARCore 提供的設備相機的姿勢對齊,開發(fā)人員能夠從正確的角度渲染虛擬內(nèi)容。渲染的虛擬圖像可以疊加在從設備攝像頭獲得的圖像之上,使其看起來好像虛擬內(nèi)容是現(xiàn)實世界的一部分。
1、借助 ARCore 對現(xiàn)實世界的理解,您能夠以一種與現(xiàn)實世界無縫整合的方式添加物體、注釋或其他信息。
2、您可以將一只打盹的小貓放在咖啡桌的一角,或者利用藝術家的生平信息為一幅畫添加注釋。
3、運動跟蹤意味著您可以移動和從任意角度查看這些物體。
4、即使您轉(zhuǎn)身離開房間,當您回來后,小貓或注釋還會在您添加的地方。
1、使用即時展示位置
點按屏幕以放置對象。在屏幕上顯示全息對象后,請確保繼續(xù)來回移動設備,以便ARCore可以獲取有關周圍環(huán)境的足夠數(shù)據(jù),從而準確錨定虛擬對象。
一旦ARCore檢測到Surface幾何圖形,并在放置對象的區(qū)域確立了可跟蹤對象,對象姿勢便會自動進行更新。
在圖1中,Instant Placement已停用,且Surface幾何圖形未定義。位于臺球桌右側(cè)地板上的對象(四個小藍點)出現(xiàn)翻轉(zhuǎn)狀態(tài),其姿態(tài)則未定義。
在圖2中,從齒輪圖標下的菜單啟用了Instant Placement。
在圖3中,在啟用Instant Placement功能后,場景中放置了一個新對象。它以灰度模式顯示,而非彩色顯示,表示系統(tǒng)尚未將其更正為正確的姿勢。
在圖4中,當檢測到Surface幾何圖形(由可跟蹤的網(wǎng)格線描述)時,新對象會變?yōu)椴噬?,并且其姿勢準確無誤。
2、使用深度
啟用深度后,ARCore會考慮場景中對象的幾何圖形和位置,并計算場景中對象相對于場景中其他對象的位置。它可讓場景中的對象遮擋住對象,并讓您的應用具有真實感。
在圖1中,深度已停用。一個對象會放在池表下。
在圖2中,當設備在池表中移動時,無論場景中的物體是什么,該對象看起來都跟隨設備。
在圖3中,啟用了深度。
在圖4中,當設備在場景中移動時,對象現(xiàn)在被池表遮擋。
如需開始在 Android 上使用 ARCore,您可以運行 ARCore SDK 附帶的 hello_ar_kotlin 或 hello_ar_java 示例應用。這些示例應用使用 OpenGL,這是一種用于渲染 2D 和 3D 矢量圖形的編程接口。這些應用會顯示檢測到的所有平面,并允許用戶點按平面來放置 3D 模型。
1、設置您的開發(fā)環(huán)境
安裝 Android SDK Platform 7.0(API 級別 24)或更高版本的 Android Studio 3.1 版或更高版本。
2、打開示例項目
?。?)在 Android Studio 中,克隆 ARCore SDK GitHub 代碼庫。
為此,您可以采用多種方式:
對于現(xiàn)有的 Android Studio 安裝:
從 Git 菜單中選擇 Clone。
在 Version control 下拉菜單中,選擇 Git 作為版本控制系統(tǒng)。
在 URL 字段中,輸入 ARCore GitHub 代碼庫
?。?)按如下方式打開一個示例項目(您必須明確打開一個項目才能構(gòu)建并運行該項目)。
從 File 菜單中選擇 Open。
在 arcore-android-sdk/samples 文件夾中,選擇 hello_ar_kotlin 或 hello_ar_java 文件夾,然后點擊 Open。
3、準備設備或模擬器
您可以在受支持的設備或 Android 模擬器上運行 AR 應用。您必須先在模擬器上更新 AR 服務的 Google Play 服務,然后才能運行該應用。
4、運行示例
確保您的 Android 設備已連接到開發(fā)機器,然后點擊 Android Studio 中的 Run 。
Android Studio 將您的項目構(gòu)建為可調(diào)試的 APK,安裝該 APK,然后在您的設備上運行該應用。
如果適用于 AR 的 Google Play 服務缺失或已過期,系統(tǒng)可能會提示您安裝或更新。選擇 CONTINUE 可從 Google Play 商店安裝它,或按照更新 AR 版 Google Play 服務中的說明手動更新該應用。
借助 hello_ar_java 應用,您可以在檢測到的 AR 平面上放置一個三維 ARCore 典當。它通過 Android GL SurfaceView 實現(xiàn),Android GL SurfaceView 用于渲染相機預覽和基本 AR 對象,例如平面和錨點。可以在 com/google/ar/core/examples/java/common/samplerender 中找到 hello_ar_java 的示例渲染框架。
注意:hello_ar_java 中的生命周期方法與 OpenGL 應用中通常提供的生命周期方法不同。為確保您自己的應用的 AR 設置正確無誤,請遵循 hello_ar_java 中的生命周期管理邏輯。
5、使用即時展示位置
借助 Instant Placement API,用戶可以將 AR 對象置于屏幕上,而無需等待 ARCore 檢測表面幾何圖形。隨著用戶繼續(xù)在環(huán)境中移動,系統(tǒng)會實時優(yōu)化對象放置位置。一旦 ARCore 能夠在放置 AR 對象的區(qū)域中檢測到正確的姿態(tài),白色對象便會自動更新為姿態(tài)準確,并變?yōu)椴煌该鳌?/p>
hello_ar_java 中會自動啟用 Instant Placement。點按屏幕上的齒輪圖標,然后從下拉菜單中選擇 Instant Placement。您應該已經(jīng)選中 Enable Instant Placement 復選框。
點按屏幕以放置對象。在屏幕上顯示全息對象后,請務必繼續(xù)來回移動設備,以便 ARCore 可以獲取關于周圍環(huán)境的足夠數(shù)據(jù)來準確錨定虛擬對象。
ARCore 可以在運行 Android 7.0 (Nougat) 及更高版本系統(tǒng)的多種符合資格的 Android 手機上使用。 在開發(fā)者預覽版期間,ARCore 支持以下設備(如下圖)
后來擴大了其它設備的支持(如下圖)
1、為什么打開應用后黑屏或閃退?
因為AR需要相機權(quán)限,所以應用沒有檢查權(quán)限時會發(fā)生異常退出。如果相機權(quán)限已打開,則是應用自身問題。
2、為什么虛擬物體容易飄或平面長時間識別不出來?
因為AR需要現(xiàn)實環(huán)境有一些圖案特征,如果手機的攝像頭朝著潔白的墻壁、純色的地面等會無法工作,所以AR物體容易飄。
3、為什么安裝了ARCore,應用仍提示安裝ARCore?
因為手機安裝的ARCore版本低于應用需要的ARCore版本,所以ARCore仍然提示安裝。雖然ARCore沒有圖形界面,但可以在系統(tǒng)設置的應用列表中找到ARCore,查看版本號和卸載舊版本。
4、為什么很多應用一開始要拿著手機掃描地面?
因為AR需要一個水平面來固定虛擬物體,地面和桌面是比較好的水平面,所以要先掃描地面。但在地面固定虛擬物體不是唯一的方式,還可以在圖像上固定、在空間固定、點擊屏幕固定。
5、ARCore反復提示“已停止運行”并且無法工作?
部分機型安裝了1.8版,ARCore會反復提示“已停止運行”。若出現(xiàn)該問題,請更換成穩(wěn)定的1.7版或最新版本的ARCore。
v1.45.242050283:
Google Play Services for AR會自動安裝和更新到符合條件的設備上,因此Google Play Store中具有AR功能的應用程序無需下載和安裝任何進一步的內(nèi)容即可運行。
本版本新增功能:
?更新了支持的設備列表。
訪問網(wǎng)絡:允許程序訪問網(wǎng)絡連接,可能產(chǎn)生GPRS流量
獲取網(wǎng)絡狀態(tài):允許獲取網(wǎng)絡信息狀態(tài)
獲取應用大小:允許一個程序獲取任何package占用空間容量
開機自動允許:允許程序開機自動運行
顯示系統(tǒng)窗口:允許程序顯示系統(tǒng)窗口
關于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 www.obymc.com.All rights reserved.
浙ICP備06019006號-1 浙公網(wǎng)安備33038102330474號