利用 iPhone X 深感攝像頭實現「視覺陷阱」的效果

簡評:一個非常酷的幻象實驗,不過僅適用於 iPhone X ~

雖然 iPhone X 的小劉海在發布之初引起了不少爭議,但小劉海下的原深感攝像頭(TrueDepth Camera)卻不容小覷,它會投射超過 30000 個肉眼不可見的光點,並對它們進行分析。

瑞典的 Peder Norrby 就做了一個項目,讓 iPhone X 實現了視覺陷阱(trompe-loeil)的效果。

【TheParallaxView ? Illusion of depth by 3D head tracking on iPhone X】

https://www.zhihu.com/video/955381076537954304

整個視覺效果作為手機上的應用程序運行,沒有使用外部設備。iPhone X 使用 TrueDepth Camera 進行 3D 頭部追蹤,使其能推斷用戶眼睛的 3D 位置。然後,應用可以在手機屏幕上顯示從該位置上看到的正確視圖。

這給人一種錯覺,即物體出現在屏幕的前面或者後面。

你可以舉起 iPhone X 以任意角度觀看,屏幕里的畫面就像具有立體感的現實場景一樣。

使用 iPhone X 上的 ARKit 臉部追蹤來追蹤眼睛的位置( tracking the positions of the eyes using ARKit face tracking on iPhone X)

由眼睛位置和設備屏幕定義的非對稱相機視錐體(Non-Symmetric camera frustum defined by eye position and device screen)

如果你具備 Unity + iOS 開發技能,可以下載源碼並構建到自己的 iPhone X 上。在 Unity 中使用 UnityARKitPlugin 實現,可以輕鬆轉移到本機 iOS 應用程序和其他設備上。

實現細節請參閱:

TheParallaxView(需科學上網)

當然,若是嘗嘗鮮的話直接到 App Store 下載 TheParallaxView 就可以了。


Github:algomystic/TheParallaxView

More:Python 的數學仙境之旅

極光日報,極光開發者旗下媒體。

每天導讀三篇英文技術文章。

推薦閱讀:

TAG:GitHub | 視差滾動 | 設計 |