原標題:蘋果ARKit來勢洶洶 而谷歌的反擊是這個!

迎來 AR 的世界

蘋果ARKit來勢洶洶 而谷歌的反擊是這個!

今年的 WWDC 2017 開發者大會上,蘋果向世人展示了強大的 ARKit。ARKit 的概念很簡單,就是要讓開發者們用儘可能簡單的方法,開發質量上乘的 AR 應用,或在自己的應用中加入各種各樣的 AR 體驗。

蘋果的這一招其高明之處,並不在於 ARKit 能夠輕鬆實現很優秀的 AR 效果,遠強於以《精靈寶可夢 Go》為代表的,幾乎和現實環境毫無互動可言的 AR 應用,而是它泛用性極廣,只要有 A9 及以上的晶元都能夠適用,也就是說 iPhone 6s 以上的設備均支持 ARKit,其潛在使用者基礎十分龐大。

ARKit 擁有著那麼強的適用性,再加上蘋果對開發者群體一直以來的號召力和影響力,能夠在短時間內迅速促成一個基本的 AR 生態,並在此基礎上繼續發展壯大。事實上開發者們已經帶來了許多 AR 實踐,可以說,世界正真正迎來 AR。

擁有了 ARKit 之後,蘋果在這個領域裡可謂是咄咄逼人。相比起它來,谷歌其實這一步邁得更早,但現在卻有了落後的危險。儘管谷歌先於蘋果之前推出了 AR 平台 Tango,但至今只有聯想 Phab 2 Pro 和華碩 Zenfone 兩款手機支持的它,比起 ARKit 來,實在是難說競爭力。

為了應對危機,谷歌不久前正式公開了一套全新的安卓軟體開發套件預覽,名為 ARCore。我們僅從名字就能夠看出來,這就是谷歌對蘋果的反擊。谷歌的反擊

蘋果ARKit來勢洶洶 而谷歌的反擊是這個!

一看到 ARCore 我們就能夠明白,谷歌是想要讓它成為構建整個安卓 AR 平台的核心。理所當然的,ARCore 的第一要務就是要在預覽結束時「讓 1 億部設備」都能夠享受 AR 體驗,而不是像 Tango 時代那樣,只有兩款設備能夠支持它。

儘管根據谷歌的聲明,現在只有三星的 Galaxy S8 產品線和谷歌自己的 Pixel 產品線才能夠支持 ARCore,但這應該是暫時的。據了解,ARCore 的開發是谷歌和三星、華為、LG、華碩等合作夥伴共同合作的成果,所以它沒有理由不支持更多的安卓手機產品。

既然谷歌這是對 ARKit 的反擊,那麼 ARCore 在一些理念上就難免和蘋果有些重合,這也是很正常的,比如說要讓優質 AR 效果的實現不需要依賴什麼額外的硬體這一點。既然要將自家的 AR 體驗帶給更多的使用者,那足夠親民是必須要有的。唯一讓人感到非常擔憂的是,安卓平台的碎片化如此嚴重,遠不如蘋果那邊那麼統一。安卓新版本都擴散不開,ARCore 可怎麼辦?

但不管怎麼說,谷歌看上去是信心十足的。在聲明中,谷歌稱 ARCore 為他們「將 AR 帶給每一個人的下一步」。儘管官方表示更多的資訊還要在今年晚些時候才會公開,但現在我們倒也可以先整合一些已知的資訊。ARCore 的能耐

蘋果ARKit來勢洶洶 而谷歌的反擊是這個!

ARCore 和 Tango 最大的不同就在於,它不再需要像後者那樣,配備在聯想 Phab 2 Pro 和華碩 Zenfone 上的多攝像頭配置。這種技術很昂貴,使得廠商們對其非常缺乏興趣。如果說谷歌的 Pixel 能夠支持 ARCore 的話,這說明常用的單攝像頭配置一樣能夠發揮作用。這樣,ARKit 的優勢之一就算是被抵消掉了。

ARKit 最令人驚艷的一點,就是它能夠憑藉通用的硬體,做到讓虛擬的影像一直「停留」在原地,不會隨著設備姿態和位置的改變而改變,就好像它確實在那裡一樣。谷歌 ARCore 也一樣能做到這一點。它利用手機攝像頭來識別房間中的特徵點,配合 IMU 感測器數據,ARCore 能夠在設備移動時得出其位置和朝向,讓虛擬影像能精確地留在原位。

同樣利用 ARCore 的特徵點識別能力,它就能夠判斷房間中的那些水平表面,比如地板、桌面等等。通過這個技術,虛擬影像就能夠被放在那些表面上,而不會穿透這些表面。如果你想把虛擬的一個小玩意兒放在現實的桌上,那就得靠它了。

光是能夠將虛擬影像放在現實環境的平面上還不夠,如果前者不能對現實的光影有一定的互動的話,那就會顯得比較突兀和不自然。這一點不用擔心,因為 ARCore 能夠識別環境光,讓開發者實現投射在虛擬物體上光能夠匹配現實的環境光,使其看上去更加有實感。

我們還不得不提及一個名叫 VPS(視覺定位服務)的技術,原本是為 Tango 準備的。它將谷歌地圖和 Tango 平台的從內到外追蹤系統結合起來,帶來非常精確的室內定位資訊。比如使用者想要在屋內尋找某樣東西時,舉起手機它就能很快確定你的位置,誤差僅幾厘米。結合之前已有的數據,比如那些東西原先各自的位置,AR 就能夠引導你找到想要的東西。如果 ARCore 更能代表著未來,那麼這項技術的實現也會在預期之中。受益者們

看得出來谷歌這是要來真的了。ARCore 支持 Java/OpenGL,還有 Unity 以及虛幻引擎,這允許開發者能夠製作品質很高的 AR 內容。更有趣的是,谷歌還推出了一種 AR 網頁瀏覽器的原型版,讓開發者打造 AR 網頁,不僅支持 ARCore,也同樣支持 iOS 的 ARKit。

不過還是像剛才說的那樣,ARCore 好不好用可能不是最大的問題,安卓的極端不統一才是影響其推廣的最大關鍵所在。不過隨著搭載新系統的產品越來越多發售,這個問題或許也會得到緩解。

有一點值得一提,那就是當 ARKit 發布之後,開發者們曾頭疼如何在打造 iOS 的 AR 內容的同時,還要在安卓那邊一碗水端平。ARCore 的到來解決了這個煩惱,讓他們在開發 AR 體驗時更少顧忌。最終,還是我們使用者受益了。