我們都知道增強(qiáng)現(xiàn)實(shí)正在不斷發(fā)展,投身于這一行業(yè)的巨頭們都希望AR能夠成功。谷歌為安卓陣營(yíng)帶來了ARCore,而蘋果則為iOS用戶提供了ARKit。這意味著AR開發(fā)者不再局限于Social Media應(yīng)用,而更小的開發(fā)者都可以探索這一全新的技術(shù)。
1. 基礎(chǔ)
AR增強(qiáng)現(xiàn)實(shí)是一種為現(xiàn)實(shí)世界創(chuàng)建虛擬覆蓋的方式,你可以將虛擬對(duì)象疊加在現(xiàn)實(shí)世界之中。你可能會(huì)問,這怎么可能?AR主要是通過手機(jī),平板電腦,或者是某種形式的頭顯和眼鏡進(jìn)行感知。然后,設(shè)備的攝像頭或傳感器將尋找可以放置AR對(duì)象的表面。
AR的一個(gè)例子是宜家的應(yīng)用。這個(gè)工具允許將宜家家居虛擬呈現(xiàn)在家中,然后你就可以判斷這到底適不適合自己。醫(yī)學(xué)生已經(jīng)開始通過AR來輔助手術(shù)學(xué)習(xí),增強(qiáng)現(xiàn)實(shí)可以將患者的X光信息呈現(xiàn)在視場(chǎng)之中,從而幫助他們更好地掌握病人的情況。AR的潛在用例無窮無盡,而ARCore和ARKit為我們探索發(fā)現(xiàn)提供了相應(yīng)的工具。下面映維網(wǎng)將與大家一起看看ARKit和ARCore的對(duì)比。
2. 谷歌ARCore
谷歌最初是于2014年開始涉足AR,他們當(dāng)時(shí)的項(xiàng)目名為Project Tango。盡管Tango已經(jīng)終止,但谷歌把他們從中學(xué)到的所有東西都用于構(gòu)建ARCore。Tango需要專門的硬件才能運(yùn)行,而ARCore是一個(gè)快速,高性能的安卓SDK,能夠在數(shù)以千萬計(jì)的兼容設(shè)備上實(shí)現(xiàn)高質(zhì)量的增強(qiáng)現(xiàn)實(shí)。谷歌日前已經(jīng)發(fā)布了ARCore的第二個(gè)預(yù)覽版,可以支持更多的設(shè)備,并允許開發(fā)者在他們的應(yīng)用程序中使用ARCore。
下面是ARCore構(gòu)建AR環(huán)境的關(guān)鍵技術(shù):
運(yùn)動(dòng)追蹤:使設(shè)備理解并追蹤其相對(duì)于世界的位置。
環(huán)境理解:允許設(shè)備檢測(cè)水平表面(如地面或咖啡桌)的大小和位置。
光線預(yù)測(cè)(Light estimation):允許設(shè)備估計(jì)環(huán)境當(dāng)前的照明條件。
支持:Android Studio,Unity,虛幻引擎,C,Web
ARCore從根本上做了兩件事情:追蹤設(shè)備的位置;建立自己對(duì)現(xiàn)實(shí)世界的理解。運(yùn)動(dòng)追蹤主要使用手機(jī)來識(shí)別興趣點(diǎn),并且持續(xù)進(jìn)行追蹤。借助這些信息和其他軟件,谷歌可以計(jì)算設(shè)備的方向和位置。
所有這一切使得你可以將任何虛擬對(duì)象放置在房間之中,比如說一個(gè)巨大的高達(dá)模型。當(dāng)你離開房間并再次回來時(shí),這個(gè)高大模型仍然會(huì)停留在同一個(gè)位置。這就是運(yùn)動(dòng)追蹤的力量。
3. 蘋果ARKit
ARKit伴隨著iOS11正式出現(xiàn)在人們的設(shè)備上。蘋果將??ARKit定義為:
一個(gè)全新的框架,可允許你輕松為iPhone和iPad創(chuàng)建無與倫比的增強(qiáng)現(xiàn)實(shí)體驗(yàn)。通過將數(shù)字對(duì)象和信息與周圍的環(huán)境相結(jié)合,ARKit使得應(yīng)用程序不再局限于屏幕之內(nèi),它們將能夠以全新的方式與現(xiàn)實(shí)世界交互。
與ARCore一樣,ARKit在創(chuàng)建AR環(huán)境中涉及一系列的關(guān)鍵技術(shù),而你將會(huì)發(fā)現(xiàn)ARKit和ARCore存在一定的相同點(diǎn)。
原深感攝像頭:這只適用于最新iPhone X智能手機(jī)。借助這個(gè)工具,iPhone可以實(shí)現(xiàn)精準(zhǔn)的面部識(shí)別,并且?guī)砹艘幌盗杏腥さ腁R應(yīng)用。攝像頭現(xiàn)在可以精確識(shí)別用戶的表情和面部特征,然后可以用來創(chuàng)建動(dòng)畫角色或?qū)崿F(xiàn)有趣的自拍效果。
Visual Inertial Odometry(視覺慣性里程計(jì)):ARKit采用了VIO。這與谷歌的運(yùn)動(dòng)追蹤類似,并且采用了攝像頭和其他信息來精確地判斷設(shè)備在現(xiàn)實(shí)世界的中的位置。
場(chǎng)景理解與光線預(yù)測(cè):跟ARCore一樣,ARKit將在現(xiàn)實(shí)世界中尋找平坦的表面和光線。它將把所有這一切應(yīng)用到AR對(duì)象,從而確保正確的照明。
高性能硬件和渲染優(yōu)化:ARKit支持A9,A10和A11處理器。這可以實(shí)現(xiàn)快速渲染和場(chǎng)景理解,并且提供一個(gè)流暢的體驗(yàn)。
支持:Metal、SceneKit,以及諸如Unity和Unreal這樣的第三方工具。
4.未來
如你所見,這兩個(gè)框架非常相似。他們使用相同的技術(shù)并爭(zhēng)相成為最好的平臺(tái)。這兩個(gè)科技巨頭都希望為用戶提供最佳的AR平臺(tái),而這場(chǎng)競(jìng)賽將持續(xù)下去。我們相信,AR成為每部手機(jī)的基本功能只是時(shí)間問題。
開發(fā)者希望能夠利用這兩個(gè)框架來為世界呈現(xiàn)最精彩的AR內(nèi)容。如果你也是一名開發(fā)者或內(nèi)容創(chuàng)建者,映維網(wǎng)希望能夠很快在App Store或Play Store中看到你的精彩作品。