Saturday, October 21, 2017

iPhone X face recognition

一直搞不清楚 iPhone X 臉部辨識是怎麼做到的? 用 "最簡單"的 ToF (Time of Flight, 距離不同,所以光的往返時間不同) 根本不可能,因為就算是同樣距離,光線反射到相機的時間,因為光子在同樣一個 pixel 的落點不同,就可能會有至少50公分的距離差異。
Apple 在2013年收購了一家以色列的公司, Primesense. 這家公司用和 ToF 截然不同的技術。iPhone X 的臉部辨識,用紅外線在你臉上灑下3萬點的 "coded light". 再由這3萬點 "coded light" 反射到相機的數據,和儲存的標準值比較,然後經過非常複雜的數學模式, 算出這些點的距離。 看了 Primesense 在2006年呈給美國專利局的專利,真是嘆為觀止。 這二十幾年來有多少人在夢想,如何用幾萬個 pixels 的 image sensor 來測量物體的距離差別,但都沒有成功。 Primesense 的方法應該算是最成功的。Primesense 在2006年的專利裡,距離的誤差還是有1.5公分,相信十年來這距離誤差應該已經缩到很小, 所以臉部的辨識應該是有可能的。
我相信 iPhone X 臉部辨識的硬體,應該都是台灣做的。Primesense 提供的應該就是最重要,也是最貴的 algorithm。 以色列在數學光學和物理的教育,應該不會比台灣強很多吧,為什麼他們做的就是最重要的東西,而台灣只能做次等的東西?

No comments:

Post a Comment