ARKit 的原理與最佳實(shí)踐

構(gòu)建杰出 AR 體驗(yàn)的概念粒竖、功能和最佳實(shí)踐花沉。


簡介

任何 AR 體驗(yàn)的基本要求——也是 ARKit 的定義特征——是創(chuàng)建和跟蹤用戶所在的現(xiàn)實(shí)世界空間與可以建模可視化內(nèi)容的虛擬空間之間對應(yīng)關(guān)系的能力拍摇。當(dāng) App 將此內(nèi)容與實(shí)時(shí)攝像頭畫面顯示在一起時(shí)漆弄,用戶會體驗(yàn)到增強(qiáng)現(xiàn)實(shí):虛擬內(nèi)容是真實(shí)世界中一部分的錯(cuò)覺股耽。

世界追蹤的工作原理

為了在真實(shí)和虛擬空間之間創(chuàng)建對應(yīng)關(guān)系女轿,ARKit 使用一種叫做視覺慣性測距(visual-inertial odometry)的技術(shù)丹鸿。這個(gè)過程將來自 iOS 設(shè)備運(yùn)動(dòng)傳感器的信息和設(shè)備相機(jī)可見場景的計(jì)算機(jī)視覺分析相結(jié)合。ARKit 識別場景圖像中的顯著特征逊桦,從視頻的每一幀中跟蹤這些特征位置的差異眨猎,并將該信息與運(yùn)動(dòng)感測數(shù)據(jù)進(jìn)行比較。結(jié)果是設(shè)備的位置和運(yùn)動(dòng)的高精度模型强经。

世界追蹤還分析和理解場景中的內(nèi)容。使用 hit-testing 方法(見 ARHitTestResult 類)來尋找與相機(jī)畫面中的點(diǎn)對應(yīng)的真實(shí)世界表面寺渗。如果在 session 配置中啟用 planeDetection 設(shè)置匿情,ARKit 會檢測相機(jī)畫面中的平面兰迫,并報(bào)告位置和尺寸【娉疲可以使用 hit-test 結(jié)果或檢測到的平面來放置內(nèi)容汁果,或與場景中的虛擬內(nèi)容進(jìn)行交互。

最佳實(shí)踐與限制

世界追蹤是一項(xiàng)不精確的科學(xué)玲躯。這個(gè)過程通常會產(chǎn)生令人震驚的準(zhǔn)確性据德,引領(lǐng)現(xiàn)實(shí)的 AR 體驗(yàn)。然而跷车,它依賴于設(shè)備的物理環(huán)境的細(xì)節(jié)棘利,這些細(xì)節(jié)并不總是一致的,或者難以實(shí)時(shí)測量而沒有一定程度的錯(cuò)誤朽缴。要?jiǎng)?chuàng)建高品質(zhì)的 AR 體驗(yàn)善玫,請注意這些注意事項(xiàng)和提示。

為可預(yù)見的照明條件設(shè)計(jì) AR 體驗(yàn)密强。世界追蹤涉及圖像分析茅郎,需要清晰的圖像。如果相機(jī)無法看到細(xì)節(jié)或渤,例如當(dāng)相機(jī)指向大白墻或場景太暗時(shí)系冗,追蹤質(zhì)量會降低。

使用追蹤質(zhì)量信息來提供用戶反饋薪鹦。世界追蹤與圖像分析和設(shè)備運(yùn)動(dòng)有關(guān)掌敬。如果設(shè)備在移動(dòng),ARKit 可以更好地理解場景距芬,哪怕設(shè)備只是微微移動(dòng)涝开。過多的動(dòng)作——太遠(yuǎn)、太快或太劇烈的抖動(dòng)——會導(dǎo)致圖像模糊框仔,或者所追蹤的視頻幀之間距離太遠(yuǎn)舀武,從而降低視頻質(zhì)量。ARCamera 類提供追蹤狀態(tài)的原因信息离斩,可以借助它開發(fā)一個(gè)用戶界面银舱,告訴用戶如何解決低質(zhì)量的追蹤狀況。

給平面檢測充分的時(shí)間以產(chǎn)生清晰的結(jié)果跛梗,并在獲得所需結(jié)果后禁用平面檢測寻馏。平面檢測結(jié)果隨時(shí)間變化——首次檢測到平面時(shí),其位置和范圍可能不準(zhǔn)確核偿。隨著時(shí)間的推移诚欠,平面依然保持在場景中,ARKit 會進(jìn)一步提升對于位置和范圍的估計(jì)。如果場景中有一個(gè)大的平面轰绵,ARKit 可能會在你已經(jīng)在上面放置內(nèi)容后繼續(xù)改變平面錨點(diǎn)的位置粉寞、范圍和變換

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市左腔,隨后出現(xiàn)的幾起案子唧垦,更是在濱河造成了極大的恐慌,老刑警劉巖液样,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件振亮,死亡現(xiàn)場離奇詭異,居然都是意外死亡鞭莽,警方通過查閱死者的電腦和手機(jī)坊秸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撮抓,“玉大人妇斤,你說我怎么就攤上這事〉ふ” “怎么了站超?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乖酬。 經(jīng)常有香客問我死相,道長,這世上最難降的妖魔是什么咬像? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任算撮,我火速辦了婚禮,結(jié)果婚禮上县昂,老公的妹妹穿的比我還像新娘肮柜。我一直安慰自己,他們只是感情好倒彰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布审洞。 她就那樣靜靜地躺著,像睡著了一般待讳。 火紅的嫁衣襯著肌膚如雪芒澜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天创淡,我揣著相機(jī)與錄音痴晦,去河邊找鬼。 笑死琳彩,一個(gè)胖子當(dāng)著我的面吹牛誊酌,可吹牛的內(nèi)容都是我干的部凑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼术辐,長吁一口氣:“原來是場噩夢啊……” “哼砚尽!你這毒婦竟也來了施无?” 一聲冷哼從身側(cè)響起辉词,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猾骡,沒想到半個(gè)月后瑞躺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兴想,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年幢哨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫂便。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捞镰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毙替,到底是詐尸還是另有隱情岸售,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布厂画,位于F島的核電站凸丸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏袱院。R本人自食惡果不足惜屎慢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忽洛。 院中可真熱鬧腻惠,春花似錦、人聲如沸欲虚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苍在。三九已至绝页,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寂恬,已是汗流浹背续誉。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留初肉,地道東北人酷鸦。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親臼隔。 傳聞我的和親對象是個(gè)殘疾皇子嘹裂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容